Технологический стек сайта на WordPress: как выбрать тему, плагины и хостинг
1. Три уровня: за что отвечают тема, плагины и хостинг
Технологический стек сайта на WordPress делится на три уровня, каждый решает свою задачу, и при выборе не стоит сравнивать их между собой. Тема отвечает за внешний вид и вёрстку — как выглядит страница. Плагины расширяют функциональность — откуда берутся формы, SEO, кэширование. Хостинг отвечает за среду работы — сколько времени занимает путь страницы от сервера до браузера пользователя.
Между уровнями есть зависимости: если производительности хостинга не хватает, никакая тема и плагины не спасут; если плагинов слишком много, никакой хостинг не выдержит. Поэтому порядок выбора — снизу вверх: сначала определите, сколько бюджета и ресурсов даёт хостинг, затем в этих рамках выбирайте тему и только потом добавляйте плагины. Если сделать наоборот — выбрать эффектную тему, обнаружить, что она не тянет, и менять хостинг, — деньги уже потрачены.
| Уровень | Зона ответственности | Критерий выбора | Последствия ошибки |
|---|---|---|---|
| Хостинг Hosting | Сервер, база данных, среда выполнения PHP | Месячный объём UV, бюджет, потребность в глобальных узлах | Постоянные ошибки 502, первый экран дольше 4 секунд, ночные сбои |
| Тема Theme | Структура страницы, загрузка CSS и JS | Лёгкость, долгосрочная поддержка, поддержка нескольких языков | Медленный первый экран, изменения затрагивают всё сразу |
| Плагины Plugins | SEO, кэширование, формы, безопасность и другое | Незаменимость каждого плагина, частота обновлений, рейтинг | Конфликты плагинов, взлом, уязвимости |
Из трёх уровней сильнее всего недооценивают хостинг. Многие команды долго сравнивают темы и плагины, а в итоге берут виртуальный хостинг за 5 долларов в месяц, и время загрузки первого экрана (LCP, Largest Contentful Paint) круглый год держится выше 5 секунд. О нормативах производительности и приоритетах оптимизации читайте в Оптимизация Core Web Vitals. После выбора хостинга нужно наладить повседневный мониторинг и оповещения — об этом в Чек-лист мониторинга и оповещений сайта.
2. Выбор темы: по каким критериям отобрать 3 из 1000
В официальном каталоге тем WordPress больше 10 000 тем, ещё десятки тысяч — на рынке коммерческих тем. Новички чаще всего скачивают кучу тем, пробуют их по очереди и в итоге оставляют самую многофункциональную. Правильно сначала определить критерии, затем отфильтровать по ним до 3 тем и каждую прогнать через Lighthouse локально или на staging.
Критериев четыре: вес, частота обновлений, поддержка мультиязычности, история обновлений. Вес — это общий размер JS и CSS после сборки темы; если больше 300 КБ, тема тяжёлая. Частота обновлений — выпускал ли автор новую версию за последние 6 месяцев. Поддержка мультиязычности определяет, сможете ли вы легко сделать немецкую, испанскую и арабскую версии. История обновлений показывает, какие баги исправляли за год: если патчи безопасности выходят часто, с темой нужно быть осторожнее.
| Критерий | Критерий | Тревожные сигналы | Порог отсева |
|---|---|---|---|
| Размер сборки | CSS+JS вместе ≤200 КБ | от 200 до 400 КБ | >400 КБ |
| Обновление за последние 6 месяцев | Есть хотя бы один релиз | Только мелкие исправления | Не обновлялась больше 12 месяцев |
| Мультиязычность | Официальная поддержка WPML или Polylang | Файлы перевода придётся дорабатывать самому | Строки зашиты в код и не переводятся |
| Активные установки | ≥10 000 | от 1000 до 10 000 | <1000 раз |
| Рейтинг | 4,5 звезды и выше (больше 50 отзывов) | около 4 звёзд | ниже 4 звёзд или меньше 20 отзывов |
Пример: B2B-сайт промышленного оборудования для зарубежных рынков. При выборе темы не берите универсальные темы со встроенным drag-and-drop редактором главной. Такие темы (например, некоторые известные коммерческие) позволяют собрать на главной эффектные слайдеры и анимации, но каждая страница грузит весь набор JS, и LCP легко превышает 4 секунды. Правильный выбор — лёгкие темы вроде GeneratePress и Astra: код главной пишете сами, собираете через блочный редактор Gutenberg, и размер загрузки удаётся уложить в 100 КБ. О локализации графиков и вёрстки на мультиязычном сайте читайте в разделе Локализация графиков на мультиязычном сайте.
3. Выбор плагинов: какие нужны обязательно, а какие ставить нельзя
Плагины — главный источник проблем с производительностью и безопасностью сайта на WordPress. Каждый новый плагин добавляет код при запуске PHP, увеличивает число запросов к базе и прибавляет один-три запроса к первому экрану. По опыту, один плагин увеличивает время выполнения PHP в среднем на 10–30 мс. Чтобы LCP уложился в 2,5 секунды, держите не больше 20 плагинов на сайте.
Обязательных плагинов не больше шести: один SEO-плагин (например, Yoast или Rank Math), один кэширующий (например, WP Rocket или LiteSpeed Cache), один для безопасности (например, Wordfence или чистый файрвол), один для форм (например, WPForms или Fluent Forms), один для бэкапов (например, UpdraftPlus) и один для оптимизации изображений (например, ShortPixel или Smush). Перед установкой любого другого спросите себя: можно ли заменить эту функцию кодом или встроенными возможностями темы?
| Категория | Ставить обязательно | Чем заменить | Ставить нельзя |
|---|---|---|---|
| SEO | Yoast или Rank Math — выберите один | Структурированные данные вручную | Два SEO-плагина одновременно |
| Кэш | WP Rocket/LiteSpeed Cache | Кэширование на уровне сервера | Два плагина кэширования |
| Безопасность | Wordfence или файрвол | WAF на уровне сервера | Три и более плагина безопасности |
| Формы | WPForms/Fluent Forms | Формы из темы | Свой плагин форм на каждой странице |
| Резервное копирование | UpdraftPlus | Автоматические бэкапы хостинга | Только бэкапы хостинга, без внешнего хранилища |
| Конструктор страниц | Не ставить, использовать Gutenberg | — | Полный набор drag-and-drop в Elementor/Divi |
Пример из практики: многие команды сразу ставят Elementor — кажется, что перетаскивать блоки быстрее. Но когда Elementor включён на всём сайте, каждая страница тянет дополнительные бандлы CSS и JS, легко переваливая за 500 КБ. А есть проблема незаметнее: страницы, собранные в Elementor, трудно переносить — захочешь сменить тему, и всё придётся переделывать. В зарубежных проектах crater закрывает формы, антиспам, структурированные данные и мультиязычное SEO четырьмя собственными плагинами. Логика простая: держать незаменимые функции у себя и не зависеть от раздутых сторонних плагинов. Подробнее —Технологический стек crater и четыре собственных плагина. Стратегия резервного копирования должна быть независима от хостинга: внешние бэкапы и учебные восстановления —Бэкап и восстановление сайта.
4. Выбор хостинга: кривая затрат по месячному UV
Ключевая переменная при выборе хостинга — месячный UV, а не то, как солидно выглядит сайт. Корпоративный сайт на 200 страниц может иметь всего 3000 UV в месяц, и shared-хостинга ему хватит с запасом. А блог на 30 страниц с 50 000 UV в месяц уже требует облачного сервера. Выбирать хостинг по трафику — самый надёжный способ не наступить на грабли.
Shared-хостинг (например, базовые тарифы Bluehost, SiteGround) стоит 3–10 $ в месяц и подходит сайтам до 10 000 UV и до 100 страниц. VPS или облачный сервер (DigitalOcean, Vultr, лёгкие серверы Alibaba Cloud) — 20–60 $ в месяц, для 10 000–100 000 UV. Выделенный сервер или managed WordPress (WP Engine, SiteGround GrowBig и выше) — 100–300 $ в месяц, когда UV превышает 100 000 или нужен строгий SLA.
| Месячный UV | Рекомендуемый хостинг | Цена в месяц | Рекомендуемая память PHP | Для каких сайтов |
|---|---|---|---|---|
| ≤5000 UV | Shared-хостинг | 3–10 $ | 128 МБ | Только что запущенный корпоративный сайт, витрина продуктов |
| 5000–10 000 UV | Мощный shared-хостинг или начальный VPS | 10–25 $ | 256 МБ | B2B-сайт со стабильным потоком заявок |
| 10 000–50 000 UV | Облачный сервер, 2–4 ядра, 4 ГБ | 25–60 $ | 512 МБ | Блог, мультиязычный сайт, контентный проект |
| 50 000–100 000 UV | Облачный сервер, 4 ядра, 8 ГБ + Redis | 60–150 $ | 512 МБ – 1 ГБ | Сайт с частыми обновлениями контента |
| >100 000 UV | Выделенный сервер или managed WP | 150–300 $ | Более 1 ГБ | Медиапроект, крупный интернет-магазин |
Контринтуитивный вывод: дорогой хостинг не всегда лучше. Многие компании сразу покупают хостинг для WordPress вроде WP Engine за 300 долларов в месяц, а реальная посещаемость — всего 2000 уникальных посетителей в месяц. Платят вдвое больше, а прирост производительности не ощущают. Правильно выбирать по прогнозу посещаемости на ближайшие 6 месяцев, а не по принципу «так принято у крупных». Если многоязычный сайт охватывает рынки Германии, Испании и арабских стран, нужно учитывать задержку до узлов в Европе или на Ближнем Востоке — это связано с выбором CDN, см.Глобальное ускорение CDN и выбор узлов.
Пять. Чек-лист нагрузочного тестирования и приёмки после выбора
Когда все три уровня выбраны, нельзя сразу выходить в продакшен — нужно прогнать приёмку в staging-среде. Главное на приёмке — цифры производительности и полнота функционала, а не «выглядит неплохо». Производительность оценивают по трём показателям: LCP ≤ 2,5 секунды, INP ≤ 200 миллисекунд, CLS ≤ 0,1. Только когда все три в норме, результат засчитывается. Функционал проверяют по четырём ключевым сценариям: отправка формы, переключение языка, отображение на мобильных, вход в админку — проходят ли они без сбоев.
| Пункт приёмки | Как проверить | Критерий нормы | Что делать, если проверка не пройдена |
|---|---|---|---|
| LCP главной страницы | Оценка Lighthouse на мобильных | ≤2,5 секунды | Проверить изображения и скрипты, блокирующие рендеринг |
| Задержка взаимодействия INP | Lighthouse или Chrome UX Report | ≤ 200 миллисекунд | Проверить объём JS и сторонние скрипты |
| Смещение макета CLS | Замер в Lighthouse | ≤ 0,1 | Задать размеры для изображений и рекламных блоков |
| Конфликты плагинов | Поочерёдно отключать плагины и проверять ключевые сценарии | Без белого экрана и ошибок | Найти конфликтующий плагин и заменить его |
| Отображение на мобильных | Проверить на iPhone и Android по отдельности | Без горизонтальной прокрутки и наложений | Настроить контрольные точки темы |
| Восстановление из резервной копии | Развернуть резервную копию в staging один раз | Полное восстановление за 10 минут | Сменить плагин резервного копирования или скорректировать стратегию |
После запуска ежемесячно выполняйте шесть задач по обслуживанию: обновление плагинов, проверка резервных копий, сканирование безопасности, повторное тестирование производительности, проверка битых ссылок, тестирование отправки форм. Эти действия описаны в Шесть задач на месяц в период обслуживания сайта. Если сайт взломали, процесс очистки и укрепления защиты описан в Что делать после взлома сайта. Разметка hreflang и настройка целевых страниц многоязычного сайта напрямую связаны с выбором темы, см.Hreflang для мультиязычных сайтов.
FAQ: частые вопросы
Что будет, если на сайте WordPress одновременно включить несколько тем?
Сколько плагинов действительно разумно ставить?
Как выбрать между виртуальным хостингом и VPS?
Почему многоцелевые темы не рекомендуются?
Почему при выборе сначала хостинг, а потом тема?
Какие метрики обязательно проверить нагрузочным тестом перед запуском?
В заключение
Выбор технологического стека для самостоятельного сайта на WordPress выглядит как подбор темы и плагинов, а на деле вы задаёте планку производительности на три года вперёд. Ошибётесь с темой — замена равна переделке; поставите не тот плагин — каждый месяц закрываете дыры в безопасности; возьмёте слабый хостинг — при первом же наплыве трафика получите 502. Из этих трёх вещей хостинг — фундамент, тема — несущая стена, плагины — отделка: если фундамент плохой, никакая отделка не спасёт.
Три шага на практике. Первый: определите тариф хостинга по прогнозу UV на 6 месяцев вперёд и уложите месячную плату в бюджет. Второй: отберите по четырём критериям 3 лёгкие темы и локально прогоните Lighthouse — берите самую быструю. Третий: оставьте только 6 обязательных плагинов, остальное замените кодом или возможностями темы, а перед запуском добейтесь, чтобы все три метрики прошли нагрузочный тест. После этих трёх шагов ваш стек — не «кое-как сойдёт», а «обслуживаемый, расширяемый и выдерживающий трафик».
Запомните одну фразу: для самостоятельного сайта выбирайте не лучший стек, а достаточный — одна лёгкая тема, не больше 20 плагинов и хостинг по уровню UV работают стабильнее любого «универсального решения».
