COMMCLOUD
5 февраля 2022
Время прочтения: 6 минут

Корпоративный WordPress:
как выдержать большую нагрузку и обеспечить безотказную работу сайта

Корпоративный WordPress
Используете WordPress? Сайт на WordPress тормозит при наплыве посетителей или бывает недоступен?

Для решения этих проблем необходимо правильно сконфигурировать инфраструктуру WordPress, а для больших проектов даже создать кластер для WordPress.
Классические хостинг-провайдеры, предлагающие размещение на их платформе сайта WordPress, предоставляют фиксированный объем вычислительных ресурсов. Когда количество пользователей на сайте возрастет, выделенного объема ресурсов может оказаться недостаточно и сайт начнет тормозить.
В статье мы расскажем:
1. Компоненты WordPress
Инфраструктура WordPress состоит из трех компонентов:
1
Сервер приложений, который отвечает за работу WordPress;
2
Файловое хранилище для размещения файлов, используемых сайтом;
3
База данных.
PaaS-платформа CommCloud предоставляет корпоративное решение для хостинга сайтов на WordPress, которое обеспечивает высокую доступность на всех уровнях.
Расширенная инфраструктура
состоит из одного сервера приложений NGINX, который запускает среду PHP-FPM, одной базы данных MySQL CE, одного файлового хранилища и кэширующего инструмента Memcached – это быстрое хранилище, в котором автоматически собираются часто используемые элементы, за счёт этого увеличивается скорость загрузки сайта в браузере.
Кластерная инфраструктура
состоит из одного или более балансировщика NGINX, двух или более серверов приложений NGINX, которые запускают среду PHP-FPM, двух или более баз данных MySQL CE.
Настройка кластера для каждого из таких компонентов в ручном режиме – процесс, требующий специальных знаний.
На PaaS-платформе CommCloud кластер WordPress создаётся в едином окне с понятным интерфейсом, что упрощает процесс и снижает требование к квалификации сотрудника, отвечающего за развёртывание WordPress.
Например, это сможет сделать менеджер IT-проектов, не являющийся профильным специалистом.
В дополнение к автомасштабируемым серверам приложений и кластеризованным базам данных пакет сервисов на PaaS-платформе CommCloud включает в себя:
1
Кластерные балансировщики нагрузки (LiteSpeed или NGINX);
2
Оптимизированное хранилище GlusterFS с возможностью отработки отказа.
2. Высокая доступность уровня балансировки нагрузки
Для обработки входящего трафика уровень балансировки нагрузки состоит из двух узлов с публичным IP, прикрепленным к каждому из них по умолчанию.
Совет: для обработки входящего трафика уровень балансировки нагрузки состоит из двух узлов с публичным IP, прикрепленным к каждому из них по умолчанию прикрепленным к каждому из них (текст рыба).
Для распределения рабочей нагрузки между узлами можно использовать два алгоритма балансировки нагрузки:

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

  • отказоустойчивая конструкция;
  • двунаправленная синхронизация;
  • расширение/сокращение емкости без простоев.
Кластер GlusterFS — неотъемлемая особенность функционала автоматической кластеризации, которую платформа предоставляет для управляемых шаблонов хранения.
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 с несколькими веб-сайтами.
Для переноса данных с текущего сайта в кластерную инфраструктуру мы рекомендуем использовать специальные плагины, доступные на сайте WordPress. (Конец статьи - отступ снизу 75 px)
Электронная коммерция
Как сэкономить время с облачным решением в сфере электронной коммерции
Поле с кодом
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>title</title>
    <link rel="stylesheet" href="style.css">
    <script src="script.js"></script>
  </head>
  <body>
    <!-- page content -->
  </body>
</html>
Показать больше ▼
Пункт 1
Вы можете установить WordPress Cluster Kit v2 из маркетплейса CommCloud или импортировать соответствующий файл manifest.jps с GitHub.
Пункт 2
Для переноса данных сайта в кластерную инфраструктуру мы рекомендуем использовать специальные плагины, доступные на сайте WordPress.
Пункт 3
Заполните форму и мы пришлем вам ссылку для регистрации на платформе. Вы получите 7 дней для бесплатного тестирования всех возможностей CommCloud
1
Пункт 1
Вы можете установить WordPress Cluster Kit v2 из маркетплейса CommCloud или импортировать соответствующий файл manifest.jps
2
Пункт 2
Для переноса данных сайта в кластерную инфраструктуру мы рекомендуем использовать специальные плагины
3
Пункт 3
Заполните форму и мы пришлем вам ссылку для регистрации на платформе. Вы получите 7 дней для бесплатного тестирования
Зарегистрируйтесь и получите 7 дней для бесплатного тестирования
Создайте кластер для своего сайта на WordPress за 5 минут с помощью платформы CommCloud