inmotionhosting.wordpress_ultrastack

Build Status GPL-3.0 Lizenz GitHub Sterne

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

InMotion Hosting

Über das Projekt

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

Installieren
ansible-galaxy install inmotionhosting.wordpress_ultrastack
GitHub Repository
Lizenz
gpl-3.0
Downloads
12.3k
Besitzer
Offering Private and Public Cloud, Software as a Service, and Web Hosting