inmotionhosting.wordpress_ultrastack
Ansible Rolle: Wordpress UltraStack
Modulare Ansible Rolle zum Bereitstellen und Konfigurieren von WordPress mit der optimierten UltraStack-Konfiguration von InMotion.
Anforderungen
- CentOS 7.x oder neuer
- Debian 9 oder neuer
- Ubuntu 16.04 LTS oder neuer
Abhängigkeiten
Erforderlich
- role: inmotionhosting.apache
- role: inmotionhosting.mysql
- role: inmotionhosting.php_fpm
- role: inmotionhosting.wordpress
- collection: community.general
- collection: ansible.posix
Optional
Die folgenden Rollen sind erforderlich, wenn use_ultrastack: true
gesetzt ist
- role: inmotionhosting.nginx_proxy
- role: inmotionhosting.redis
Was ist UltraStack?
UltraStack ist eine Sammlung von Serverkonfigurationen, die von den technischen Mitarbeitern von InMotion Hosting erstellt wurden und sich auf die Optimierung und Leistung bestimmter Content-Management-Systeme konzentrieren.
Was ist enthalten?
NGINX
NGINX ist Teil von UltraStack und dient als Reverse-Proxy und Cache, um die Anfragen Ihrer Website erheblich zu beschleunigen. Der Seiten-Cache mit kurzer TTL wird verwendet, um einen großen Ansturm von Verkehr effizient zu verarbeiten und Cache-Regeln zu verhindern, dass eingeloggte Nutzer gecached werden.
PHP-FPM
PHP-FPM (FastCGI Process Manager) ist eine Alternative zur herkömmlichen PHP-Implementierung. Jede PHP-FPM-Gruppe funktioniert als eigene vollständige Instanz von PHP mit eigenen Konfigurationen, Grenzen und Ressourcen.
Redis
Redis, kurz für Remote Dictionary Server, bietet Objekt-Caching für SQL und andere Serverprozesse innerhalb einer Datenbank und nutzt viel schnelleren Systemspeicher, anstatt die Ressourcen der Serverfestplatte zu verwenden. Dadurch können rechenintensive, häufige Datenbankabfragen gecached werden, was die Inhaltsauslieferung erheblich verbessert.
Rollenvariablen
Verfügbare Variablen werden unten mit ihren Standardwerten aufgelistet (Sie können auch defaults/main.yml
einsehen)
Variable | Definition |
---|---|
use_ultrastack | Standardmäßig wird durch diese Rolle die UltraStack-Konfiguration aktiviert. Wenn auf false gesetzt, wird die Installation von Nginx und Redis verhindert. |
use_redis | Aktivieren/deaktivieren Sie die Redis-Installation. |
site_domain | Die Domain, die mit der Dienstkonfiguration verknüpft werden soll. |
ultrastack_w3tc_settings | Wenn WordPress installiert wird, konfigurieren Sie zusätzliche W3TC-Einstellungen. |
nginx_ratelimit_enable | Aktivieren Sie die Ratenbegrenzung für nginx_ratelimit_paths. |
nginx_ratelimit_burst | Burst-Einstellung in nginx_ratelimit_zone. |
nginx_ratelimit_nodelay | Aktivieren oder deaktivieren Sie die Verzögerungseinstellung von Nginx in nginx_ratelimit_zone. |
nginx_ratelimit_zone | Name der Nginx-Ratenbegrenzungszone. |
nginx_ratelimit_paths | Regex-Pfade zur Ratenbegrenzung. |
nginx_cache_bypass_paths | Regex-Pfade, für die der Cache-Bypass aktiviert werden soll. |
nginx_cache_purge_enable | Umschalter zur Aktivierung des Standortblocks zum Löschen des Caches mit dem ngx_cache_purge-Modul. |
nginx_vts_enable | Umschalter zur Aktivierung der NGINX-Konfiguration für das VTS-Modul. |
nginx_cache_profile | Laden Sie ein vorkonfiguriertes NGINX-Cache-Profil. |
Hinweis: Bei Verwendung der UltraStack-Optimierungen wird dringend empfohlen, das Plugin w3-total-cache
zu verwenden.
Beispiel Playbook
- hosts: wordpress_ultrastack
roles:
- role: inmotionhosting.apache
- role: inmotionhosting.mysql
- role: inmotionhosting.php_fpm
- role: inmotionhosting.wordpress
# nginx_proxy und redis werden bedingt innerhalb der
# wordpress_ultrastack-Rolle einbezogen
- role: inmotionhosting.wordpress_ultrastack
vars:
use_ultrastack: true
Lizenz
GPLv3
Autorinformationen
Modular Ansible Role for deploying and configuring WordPress, including InMotion's optimized UltraStack
ansible-galaxy install inmotionhosting.wordpress_ultrastack