Используете WordPress? Сайт на WordPress тормозит при наплыве посетителей или бывает недоступен?
Для решения этих проблем необходимо правильно сконфигурировать инфраструктуру WordPress, а для больших проектов даже создать кластер для WordPress. Это позволит исключить ситуации, когда сайт по каким-то причинам недоступен для посетителей, и при этом он не будет тормозить даже в моменты, когда количество посетителей многократно вырастет.
Классические хостинг-провайдеры, предлагающие размещение на их платформе сайта WordPress, предоставляют фиксированный объем вычислительных ресурсов. Когда количество пользователей на сайте возрастет, выделенного объема ресурсов может оказаться недостаточно и сайт начнет тормозить.
Можно выдать вычислительные ресурсы с запасом, но это повлечет за собой рост расходов. Есть ли какой-то оптимальный сценарий? Да, размещение сайта на облачной PaaS-платформе. Это избавит от сложной настройки инфраструктуры необходимой для сайта и одновременно позволит сэкономить. Вычислительные ресурсы для работы сайта будут масштабироваться автоматически в зависимости от количества посетителей на нем.
Таким образом вы будете платить за реальное потребление ресурсов. Наша облачная платформа CommCloud — одна из таких. На ней можно за несколько кликов развернуть сайт WordPress в соответствии с любыми требованиями по производительности и доступности.
В статье мы расскажем:
- Из каких компонентов состоит инфраструктура для WordPress;
- Про высокую доступность на уровне балансировки нагрузки сайта;
- Про высокую доступность общего хранилища данных сайта;
- Как создать высокодоступный кластер WordPress;
- Как перенести данные с имеющегося сайта на сайт WordPress, сделанный в кластере.
- Из каких компонентов состоит инфраструктура для WordPress;
- Про высокую доступность на уровне балансировки нагрузки сайта;
- Про высокую доступность общего хранилища данных сайта;
- Как создать высокодоступный кластер WordPress;
- Перенос данных с имеющегося сайта на сайт WordPress, сделанный в кластере.
1. Компоненты WordPress
Инфраструктура WordPress состоит из трех компонентов:
- Сервер приложений, который отвечает за работу WordPress;
- Файловое хранилище для размещения файлов, используемых сайтом;
- База данных.
PaaS-платформа CommCloud предоставляет корпоративное решение для хостинга сайтов на WordPress, которое обеспечивает высокую доступность на всех уровнях.
Оптимальная инфраструктура
состоит из одного сервера приложений NGINX, который запускает среду PHP-FPM, одной базы данных MySQL CE и одного файлового хранилища.
Расширенная инфраструктура
состоит из одного сервера приложений NGINX, который запускает среду PHP-FPM, одной базы данных MySQL CE, одного файлового хранилища и кэширующего инструмента Memcached — это быстрое хранилище, в котором автоматически собираются часто используемые элементы, за счёт этого увеличивается скорость загрузки сайта в браузере.
Кластерная инфраструктура
состоит из одного или более балансировщика NGINX, двух или более серверов приложений NGINX, которые запускают среду PHP-FPM, двух или более баз данных MySQL CE.
Создание кластера WordPress означает разделение каждого из составляющих компонентов инфраструктуры — сервера приложений и базы данных — на несколько узлов и добавление балансировщика нагрузки. Он будет распределять запросы пользователей между узлами, чтобы обеспечивать высокую производительность сайта.
Настройка кластера для каждого из таких компонентов в ручном режиме — процесс, требующий специальных знаний.
На PaaS-платформе CommCloud кластер WordPress создаётся в едином окне с понятным интерфейсом, что упрощает процесс и снижает требование к квалификации сотрудника, отвечающего за развёртывание WordPress.
Например, это сможет сделать менеджер IT-проектов, не являющийся профильным специалистом.
Использование кластера WordPress оправдает ожидания самого требовательного пользователя.
В дополнение к автомасштабируемым серверам приложений и кластеризованным базам данных пакет сервисов на PaaS-платформе CommCloud включает в себя:
- Кластерные балансировщики нагрузки (LiteSpeed или NGINX);
- Оптимизированное хранилище GlusterFS с возможностью отработки отказа.
В дополнение к автомасштабируемым серверам приложений и кластеризованным базам данных пакет сервисов на PaaS-платформе CommCloud включает в себя:
1
Кластерные балансировщики нагрузки (LiteSpeed или NGINX);2
Оптимизированное хранилище GlusterFS с возможностью отработки отказа.Давайте поближе познакомимся с каждой новой функцией, как она может быть использована в ваших проектах и какие шаги необходимо предпринять, чтобы установка WordPress была полностью готова к производству.
2. Высокая доступность уровня балансировки нагрузки
Балансировщики нагрузки в топологии кластера могут быть либо контроллером доставки приложений LiteSpeed WEB ADC, либо хорошо известным обратным прокси-сервером NGINX. Это зависит от того, что вы выберете во время установки кластера WordPress. NGINX уже доступен на платформе CommCloud, LiteSpeed станет доступен течение первого полугодия 2022.
Для обработки входящего трафика уровень балансировки нагрузки состоит из двух узлов с публичным IP, прикрепленным к каждому из них по умолчанию.
Для распределения рабочей нагрузки между узлами можно использовать два алгоритма балансировки нагрузки:
- Циклическое распределение DNS;
- Балансировка нагрузки DNS с проверкой работоспособности.
3. Высокая доступность общего хранилища
Общее хранилище — это место, где веб-серверы хранят статические ресурсы. Для обеспечения высокой доступности мы добавили возможность выбирать трехузловый кластер GlusterFS для WordPress.
GlusterFS — это распределенная, параллельная, отказоустойчивая файловая система. Ее главные преимущества:
- отказоустойчивая конструкция;
- двунаправленная синхронизация;
- расширение/сокращение емкости без простоев.
Кластер GlusterFS — неотъемлемая особенность функционала автоматической кластеризации, которую платформа предоставляет для управляемых шаблонов хранения.
4. Установка высокодоступного кластера WordPress
Обычно настраивать и развертывать кластер WordPress долго и сложно. С CommCloud большинство конфигураций автоматизированы, и вам просто нужно сделать несколько кликов, чтобы указать параметры установки.
- Вы можете установить WordPress Cluster Kit v2 из маркетплейса CommCloud или импортировать соответствующий файл manifest.jps с GitHub.
- В открывшемся окне установки вы можете настроить параметры.
- При необходимости измените имя среды, отображаемое имя, выберите регион назначения (если доступно) и нажмите кнопку «Установить». Подождите несколько минут, пока CommCloud настроит WordPress кластер.
- Перейдите по ссылкам и используйте учетные данные из окна успешной установки для управления вашим приложением WordPress. Нажмите кнопку «Открыть в браузере», чтобы открыть приветственную страницу вашего сайта WordPress.
Этот современный хостинг-пакет WordPress выводит отказоустойчивость и производительность вашего сайта на новый уровень. Все уровни программного стека предварительно настроены на высокую доступность и устойчивость к любым скачкам нагрузки, которые могут возникнуть. Попробуйте это в CommCloud.
5. Миграция данных с имеющегося сайта на сайт WordPress, сделанный в кластере
Для переноса данных с текущего сайта мы рекомендуем использовать специальные плагины, доступные на сайте WordPress.