WordPress High Availability
WordPress HA — это высокодоступная версия гибкой и расширяемой системы управления контентом, специально адаптированная для критически важных проектов. Решение использует несколько экземпляров WordPress и общее файловое хранилище для повышения доступности приложения.
Преимущества High Availability архитектуры
- Отказоустойчивость. Несколько экземпляров WordPress развёртываются в одной зоне с автоматическим восстановлением при сбоях.
- Общая файловая система. Использование Yandex Cloud Filesystem обеспечивает синхронизацию файлов WordPress между всеми экземплярами с высокой производительностью.
- Управляемая база данных. Использование Yandex Managed Service for MySQL с автоматическим резервным копированием, репликацией и мониторингом.
- Автоматическое восстановление. При выходе из строя одного экземпляра трафик автоматически перенаправляется на работающие серверы.
- Балансировка нагрузки. Network Load Balancer равномерно распределяет запросы между доступными экземплярами.
Основные возможности WordPress
- Визуальный редактор (Gutenberg). Блочный редактор позволяет собирать страницы из готовых блоков (текст, изображения, галереи, обложки, колонки, кнопки и т. д.) без навыков программирования.
- Тысячи тем и плагинов. Огромный каталог бесплатных и платных расширений для добавления любых функций: SEO, формы, кэширование, мультиязычность, интернет-магазин и прочее.
- Управление пользователями и ролями. Встроенная система ролей (администратор, редактор, автор и др.) для организации командной работы над контентом.
- SEO и маркетинг. Базовые SEO-возможности «из коробки» и расширенные опции через плагины (Yoast SEO, All in One SEO и др.), интеграция с аналитикой и маркетинговыми сервисами.
- Гибкая кастомизация. Редактор тем, виджеты, меню, поддержка дочерних тем, а также полный доступ к коду для разработчиков.
- Интернет-магазин. Возможность развернуть магазин на базе плагина WooCommerce: каталог товаров, корзина, оформление заказов, интеграции с платёжными системами.
Дополнительно вместе с WordPress автоматически устанавливаются и настраиваются плагины:
- S3 Uploads — интегрирован с Yandex Object Storage для хранения медиафайлов.
- WP Mail SMTP — интегрирован с сервисом Yandex Cloud Postbox для отправки почтовых уведомлений с вашего сайта.
-
Создайте публичную DNS-зону для домена, который будете использовать для приложения, и сохраните её идентификатор. Делегируйте домен Yandex Cloud DNS: у регистратора укажите NS-серверы
ns1.yandexcloud.net.иns2.yandexcloud.net.. -
Создайте облачную сеть Yandex Virtual Private Cloud и две подсети в этой сети: одну в зоне
ru-central1-a, другую — вru-central1-d. -
Создайте отдельный секрет Yandex Lockbox для базы данных MySQL с ключом
db_passwordи текстовым значением пароля. Если хотите задать собственный пароль администратора WordPress, создайте отдельный секрет с ключомwp_admin_password. Секрет администратора необязателен: если его не указать, приложение автоматически создаст секрет со случайным паролем при установке. -
В консоли управления выберите каталог, в котором хотите развернуть приложение.
-
Выберите сервис Cloud Apps.
-
На панели слева выберите Магазин приложений.
-
Выберите WordPress HA и нажмите кнопку Использовать.
-
Укажите:
- Имя приложения — название для вашего экземпляра WordPress HA.
- (Опционально) Описание приложения.
- Сервисный аккаунт с ролью admin на каталог или выберите Автоматически, чтобы нужный сервисный аккаунт создался при установке приложения.
- DNS-зона — выберите DNS-зону для размещения доменов приложения.
- Поддомен сайта — (опционально) укажите поддомен для WordPress.
- Логин администратора — имя пользователя для учётной записи администратора WordPress (по умолчанию admin, можно изменить при установке).
- Email администратора — адрес электронной почты, который будет использован для создания учётной записи администратора WordPress, отправки системных уведомлений и восстановления пароля.
- Подсети VPC — выберите подсети в зонах
ru-central1-aиru-central1-d, принадлежащие одной облачной сети, для развёртывания кластера MySQL и виртуальных машин с файловой системой. - Размер группы ВМ — количество виртуальных машин в группе (по умолчанию 2). Для отказоустойчивой конфигурации используйте не менее двух ВМ. При одной ВМ резервирования WordPress нет.
- Размер файловой системы — размер общей файловой системы в ГБ (по умолчанию 100 ГБ).
- ID секрета с паролем БД — идентификатор созданного ранее секрета с ключом
db_passwordдля подключения к кластеру Managed Service for MySQL. - (Опционально) ID секрета с паролем администратора — идентификатор созданного ранее отдельного секрета с ключом
wp_admin_password. Если его не указать, приложение создаст секрет со случайным паролем автоматически. - (Опционально) Публичный SSH-ключ — ключ для подключения к ВМ. Для подключения по SSH используйте пользователя
wordpress. Он отличается от администратора сайта WordPress.
Примечание: Информацию о других доступных полях (параметры ВМ и др.) вы можете найти в форме установки.
-
Нажмите кнопку Установить и дождитесь завершения установки.
После успешной установки WordPress будет доступен:
- Основной сайт: https://ваш-домен
- Админ-панель WordPress: https://ваш-домен/wp-admin
Вместе с сайтом автоматически создаётся учётная запись администратора WordPress с указанными логином и email. Пароль администратора можно:
- либо задать заранее с помощью секрета Yandex Lockbox, указав его в параметрах установки;
- либо получить после установки: в этом случае пароль будет сгенерирован автоматически и сохранён в созданном для приложения секрете Lockbox, который вы можете просмотреть в консоли управления;
- при необходимости восстановить через стандартную форму восстановления пароля WordPress, так как к учётной записи привязана указанная почта администратора.
Удаление приложения
Перед удалением приложения выполните следующие действия:
- Удалите все объекты из бакетов Object Storage, созданных для этого экземпляра WordPress HA. Непустые бакеты удалить нельзя.
- Удалите созданного этим экземпляром отправителя Yandex Cloud Postbox, если он не используется другими приложениями. Он не удаляется автоматически вместе с приложением.
- Удалите DNS-записи, созданные для подтверждения этого отправителя Postbox, если они не используются другими приложениями.
- Удалите экземпляр WordPress HA в Cloud Apps и дождитесь завершения операции.
- Проверьте, что ресурсы приложения удалены. Созданные заранее DNS-зона, сеть, подсети и входные секреты являются внешними зависимостями; удаляйте их отдельно, только если они больше не нужны.
- Критически важные корпоративные сайты с требованиями к высокой доступности.
- Крупные новостные порталы и медиаресурсы с высокой посещаемостью.
- Интернет-магазины на базе WooCommerce с требованиями к непрерывной работе.
- Корпоративные порталы и интранет-системы для больших организаций.
- SaaS-платформы и веб-приложения с критическими SLA.
Служба технической поддержки Yandex Cloud отвечает на запросы 24 часа в сутки, 7 дней в неделю. Доступные виды запросов и срок их обработки зависят от тарифного плана. Подключить платную поддержку можно в консоли управления. Подробнее о порядке оказания технической поддержки.
| Тип ресурса | Количество |
|---|---|
| TLS-сертификат | 1 |
| Ресурсные записи Cloud DNS | 2 |
| Сетевой балансировщик NLB | 1 |
| Группы безопасности VPC | 2 |
| IP-адрес VPC | 1 |
| Бакет Object Storage | 1 |
| Файловое хранилище | 1 |
| Группа виртуальных машин | 1 |
| Кластер MySQL® | 1 |
| База данных MySQL® | 1 |
| Пользователь MySQL® | 1 |
| Секреты Lockbox | 4 |
| Версия секрета Lockbox | 1 |
| Сервисный аккаунт | 1 |
| Статический ключ доступа сервисного аккаунта | 1 |
| Права доступа к каталогу | 11 |