wordpress_ultrastack

Статус сборки Лицензия GPL-3.0 Звезды на GitHub

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

Информация об авторе

InMotion Hosting

О проекте

Modular Ansible Role for deploying and configuring WordPress, including InMotion's optimized UltraStack

Установить
ansible-galaxy install inmotionhosting/ansible-role-wordpress_ultrastack
Лицензия
gpl-3.0
Загрузки
12321
Владелец
Offering Private and Public Cloud, Software as a Service, and Web Hosting