CMS-хостинг
Хостинг, подготовленный под конкретную CMS — WordPress, 1С-Битрикс или Magento — с нужной версией PHP, кешем, поиском и запасом ресурсов под её аппетиты.
Что такое CMS-хостинг
CMS-хостинг — размещение сайта на готовой системе управления контентом, где окружение заранее собрано под требования конкретного движка: версия PHP и набор расширений, настройки opcache, база данных, кеш, поисковый движок, cron и лимиты памяти.
Смысл в том, что «просто хостинг» и «хостинг под Magento» — это разные машины. Разброс требований между популярными CMS огромен: WordPress живёт почти на чём угодно, Magento не запустится на том, где WordPress чувствует себя прекрасно. Поэтому провайдеры и продают преднастроенные конфигурации, а не универсальную коробку.
Что такое Magento
Magento — open-source платформа для интернет-магазинов на PHP, появившаяся в 2008 году. В 2018 году её купила Adobe, и сейчас продукт существует в двух вариантах: Magento Open Source (бесплатный) и Adobe Commerce (платный, бывший Magento Commerce) — с B2B-модулями, облаком и поддержкой. Ветка Magento 1 не поддерживается с середины 2020 года, всё живое работает на Magento 2.
Важно понимать, чем Magento не является. Это не «ещё одна CMS» уровня WordPress, а тяжёлый enterprise-фреймворк для каталогов на десятки тысяч товаров: с внедрением зависимостей, кодогенерацией, сборкой через Composer, многоуровневым кешем и обязательным поисковым движком. Отсюда и репутация: мощный инструмент, дорогой в разработке и требовательный к железу.
Magento на VPS: почему shared не подойдёт
Ответ на «magento vps» короткий: виртуальный хостинг Magento 2 не потянет, и дело не в мощности. На shared нет Elasticsearch или OpenSearch, без которых Magento 2.4 просто не устанавливается; нет Redis, нет права запустить cron и Composer, нет контроля над памятью PHP. Нужен VPS или выделенный сервер, где стек ваш.
Из чего складывается аппетит:
- PHP-FPM с большим
memory_limit— Adobe документирует минимум 2 ГБ RAM, и это именно минимум, при котором сборка через Composer не падает. - Elasticsearch или OpenSearch — отдельный процесс JVM со своей кучей памяти.
- MySQL или MariaDB — каталог, заказы, индексы.
- Redis — кеш и сессии; на файловом кеше Magento заметно медленнее.
- Varnish — рекомендованный full page cache. Без него TTFB на страницах каталога печальный.
- cron — без него не переиндексируется каталог, не отправляются письма и не пересчитываются цены.
Всё перечисленное одновременно в 2 ГБ не живёт. Реальные конфигурации кратно больше, а на нагруженных магазинах поиск и базу выносят на отдельные машины.
Требования популярных CMS
| CMS | Стек | Что определяет выбор хостинга |
|---|---|---|
| WordPress | LEMP или LAMP + MySQL | самая нетребовательная; узкое место — плагины и отсутствие кеша, а не движок |
| 1С-Битрикс | PHP + MySQL, специфичные настройки | «Монитор качества» проверяет параметры хоста; провайдеры делают готовые сборки; обмен с 1С даёт свою нагрузку |
| Joomla, Drupal, OpenCart | LEMP + MySQL | между WordPress и Magento, без сюрпризов |
| Magento 2 | PHP-FPM + MySQL + Elasticsearch/OpenSearch + Redis + Varnish + cron | самый тяжёлый; shared исключён |
Отдельно про 1С-Битрикс: это доминирующая CMS в российском корпоративном сегменте и e-commerce, и у неё есть собственный тест производительности, по которому клиент оценивает хостинг. Поэтому провайдеры держат отдельные тарифы «под Битрикс» с преднастроенным окружением — как раз тот случай, когда преднастройка экономит реальное время.
Что действительно ускоряет CMS
Порядок примерно по соотношению эффекта к усилиям:
- opcache — включить и дать ему памяти. Самое дешёвое ускорение PHP из существующих: без него код перекомпилируется на каждый запрос.
- Страничный кеш — Varnish или кеш на стороне nginx. Отдавать готовый HTML вместо запуска PHP на каждый заход.
- Объектный кеш в Redis вместо запросов в базу за одним и тем же.
- Свежая версия PHP — переход между мажорными версиями исторически даёт заметный прирост бесплатно.
- NVMe вместо SATA — CMS упираются в случайное чтение мелких файлов.
- CDN на статику — картинки и скрипты не должны ехать через ваш PHP-процесс.
Управлять этим можно вручную или через панель управления хостингом — под WordPress и Битрикс панель обычно помогает, под Magento чаще мешает.
Связанные термины
- Хостинг — общая картина вариантов размещения
- VPS — минимум для всего, что тяжелее визитки
- Панели управления хостингом — управление сайтами через браузер
- LEMP-стек — база, на которой работает почти любая CMS
- Redis — кеш и сессии для тяжёлых движков
- Резервное копирование — обязательно до обновления CMS, а не после
Готовы запустить GPU-задачу?
Запустить GPU-сервер