Пользователи на форумах и в социальных сетях часто жалуются, что управляемый хостинг, так же как и найм отдельного системного администратора — это большая трата денег. Намного лучше самому управлять собственным сервером. К сожалению, никто не говорит о последствиях. Кажется, что все просто и дешево, но в конечном итоге вы потратите намного больше времени и денег, чем думаете.
Если вы раздумываете между управлением собственным сервером (в качестве системного администратора) или использованием управляемого хостинга, эта статья для вас! Ниже мы рассмотрим все преимущества и недостатки каждого решения.
Кто такой сисадмин?
Системный администратор или сисадмин — это человек, ответственный за настройку, обновление и поддержание работы серверов. Часто в хостинговых компаниях такие люди доступны круглосуточно и без выходных, чтобы все работало бесперебойно. Когда сервер выходит из строя, задача системного администратора — устранить причину и восстановить его работу.
В какой-то степени сисадмином может быть любой. Это не обязательно означает, что это хорошее решение и вы должны это делать. Но если человек отвечает за управление серверами, на которых размещены его сайты, то, скорее всего, он выполняет задачи системного администратора. Мы рассмотрим все обязанности, которые обычно связаны с этим, ниже.
Преимущества самостоятельного администрирования
Не поймите нас неправильно, быть системным администратором — это не так уж и плохо. Тем не менее, для того, чтобы преуспеть в этом, определенно требуется определенный тип мышления. И под хорошим мы подразумеваем не терять деньги, тратя больше времени на устранение неполадок и устранение неполадок, чем на работу. Независимо от того, являетесь ли вы владельцем бизнеса, разработчиком WordPress или агентством, вы должны спросить себя, на какие самые важные задачи вы должны тратить свое время? И есть ли у вас навыки, чтобы быть системным администратором?
1. VPS действительно дешевы
Чистая стоимость большинства базовых и виртуальных частных серверов (VPS) на самом деле невысока. Если у вас есть навыки и технический опыт, вы определенно можете сэкономить немного денег, делая все самостоятельно.
Трудность здесь в том, что эти машины — это не просто plug-and-play. Вы просто платите за процессор, оперативную память, диск и т. д. Хотя у многих из них есть приложения, запускаемые одним щелчком мыши, вы несете ответственность за все остальное. Вы можете попытаться сделать это немного проще с помощью такого инструмента, как ServerPilot, но он не предоставляет вам круглосуточную поддержку, когда она вам больше всего нужна.
2. Вы можете установить все, что захотите
Очевидно, одно из самых больших преимуществ делать все самостоятельно, — это то, что вы имеете полный контроль над всем. Вы можете установить и запустить на своем сервере все, что захотите. Нужен программный пакет или расширение PHP, такое как Ioncube? Вам не нужно беспокоиться о замедлении работы из-за обращения в службу поддержки, вы можете просто подключиться к серверу по SSH и установить его самостоятельно.
3. Вы получаете полный рут-доступ
В связи с вышеизложенным, для установки на серверах некоторых вещей требуется root-доступ. Обычно вы не получаете root-доступ при использовании управляемого хоста. Почему? Потому что компания не хочет отвечать за то, что вы что-нибудь сломаете. Одна неверная команда — и вы можете вывести из строя свой сервер. Корневой доступ — это «палка о двух концах». Однако, если у вас есть навыки, тогда вам пригодится полный root-доступ. Часто только это является причиной того, что пользователи предпочитают управлять своими собственными серверами.
4. Можно добиться отличной производительности
Еще одно преимущество заключается в том, что при правильной настройке (а обычно это требует много работы и знаний) вы можете добиться отличной производительности при управлении собственными серверами. Это связано с тем, что ресурсы barebone, как правило, довольно дешевы, и, поскольку вы управляете всем, вы можете гарантировать, что никакие ресурсы не используются совместно с другими сайтами. На самом деле, многие пользователи сайтов склонны переусердствовать и покупать гораздо больше ресурсов, чем на самом деле используется их сайтами.
Недостатки самостоятельной поддержки серверов
Теперь пора погрузиться в множество недостатков, связанных с «самодеятельностью». И да, как вы, наверное, догадались, недостатков намного больше, чем достоинств. Но именно поэтому так важна работа системного администратора. Вам просто нужно спросить себя, хотите ли вы примерить на себя эту роль?
1. Установка и настройка сервера — ваша ответственность
Всякий раз, когда вам нужен новый сервер, вы полностью отвечаете за его настройку. Если вы используете базовый компьютер или поставщика VPS, это обычно означает запуск новой машины. Таким образом, вы лучше знаете, сколько ОЗУ, ЦП и всего остального требуется вашему сайту, исходя из вашего трафика. Вы также должны знать требования к памяти для базы данных, требования к системной памяти, рабочие требования php-fpm и т. д..
После запуска сервера вам нужно будет его настроить. В зависимости от того, что вам нужно, это может включать в себя всевозможные задачи, такие как:
- Назначение IP-адреса
- Настройка записей DNS
- Установка Nginx / Apache
- Установка PHP
- Установка программных пакетов, таких как Node или Yarn.
- Установка расширений PHP, таких как Ioncube или Recode
- Обновление до последней версии MySQL или MariaDB
Если вы используете базовый компьютер, установка (и обновление) и настройка всех служб, необходимых для WordPress, может занять несколько дней. Если вы используете автоматический установщик, вы все равно не будете знать, как поддерживать машины в обновленном состоянии или обеспечивать их безопасность. То же самое и с настройками MySQL и php-fpm.
Многие не осознают всего, что происходит за кадром.
2. Вы должны позаботиться о резервных копиях
Когда вы управляете своими собственными серверами, вам, скорее всего, придется разработать собственное решение для резервного копирования. Некоторые провайдеры могут предложить для этого дополнительную услугу, но обычно она далека от совершенства.
И это всего лишь резервная копия сервера. Скорее всего, вы также захотите настроить отдельное решение для резервного копирования вне сайта для самого сайта WordPress, особенно если у вас есть несколько сайтов на сервере. Следовательно, это может повлечь дополнительные расходы как на решение, так и на дисковое пространство для их хранения.
3. Блокировка серверов и сайтов WordPress зависит от вас
Когда вы управляете своими серверами, их блокировка зависит от вас. Укрепление Linux, как правило, требует многолетнего опыта .
Вы несете ответственность, если вредоносный код попадет в вашу сеть или если кто-то начнет атаку методом грубой силы. Кроме того, существуют DDoS-атаки, которые могут буквально вывести ваш сервер из строя за считанные минуты. И поверьте нам, DDoS-атаки всегда происходят в самый неподходящий момент. Вам лучше знать, как определить источник и заблокировать его.
Защита вашего сервера и сайтов WordPress может включать в себя множество различных задач, таких как:
- Внедрение аппаратных и программных брандмауэров (от программного обеспечения на уровне сервера до брандмауэров веб-приложений, таких как Cloudflare или Sucuri).
- Установка программного обеспечения для сканирования вредоносных программ. Обычно это касается как Linux, так и WordPress.
- Исправление Nginx / Apache или обновление PHP с помощью обновлений безопасности.
- Ужесточение ограничений файлов / папок на сервере.
- Очистка взломанного сайта (вы никогда не сможете защитить WordPress на 100%, все, что нужно, — это один плохой плагин).
4. Убедитесь, что вы выбрали правильное решение для кэширования
Когда дело доходит до производительности WordPress, нет ничего важнее кеширования!
Кэширование — это процесс хранения ресурсов из одного запроса и повторного использования этих ресурсов для последующих запросов. По сути, это уменьшает объем работы, необходимой для создания просмотра страницы. Вы хотите обслуживать как можно большую часть вашего сайта WordPress из кеша. Вот что приводит к таким быстрым скоростям загрузки.
Когда дело доходит до управления собственными серверами, вам нужно будет принять решение. Следует ли вам реализовать решение для кеширования на уровне сервера (например, nginx fastcgi cache module) или использовать плагин для кэширования WordPress, такой как WP Rocket? Другой вариант — гибридный подход.
Если вы не протестировали десятки различных решений и технологий, как вы можете узнать, какое из них лучше или быстрее всего? Как системный администратор, вы должны понимать разницу между кешем байт-кода, кешированием объектов, кешем страниц, Varnish, Redis и т. д., И как они взаимодействуют как с сервером, так и с плагинами. Наличие хорошо настроенного решения для кеширования означает разницу между медленным и быстрым сайтом WordPress.
5. Сценическая среда не волшебна
Промежуточные среды предоставляют простой и безопасный способ тестирования обновлений (плагины, ядро WordPress, темы), отладки кода и выполнения работ по разработке, не влияя на ваш рабочий сайт. В наши дни многие из нас принимают тестовые сайты как должное. Но представьте, если бы у вас его не было? Что бы вы сделали?
Если вы управляете своими собственными серверами, вам нужно будет реализовать собственное решение. Если вы используете VPS-провайдера, вы можете клонировать свою машину, но это не быстрое решение и не бесплатное.
6. Не забывайте о мониторинге
Меньше всего вам нужно, чтобы ваш сайт отключился в пятницу в 2 часа ночи, а вы не заметите этого до утра понедельника. Это относится как к вашему серверу, так и к вашим сайтам WordPress, поскольку у каждого из них может быть свой набор проблем, из-за которых они могут отключиться.
Простой веб-сайта может повлиять на вас по-разному.
- Ваш доход пострадает.
- Это плохо для вашего бренда и авторитета.
- В зависимости от продолжительности простоя может пострадать скорость сканирования и поисковый рейтинг.
Следовательно, вам необходимо контролировать свой сервер и сайты 24/7/365, чтобы убедиться, что все в порядке и работает без сбоев. Если вы управляете своими собственными серверами, это означает, что вам понадобятся решения для мониторинга работоспособности, которые будут предупреждать вас.
7. Вам понадобятся сертификаты SSL
Ваши сайты WordPress должны работать на HTTPS. Самый простой и дешевый способ сделать это — использовать бесплатные SSL-сертификаты Let's Encrypt. Проблема в том, что если вы используете базовый компьютер или поставщика VPS, вам понадобится система для установки и автоматического продления (срок действия сертификатов Let's Encrypt истекает каждые 90 дней).Самый распространенный метод, вероятно, — использовать Certbot. Но это влечет за собой следующее:
- Установка Certbot на ваш сервер
- Настройка Nginx
- Разрешение HTTPS через брандмауэр
- Получение SSL-сертификата от Let's Encrypt
- Проверка автоматического продления Certbot
Другой способ — использовать такое решение, как ServerPilot, вместе с вашим провайдером VPS. Но это не бесплатно, планы ServerPilot начинаются с 5 долларов в месяц.
9. Вы эксперт по устранению проблем с производительностью WordPress?
Это утро понедельника, и ваш сайт WordPress внезапно стал зависать. С чего начать устранение проблем с производительностью? Что-то съедает все ресурсы на сервере или это что-то на самом сайте WordPress? Есть буквально сотни вещей, которые вызывают проблемы с производительностью WordPress.
Вы обязательно столкнетесь с проблемами производительности в какой-то момент, поскольку каждого типа сайтов есть свой собственный набор проблем.
Самый простой способ устранить проблему с производительностью и выяснить, что происходит, — это использовать инструмент премиум-класса, такой как New Relic. В чем проблема? Этот инструмент стоит минимум 75 долларов в месяц.
10. Обновление программного обеспечения может занять много времени
Чем бы вы предпочли заниматься: развивать свой бизнес или обновлять программное обеспечение? Когда вы управляете своими собственными серверами, вам придется постоянно обновлять программное обеспечение, проверять наличие исправлений безопасности и устанавливать такие вещи, как последние версии PHP.
По большей части это нужно делать через SSH из командной строки. Так что будьте готовы выполнять свои sudo apt-get update команды.
11. Вы должны потратить время на поиск ответов
Неважно, насколько хорошо вы управляете серверами, неизбежно, что в какой-то момент вы столкнетесь с проблемой, когда вам придется потратить время на поиск ответов. Будь то просмотр StackOverflow или вопрос коллеги, вероятно, это не лучший способ использовать ваше время.
Вместо того, чтобы полагаться на Google, чтобы найти ваши ответы, воспользуйтесь преимуществами техподдержки вашего хостинга.
Сколько стоит ваше время? Вы действительно экономите деньги?
Если вы думаете о том, чтобы стать системным администратором или управлять своими собственными серверами, вы должны сначала спросить себя, сколько стоит ваше время? И действительно ли вы экономите деньги, делая это самостоятельно? Давайте немного посчитаем:
- На достойный VPS вы потратите минимум 15 долларов в месяц.
- Добавьте еще 5 долларов в месяц за решение для резервного копирования / внешнее хранилище.
- Добавьте еще 5 долларов в месяц за CDN.
- Добавьте еще 2 доллара в месяц для тестового сайта.
- Добавьте еще 5 долларов в месяц за приличное решение для мониторинга времени безотказной работы (сервер + сайты WordPress) с несколькими методами оповещения.
- Добавьте 75 долларов в месяц за лицензию New Relic APM для устранения проблем с производительностью.
- Допустим, вы оцените свое время в 30 долларов в час и тратите минимум 5 часов в месяц на обновление сервера, удаление вредоносных программ, устранение неполадок и т. д. В итоге получается 150 долларов.
Общая сумма составляет 257 долларов в месяц .
На любом хостинге вы можете получить услугу управления вашими серверами гораздо дешевле, и там сделают всю тяжелую работу за вас.
Резюме
Если вы технически подкованный человек и любите работать с серверами, то вам лучше всего стать системным администратором и делать все самостоятельно. Но важно все правильно посчитать, особенно свое время.
Управляемый хостинг WordPress во многих сценариях действительно может сэкономить вам много денег. Вам больше не нужно беспокоиться о технических проблемах. Вместо этого вы можете сосредоточиться на других вещах, таких как ведение бизнеса, создание контента, маркетинг, продажи и т. д.
0 комментариев