inmotionhosting.wordpress_ultrastack
Rol de Ansible: Wordpress UltraStack
Rol modular de Ansible para desplegar y configurar WordPress con la configuración optimizada UltraStack de InMotion.
Requisitos
- CentOS 7.x o posterior
- Debian 9 o posterior
- Ubuntu 16.04 LTS o posterior
Dependencias
Requeridas
- role: inmotionhosting.apache
- role: inmotionhosting.mysql
- role: inmotionhosting.php_fpm
- role: inmotionhosting.wordpress
- collection: community.general
- collection: ansible.posix
Opcionales
Los siguientes roles son necesarios cuando use_ultrastack: true
- role: inmotionhosting.nginx_proxy
- role: inmotionhosting.redis
¿Qué es UltraStack?
UltraStack es un conjunto de configuraciones de servidor creadas por el personal técnico de InMotion Hosting, centradas en la optimización y el rendimiento para sistemas de gestión de contenido específicos.
¿Qué incluye?
NGINX
NGINX es parte de UltraStack, funciona como un proxy inverso y caché para acelerar notablemente las solicitudes de tu sitio web. Se utiliza un caché de páginas con un TTL corto para manejar eficientemente un gran flujo de tráfico y reglas de caché para evitar almacenar en caché a usuarios conectados.
PHP-FPM
PHP-FPM (Gestor de Procesos FastCGI) es una alternativa a la implementación convencional de PHP. Cada grupo de PHP-FPM funciona como su propia instancia completa de PHP con sus propias configuraciones, límites y recursos.
Redis
Redis, que significa Servidor de Diccionario Remoto, proporciona almacenamiento en caché para procesos SQL y otros en una base de datos y utiliza memoria del sistema mucho más rápida en lugar de utilizar recursos del disco duro del servidor. Esto permite almacenar en caché consultas de bases de datos comunes y intensivas, lo que mejora significativamente la entrega de contenido.
Variables del rol
Las variables disponibles se enumeran a continuación con sus valores predeterminados (también puedes ver defaults/main.yml
)
Variable | Definición |
---|---|
use_ultrastack | Por defecto, la inclusión de este rol habilitará la configuración UltraStack. Cambiar esto a falso evitará la instalación de Nginx y Redis. |
use_redis | Habilitar/deshabilitar la instalación de Redis |
site_domain | El dominio asociado a la configuración del servicio. |
ultrastack_w3tc_settings | Si se instala sobre WordPress, configurar ajustes adicionales de W3TC. |
nginx_ratelimit_enable | Habilitar limitación de tasa en nginx_ratelimit_paths |
nginx_ratelimit_burst | Configuración de ráfaga en nginx_ratelimit_zone |
nginx_ratelimit_nodelay | Habilitar o deshabilitar la configuración de retraso de Nginx en nginx_ratelimit_zone |
nginx_ratelimit_zone | Nombre de la zona de limitación de tasa de Nginx |
nginx_ratelimit_paths | Rutas Regex para limitar la tasa |
nginx_cache_bypass_paths | Rutas Regex donde se habilitará el bypass de caché |
nginx_cache_purge_enable | Cambiar para habilitar el bloque de ubicación para purgar la caché utilizando el módulo ngx_cache_purge |
nginx_vts_enable | Cambiar para habilitar la configuración de NGINX para el módulo vts |
nginx_cache_profile | Cargar un perfil de caché NGINX preconfigurado |
Nota: Si se utilizan las optimizaciones de UltraStack, se recomienda encarecidamente usar el complemento w3-total-cache
.
Ejemplo de Playbook
- hosts: wordpress_ultrastack
roles:
- role: inmotionhosting.apache
- role: inmotionhosting.mysql
- role: inmotionhosting.php_fpm
- role: inmotionhosting.wordpress
# nginx_proxy y redis se incluyen condicionalmente desde
# el rol wordpress_ultrastack
- role: inmotionhosting.wordpress_ultrastack
vars:
use_ultrastack: true
Licencia
GPLv3
Información del Autor
Modular Ansible Role for deploying and configuring WordPress, including InMotion's optimized UltraStack
ansible-galaxy install inmotionhosting.wordpress_ultrastack