inmotionhosting.wordpress_ultrastack

Statut de la construction Licence GPL-3.0 Étoiles GitHub

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

InMotion Hosting

À propos du projet

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

Installer
ansible-galaxy install inmotionhosting.wordpress_ultrastack
Licence
gpl-3.0
Téléchargements
12.3k
Propriétaire
Offering Private and Public Cloud, Software as a Service, and Web Hosting