COMMCLOUD
5 февраля 2022
Время прочтения: 6 минут
Корпоративный WordPress:
как выдержать большую нагрузку и обеспечить безотказную работу сайта
Корпоративный WordPress
Используете WordPress? Сайт на WordPress тормозит при наплыве посетителей или бывает недоступен?

Для решения этих проблем необходимо правильно сконфигурировать инфраструктуру WordPress, а для больших проектов даже создать кластер для WordPress.
Это позволит исключить ситуации, когда сайт по каким-то причинам недоступен для посетителей, и при этом он не будет тормозить даже в моменты, когда количество посетителей многократно вырастет.
Классические хостинг-провайдеры, предлагающие размещение на их платформе сайта WordPress, предоставляют фиксированный объем вычислительных ресурсов. Когда количество пользователей на сайте возрастет, выделенного объема ресурсов может оказаться недостаточно и сайт начнет тормозить.
Можно выдать вычислительные ресурсы с запасом, но это повлечет за собой рост расходов. Есть ли какой-то оптимальный сценарий? Да, размещение сайта на облачной PaaS-платформе. Это избавит от сложной настройки инфраструктуры необходимой для сайта и одновременно позволит сэкономить.
Вычислительные ресурсы для работы сайта будут масштабироваться автоматически в зависимости от количества посетителей на нем.
Таким образом вы будете платить за реальное потребление ресурсов. Одна из таких PaaS-платформ — облачная платформа CommCloud. На ней можно за несколько кликов развернуть сайт WordPress в соответствии с любыми требованиями по производительности и доступности.
В статье мы расскажем:
Зарегистрируйтесь и получите 7 дней для бесплатного тестирования
Создайте кластер для своего сайта на WordPress за 5 минут с помощью платформы CommCloud
1. Компоненты WordPress
Инфраструктура WordPress состоит из трех компонентов:
1
Сервер приложений, который отвечает за работу WordPress;
2
Файловое хранилище для размещения файлов, используемых сайтом;
3
База данных.
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 включает в себя:
1
Кластерные балансировщики нагрузки (LiteSpeed или NGINX);
2
Оптимизированное хранилище GlusterFS с возможностью отработки отказа.
Давайте поближе познакомимся с каждой новой функцией, как она может быть использована в ваших проектах и какие шаги необходимо предпринять, чтобы установка WordPress была полностью готова к производству.
2. Высокая доступность уровня балансировки нагрузки
Балансировщики нагрузки в топологии кластера могут быть либо контроллером доставки приложений LiteSpeed WEB ADC, либо хорошо известным обратным прокси-сервером NGINX. Это зависит от того, что вы выберете во время установки кластера WordPress. NGINX уже доступен на платформе CommCloud, LiteSpeed станет доступен течение первого полугодия 2022.

Для обработки входящего трафика уровень балансировки нагрузки состоит из двух узлов с публичным IP, прикрепленным к каждому из них по умолчанию.
Для распределения рабочей нагрузки между узлами можно использовать два алгоритма балансировки нагрузки:

  • Циклическое распределение DNS;
  • Балансировка нагрузки DNS с проверкой работоспособности.
3. Высокая доступность общего хранилища
Общее хранилище — это место, где веб-серверы хранят статические ресурсы. Для обеспечения высокой доступности мы добавили возможность выбирать трехузловый кластер GlusterFS для WordPress.
GlusterFS — это распределенная, параллельная, отказоустойчивая файловая система. Ее главные преимущества:

  • отказоустойчивая конструкция;
  • двунаправленная синхронизация;
  • расширение/сокращение емкости без простоев.
Кластер GlusterFS — неотъемлемая особенность функционала автоматической кластеризации, которую платформа предоставляет для управляемых шаблонов хранения.
Зарегистрируйтесь и получите 7 дней для бесплатного тестирования
Создайте кластер для своего сайта на WordPress за 5 минут с помощью платформы CommCloud
4. Установка высокодоступного кластера WordPress
Обычно настраивать и развертывать кластер WordPress долго и сложно. С CommCloud большинство конфигураций автоматизированы, и вам просто нужно сделать несколько кликов, чтобы указать параметры установки.
1
Вы можете установить WordPress Cluster Kit v2 из маркетплейса CommCloud или импортировать соответствующий файл manifest.jps с GitHub.
2
В открывшемся окне установки вы можете настроить параметры:
Параметр Scaling Strategy
— определяет политику горизонтального масштабирования для обработки возможного предстоящего роста нагрузки, чтобы избежать простоя приложения WordPress. CommCloud позволяет автоматически масштабировать входящие/исходящие серверы с помощью специально настроенных триггеров. Мы предлагаем три распространенных сценария масштабирования для WordPress, чтобы предотвратить перегрузку (эти настройки можно изменить после установки):

  • Низкая Нагрузка
— добавляет 1 узел сервера приложений, если рабочая нагрузка превышает 70%
— удаляет 1 узел сервера приложений, если рабочая нагрузка ниже 20%

  • Средняя Нагрузка
— добавляет 1 узел сервера приложений, если рабочая нагрузка превышает 50%
— удаляет 1 узел сервера приложений, если рабочая нагрузка ниже 20%

  • Высокая Нагрузка
— добавляет 2 узла сервера приложений одновременно, если рабочая нагрузка превышает 30%
— удаляет 1 узел сервера приложений, если рабочая нагрузка ниже 10%
Кластер MariaDB Galera
— это кластер баз данных с несколькими мастерами, основанный на синхронной репликации и движке InnoDB. При использовании кластера Galera вы можете выполнять прямые операции чтения и записи на любой узел. Если какой-либо отдельный экземпляр выйдет из строя, кластер не будет простаивать и сложные процедуры по обходу отказа не возникнут. Если вы не отметите этот пункт, будет развернута топология базы данных MariaDB с репликацией типа «мастер-мастер».
Let’s Encrypt SSL с автоматическим обновлением
— эта функция позволяет позволяет выпустить и использовать доверенный бесплатный сертификат для пользовательского домена. Встроенные функции используют автоматическое продление сертификата. Соответствующее уведомление вы получите по электронной почте.
Кластер GlusterFS
— развертывает кластер хранения. Это распределенная, параллельная, отказоустойчивая файловая система с открытым исходным кодом. Кластер обеспечивает двунаправленную синхронизацию и расширение/сокращение мощностей без простоев. Если вы не выбрали его, будет установлено общее хранилище NFS.
Мультисайтовая сеть WordPress
— автоматически включает/отключает функцию мультисайта, которая позволяет приложению действовать как сетевой хаб WordPress с несколькими веб-сайтами.
3
При необходимости измените имя среды, отображаемое имя, выберите регион назначения (если доступно) и нажмите кнопку «Установить». Подождите несколько минут, пока CommCloud настроит WordPress кластер.
4
Перейдите по ссылкам и используйте учетные данные из окна успешной установки для управления вашим приложением WordPress. Нажмите кнопку «Открыть в браузере», чтобы открыть приветственную страницу вашего сайта WordPress.
Этот современный хостинг-пакет WordPress выводит отказоустойчивость и производительность вашего сайта на новый уровень. Все уровни программного стека предварительно настроены на высокую доступность и устойчивость к любым скачкам нагрузки, которые могут возникнуть. Попробуйте это в CommCloud.
5. Миграция данных с имеющегося сайта на сайт WordPress, сделанный в кластере
Для переноса данных с текущего сайта мы рекомендуем использовать специальные плагины, доступные на сайте WordPress.
Зарегистрируйтесь и получите 7 дней для бесплатного тестирования
Создайте кластер для своего сайта на WordPress за 5 минут с помощью платформы CommCloud
Регистрация на платформе
Регистрируясь, вы соглашаетесь с условиями оферты и даёте согласие на обработку персональных данных в соответствии с политикой по обработке ПДн и порядком осуществления прав.