Я не буду сейчас грузить вас сложными графиками или переписывать Википедию — этого добра и так навалом. Я расскажу как есть. Как разработчик, который ночами сидел и пытался оживить «упавший» сервер, пока клиент истерил в трубку.
Почему WordPress такой прожорливый (или это миф?)
Вообще, давайте сразу расставим точки над i. WordPress — это самая популярная CMS в мире. И это круто. Реально. Но из-за своей популярности и универсальности она обросла кучей мифов. Типа «WP — это тяжело и медленно». Чушь. Движок летает, если у него руки… то есть сервер из правильного места растет.
Проблема в другом. WordPress — это динамика. Это база данных. Каждый раз, когда пользователь заходит на ваш сайт, сервер должен сбегать в базу данных, найти там контент, собрать страницу из кусочков (шапка, футер, сайдбар, статья), приправить это всё плагинами и отдать браузеру. Это работа. Тяжелая работа.
А теперь представьте, что вы запихнули этого работягу в тесную каморку без окон и воздуха. Это я про дешёвый shared-хостинг. Там на одном сервере сидят сотни, а то и тысячи таких же сайтов. И все они дерутся за ресурсы. За процессор, за память. Это как коммуналка в час пик — в туалет очередь, на кухне не продохнуть.
Что реально нужно вашему сайту?
Вот вы хотите создать сайт на WordPress. Вы, наверное, думаете про дизайн сайта, про красивый логотип, про тексты. Это всё важно, бесспорно. Но фундамент — это хостинг. Если фундамент гнилой, дом рухнет. Или покосится.
Когда вы смотрите на тарифы, вы обычно видите красивые цифры: «10 ГБ места!», «Безлимитный трафик!», «Домен в подарок!». Это всё маркетинг. Пыль в глаза. На что реально надо смотреть — так это на то, что обычно пишут мелким шрифтом. Или вообще не пишут.
- Тип диска. Если в 2024 (или каком там у вас сейчас) году хостер предлагает HDD — бегите. Просто закрывайте вкладку. Только SSD. А еще лучше — NVMe. Это такие супер-быстрые диски. Разница в скорости загрузки сайта будет колоссальная. Это как сравнивать старую «Ладу» и новенькую «Теслу». NVMe просто рвет шаблоны по скорости чтения и записи. Для базы данных WordPress это критически важно.
- Оперативная память (RAM). Вот тут самое интересное. Часто пишут «512 МБ памяти». Для блога про котиков с посещаемостью 10 человек в день — норм. Для магазина на WooCommerce? Забудьте. WooCommerce жрет память как не в себя. Ему нужно минимум, слышите, МИНИМУМ 256 МБ на один процесс php. А лучше больше. Если памяти мало — сайт начнет вылетать с ошибками «Memory Limit Exhauted» или просто тупить по-страшному.
- Процессор (CPU). Тут вообще темный лес. Хостеры часто пишут «1 ядро» или «50% от ядра». Что это значит? Да фиг его знает. Ядра бывают разные. Бывают старые Xeon-ы, которые видели еще динозавров, а бывают современные мощные камни. Если у вас «тяжелая» тема, куча плагинов и посещаемость растет — процессор станет бутылочным горлышком. Сайт будет генерировать страницу не 0.2 секунды, а 2-3 секунды. Пользователь ждать не будет. Он уйдет к конкурентам.
Виды хостинга: выбираем меньшее из зол
Короче, смотрите. Есть три основных стула… то есть варианта.
Виртуальный хостинг (Shared)
Это та самая коммуналка. Дешево, сердито. Подходит для визиток, личных блогов, лендингов. Для старта — пойдет. Но есть нюанс. «Соседи» могут быть буйными. Если чей-то сайт на том же сервере вдруг словит DDoS-атаку или просто станет вирусным и получит кучу трафика — ляжет весь сервер. И ваш сайт тоже.
Плюс ограничения. Вы не сможете настроить сервер под себя. Вам дают панель управления (обычно cPanel или ISPmanager), и крутитесь как хотите в рамках дозволенного.
VPS / VDS (Виртуальный сервер)
Это уже отдельная квартира в многоквартирном доме. Ресурсы гарантированы. Если вы купили 2 ядра и 4 ГБ памяти — они ваши. Никто их не отберет. Можно настраивать всё что угодно. Хотите — ставьте специфические версии PHP, хотите — крутите настройки базы данных MySQL.
Но! Тут нужен навык. Если вы не знаете, что такое консоль, SSH и «sudo rm -rf» (не вводите это, ради бога!), то вам будет сложно. Придется нанимать сисадмина или платить хостеру за администрирование. А это дополнительные деньги. Зато сайт на WordPress тут чувствует себя гораздо свободнее. Можно настроить кеширование, оптимизацию — сказка.
Managed WordPress Hosting (Управляемый хостинг)
Это типа VIP-сервис. «Всё включено». Хостер берет на себя все технические вопросы. Обновления ядра, безопасность, бекапы, настройка кеширования — всё делают за вас. Сервера специально заточены под CMS WordPress. Там часто уже стоят крутые штуки типа LiteSpeed сервера (это такая замена обычному Apache/Nginx, которая работает в разы быстрее).
Стоит это удовольствие дороже. Иногда сильно дороже. Но для бизнеса, для серьезного интернет-магазина — это often лучший выбор. Вы платите за спокойствие. Чтобы ваш сайт работал, а не лежал.
На что мы в Spartan.by смотрим в первую очередь
Когда мы сдаем проект, мы всегда рекомендуем хостинг. Не потому что нам платят процент (хотя, кого я обманываю, партнерки у всех есть, но мы советуем только то, чем сами пользуемся), а потому что нам не нужен геморрой с поддержкой.
Вот мой личный чек-лист. Можете распечатать и повесить на стену. Или нет.
- Версия PHP. Хостер должен поддерживать последние версии. Сейчас это 8.1, 8.2 и выше. Старые версии (7.4 и ниже) уже всё, RIP. Они медленнее и небезопасны. Если хостер предлагает только PHP 5.6 — это некрофилия. Бегите.
- База данных. MariaDB или MySQL последних версий. И обязательно на SSD/NVMe.
- Веб-сервер. Apache — это классика, но он старый и толстый. Nginx + PHP-FPM — это стандарт де-факто для производительности. Но если найдете хостинг на LiteSpeed (LSWS) — хватайте и не отпускайте. В связке с плагином LSCache он творит чудеса. Сайт реально начинает летать.
- SSL-сертификат. Должен быть бесплатным. Let’s Encrypt. В 2024 году платить за простой SSL — это развод. Он нужен обязательно. Гугл уже давно помечает сайты без https как «небезопасные». Оно вам надо?
- Бекапы (Резервное копирование). О, это моя больная тема. Сколько раз я слышал: «Ой, я что-то нажал, и всё пропало». Хостинг должен делать бекапы автоматически. Каждый день. И хранить их хотя бы недели две. И — важно! — восстановление должно быть в один клик из панели. А не «напишите в тикет, мы рассмотрим вашу заявку в течение 48 часов». За 48 часов бизнес может потерять кучу денег.
Техподдержка: почему боты — это зло
Знаете, что самое страшное? Когда сайт лег в пятницу вечером, а у хостера в поддержке сидит тупой бот или студент, который умеет отвечать только скриптами: «Почистите куки и кеш».
Я ненавижу это. Мне нужно, чтобы на том конце провода был живой человек, инженер. Который может зайти в логи сервера и сказать: «Чувак, у тебя плагин такой-то дает ошибку 500, я его отключил, разбирайся». Всё! Проблема решена.
Тестируйте поддержку ДО покупки. Напишите им в чат в 2 часа ночи. Спросите какую-нибудь глупость. Или не глупость. Спросите: «А какой у вас memory_limit на тарифе Старт?». Посмотрите, как быстро ответят. Если молчат час — ну его нафиг.
Мы в Беларуси и России привыкли к разному сервису. Есть местные гиганты, есть зарубежные. Сейчас с оплатой зарубежных сложно, карты не работают, все дела. Поэтому лучше смотреть на отечественных, но толковых. Сервер должен быть физически близко к вашим пользователям. Если ваша аудитория в Минске или Москве — сервер должен быть в Минске или Москве (ну или в Питере). Не в Амстердаме, и уж точно не в Нью-Йорке. Скорость света никто не отменял. Пинг (задержка) решает.
WooCommerce: отдельный круг ада (или рая?)
Если вы делаете интернет-магазин, умножайте все требования на два. Нет, на три. WooCommerce — это мощная штука, но тяжелая. Карточки товаров, фильтры, корзина, чекаут — это всё создает огромную нагрузку на базу.
Тут уже обычный shared-хостинг за 100 рублей не прокатит. Нужен либо очень мощный тариф, либо VPS. И обязательно — кеширование объектов (Object Cache), Redis или Memcached. Это такие технологии, которые хранят частые запросы к базе в оперативной памяти. Без них фильтры в магазине будут грузиться вечность.
Мы в Spartan.by часто видим, как клиенты экономят на старте. Запускают магазин, заливают туда 10 000 товаров, и… сайт открывается 10 секунд. Клиент жмет «Купить», и тишина. Знаете, что делает покупатель? Правильно, уходит на Wildberries или Ozon. Скупой платит дважды.
Плагины, оптимизация и почему W3 Total Cache не панацея
Многие думают: «Сейчас куплю самый дешевый хостинг, поставлю плагин кеширования, и всё полетит». Ага, щас.
Плагины типа W3 Total Cache, WP Rocket, Autoptimize — они помогают. Реально помогают. Они сжимают CSS, JS, делают статические копии страниц. Но они не могут исправить тормозной сервер. Если сервер отдает первый байт (TTFB) секунду — никакой плагин это не исправит. Это как тюнинговать «Запорожец». Спойлер приклеить можно, но Феррари он не станет.
Более того, некоторые плагины на слабом хостинге могут сделать только хуже. Они сами по себе потребляют ресурсы, чтобы сжимать и кешировать файлы. Замкнутый круг.
Кстати, про «создать сайт на wordpress». Если вы только начинаете, не ставьте 100500 плагинов. Каждый плагин — это код, который сервер должен выполнить. Оставьте только самое необходимое. SEO (например, Yoast или RankMath), безопасность, кеш, формы. Всё. Не надо ставить плагин для того, чтобы падал снег на новый год. Это бред.
Панель управления: чтобы не сломать голову
Для новичка панель управления хостингом — это кабина пилота. Куча кнопок, графиков. Самая популярная — cPanel. Она удобная. ISPmanager — тоже норм, отечественная разработка, понятная.
Есть еще Plesk, DirectAdmin. В принципе, дело привычки. Главное, чтобы там была кнопка «Файловый менеджер» (чтобы редактировать файлы без FTP), управление базами данных phpMyAdmin и, желательно, установщик скриптов (Softaculous и т.п.), чтобы WordPress можно было развернуть за пару кликов. Хотя мы, разработчики, ставим всё ручками, но для обычного пользователя автоустановщик — спасение.
Важная фишка — переключение версий PHP. Это должно быть в панели. Бывает, обновишь плагин, а он не работает на новой версии PHP. Зашел в панель, откатил версию назад — сайт ожил. Удобно.
Безопасность: не дай себя хакнуть
WordPress — лакомый кусочек для хакеров. Не потому что он дырявый, а потому что его много. Брутфорс (подбор паролей) админки — это классика. Хостинг должен иметь защиту от этого на уровне сервера. Fail2Ban или что-то подобное.
Плюс изоляция аккаунтов. На дешевых хостингах бывает так: взломали соседа, через него залезли к вам. На нормальном хостинге каждый пользователь сидит в своей «клетке» (CloudLinux CageFS например) и не видит других.
И, конечно, антивирус. Хостер должен периодически сканировать файлы на шеллы и вирусы. И присылать уведомления, если что-то нашел. А не просто молча блокировать сайт (бывает и такое, и это бесит жутко).
Свой сайт: конструктор или CMS?
Иногда спрашивают: «А может ну его, этот хостинг? Вон есть Tilda или Wix». Ну… можно. Если вам нужен лендинг на один раз. Но если вы хотите собственный сайт, которым вы владеете — только свой хостинг и CMS. На конструкторе вы в гостях. Вам подняли цену — вы платите. Вам запретили что-то — вы терпите. Захотели переехать — а фиг вам, контент не отдадут или отдадут криво.
Сайт на WordPress — это ваша собственность. Вы можете забрать архив с файлами и базой, и переехать к другому хостеру за час. Это свобода. А свобода стоит того, чтобы немного разобраться в тарифах и гигагерцах.
Итого: как не облажаться
Так, что-то я разошелся. Давайте резюмировать. Чтобы ваш сайт «летал», а не ползал, и чтобы клиенты веб-студии Spartan.by (да и вообще любые владельцы сайтов) были счастливы:
- Забудьте про слово «Бесплатный». Бесплатный сыр только в мышеловке. Вам напихают рекламы, или удалят сайт без предупреждения.
- SSD/NVMe — обязательно. Никаких HDD.
- Память. От 1 ГБ для нормальной работы, для WooCommerce — больше.
- Поддержка. Проверяйте до покупки. Они должны отвечать быстро и по делу.
- Локация. Сервер должен быть близко к аудитории. Россия/Беларусь — значит сервера там же.
- Технологии. PHP 8+, HTTP/2 (или 3), Nginx/LiteSpeed.
- Бекапы. Автоматические, ежедневные.
Выбирать хостинг — это как выбирать обувь. Можно купить дешевые кеды на рынке, натереть мозоли и выбросить через месяц. А можно купить нормальные кроссовки и бегать марафоны. Ваш сайт достоин нормальных кроссовок.
Не ведитесь на рекламу блогеров, которые просто пихают свои реферальные ссылки. Читайте отзывы на независимых площадках. Смотрите на аптайм (время непрерывной работы). И помните: скупой платит дважды, а тупой — трижды. Не будьте ни тем, ни другим.
А если всё это кажется вам темным лесом — приходите к профессионалам. Мы, разработчики, обычно знаем, где трава зеленее и сервера быстрее. Нам же с этим потом работать. Удачи с вашим проектом, пусть он реально летает, а не только в мечтах!
И да, не забудьте про надежные пароли. «Admin123» — это не пароль, это приглашение «Заходи, бери что хочешь». Но это уже совсем другая история…