wordpress_ultrastack
Ansible Роль: Wordpress UltraStack
Модульная Ansible роль для развертывания и настройки WordPress с оптимизированной конфигурацией UltraStack от InMotion.
Требования
- CentOS 7.x или позже
- Debian 9 или позже
- Ubuntu 16.04 LTS или позже
Зависимости
Обязательные
- role: inmotionhosting.apache
- role: inmotionhosting.mysql
- role: inmotionhosting.php_fpm
- role: inmotionhosting.wordpress
- collection: community.general
- collection: ansible.posix
Опциональные
Следующие роли необходимы, если use_ultrastack: true
- role: inmotionhosting.nginx_proxy
- role: inmotionhosting.redis
Что такое UltraStack?
UltraStack — это набор конфигураций серверов, разработанных технической командой InMotion Hosting, ориентированных на оптимизацию и производительность для специфических систем управления контентом.
Что включено?
NGINX
NGINX является частью UltraStack и служит в качестве обратного прокси и кэша, значительно ускоряющего запросы к вашему веб-сайту. Используется кэш страниц с коротким временем жизни (TTL) для эффективной обработки большого притока трафика и кэш-правила, чтобы предотвратить кэширование для авторизованных пользователей.
PHP-FPM
PHP-FPM (FastCGI Process Manager) — это альтернатива традиционной реализации PHP. Каждый пул PHP-FPM работает как полный экземпляр PHP со своими собственными конфигурациями, лимитами и ресурсами.
Redis
Redis (удаленный сервер словарей) предоставляет кэш объектов для SQL и других процессов сервера внутри базы данных и использует гораздо более быструю системную память вместо ресурсов жесткого диска сервера. Это позволяет кэшировать интенсивные общие запросы к базе данных, что значительно ускоряет доставку контента.
Переменные роли
Доступные переменные перечислены ниже с их значениями по умолчанию (вы также можете увидеть defaults/main.yml
)
Переменная | Описание |
---|---|
use_ultrastack | По умолчанию, включение этой роли активирует конфигурацию UltraStack. Установка в false предотвратит установку Nginx и Redis. |
use_redis | Включить/отключить установку Redis |
site_domain | Домен, который будет ассоциироваться с конфигурацией службы. |
ultrastack_w3tc_settings | Если устанавливать на основе WordPress, настройте дополнительные параметры W3TC. |
nginx_ratelimit_enable | Включить ограничение по скорости на nginx_ratelimit_paths |
nginx_ratelimit_burst | Параметр всплеска на nginx_ratelimit_zone |
nginx_ratelimit_nodelay | Включить или отключить настройку задержки Nginx на nginx_ratelimit_zone |
nginx_ratelimit_zone | Имя зоны ограничения скорости Nginx |
nginx_ratelimit_paths | Регулярные выражения для ограничения скорости |
nginx_cache_bypass_paths | Регулярные выражения для включения обхода кэша |
nginx_cache_purge_enable | Переключатель для включения блока в данном местоположении для очистки кэша с использованием модуля ngx_cache_purge |
nginx_vts_enable | Переключатель для включения конфигурации NGINX для модуля vts |
nginx_cache_profile | Загрузить преднастроенный профиль кэша NGINX |
Примечание: Если вы используете оптимизации UltraStack, настоятельно рекомендуется использовать плагин w3-total-cache
.
Пример плейбука
- hosts: wordpress_ultrastack
roles:
- role: inmotionhosting.apache
- role: inmotionhosting.mysql
- role: inmotionhosting.php_fpm
- role: inmotionhosting.wordpress
# nginx_proxy и redis включены условно из роли
# wordpress_ultrastack
- role: inmotionhosting.wordpress_ultrastack
vars:
use_ultrastack: true
Лицензия
GPLv3
Информация об авторе
Modular Ansible Role for deploying and configuring WordPress, including InMotion's optimized UltraStack
ansible-galaxy install inmotionhosting/ansible-role-wordpress_ultrastack