inmotionhosting.wordpress_ultrastack

Estado de Construcción Licencia GPL-3.0 Estrellas de GitHub

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

InMotion Hosting

Acerca del proyecto

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

Instalar
ansible-galaxy install inmotionhosting.wordpress_ultrastack
Licencia
gpl-3.0
Descargas
12.3k
Propietario
Offering Private and Public Cloud, Software as a Service, and Web Hosting