inmotionhosting.wordpress_ultrastack
Rôle Ansible : Wordpress UltraStack
Rôle Ansible modulaire pour déployer et configurer WordPress avec la configuration optimisée UltraStack d'InMotion.
Exigences
- CentOS 7.x ou version ultérieure
- Debian 9 ou version ultérieure
- Ubuntu 16.04 LTS ou version ultérieure
Dépendances
Requises
- role: inmotionhosting.apache
- role: inmotionhosting.mysql
- role: inmotionhosting.php_fpm
- role: inmotionhosting.wordpress
- collection: community.general
- collection: ansible.posix
Optionnelles
Les rôles suivants sont requis lorsque use_ultrastack: true
- role: inmotionhosting.nginx_proxy
- role: inmotionhosting.redis
Qu'est-ce que UltraStack ?
UltraStack est un ensemble de configurations de serveur créées par l'équipe technique d'InMotion Hosting, axées sur l'optimisation et les performances pour des systèmes de gestion de contenu spécifiques.
Que contient-il ?
NGINX
NGINX fait partie d'UltraStack, agissant comme un reverse proxy et cache pour accélérer significativement les demandes de votre site web. Un cache de page avec une courte durée de vie est utilisé pour gérer efficacement un grand afflux de trafic et des règles de cache pour éviter de mettre en cache les utilisateurs connectés.
PHP-FPM
PHP-FPM (FastCGI Process Manager) est une alternative à l'implémentation PHP conventionnelle. Chaque pool de PHP-FPM fonctionne comme sa propre instance complète de PHP avec ses propres configurations, limites et ressources.
Redis
Redis, abréviation de Remote Dictionary Server, fournit un cache d'objets pour SQL et d'autres processus serveur au sein d'une base de données, utilisant une mémoire système beaucoup plus rapide au lieu des ressources du disque dur du serveur. Cela permet de prendre des requêtes courantes intensives et de les mettre en cache, ce qui permet une livraison de contenu significativement plus rapide.
Variables de rôle
Les variables disponibles sont listées ci-dessous avec leurs valeurs par défaut (vous pouvez également voir defaults/main.yml
)
Variable | Définition |
---|---|
use_ultrastack | Par défaut, l'inclusion de ce rôle activera la configuration UltraStack. Passer cela à false empêchera l'installation de Nginx et Redis. |
use_redis | Activer/désactiver l'installation de Redis |
site_domain | Le domaine à associer à la configuration du service. |
ultrastack_w3tc_settings | Si installé sur WordPress, configurez des paramètres supplémentaires de W3TC. |
nginx_ratelimit_enable | Activer la limitation de taux sur nginx_ratelimit_paths |
nginx_ratelimit_burst | Paramètre de rafale sur nginx_ratelimit_zone |
nginx_ratelimit_nodelay | Activer ou désactiver le paramètre de délai de Nginx sur nginx_ratelimit_zone |
nginx_ratelimit_zone | Nom de la zone de limitation de taux Nginx |
nginx_ratelimit_paths | Chemins regex à limiter |
nginx_cache_bypass_paths | Chemins regex sur lesquels activer le contournement du cache |
nginx_cache_purge_enable | Interrupteur pour activer le bloc de localisation pour purger le cache en utilisant le module ngx_cache_purge |
nginx_vts_enable | Interrupteur pour activer la configuration NGINX pour le module vts |
nginx_cache_profile | Charger un profil de cache NGINX préconfiguré |
Remarque : Si vous utilisez les optimisations UltraStack, il est fortement recommandé d'utiliser le plugin w3-total-cache
.
Exemple de Playbook
- hosts: wordpress_ultrastack
roles:
- role: inmotionhosting.apache
- role: inmotionhosting.mysql
- role: inmotionhosting.php_fpm
- role: inmotionhosting.wordpress
# nginx_proxy et redis sont inclus conditionnellement depuis le
# rôle wordpress_ultrastack
- role: inmotionhosting.wordpress_ultrastack
vars:
use_ultrastack: true
Licence
GPLv3
Informations sur l'auteur
Modular Ansible Role for deploying and configuring WordPress, including InMotion's optimized UltraStack
ansible-galaxy install inmotionhosting.wordpress_ultrastack