inmotionhosting.wordpress_ultrastack

Rola Ansible: Wordpress UltraStack

Modułowa rola Ansible do wdrażania i konfigurowania WordPressa z optymalizacją UltraStack stworzoną przez InMotion.

Wymagania

  • CentOS 7.x lub nowszy
  • Debian 9 lub nowszy
  • Ubuntu 16.04 LTS lub nowszy

Zależności

Wymagane

- rola: inmotionhosting.apache
- rola: inmotionhosting.mysql
- rola: inmotionhosting.php_fpm
- rola: inmotionhosting.wordpress
- kolekcja: community.general
- kolekcja: ansible.posix

Opcjonalne

Poniższe role są wymagane, gdy use_ultrastack: true

- rola: inmotionhosting.nginx_proxy
- rola: inmotionhosting.redis

Co to jest UltraStack?

UltraStack to zestaw konfiguracji serwerów stworzony przez techniczną obsługę InMotion, skupiający się na optymalizacji i wydajności dla konkretnych systemów zarządzania treścią.

Co jest w zestawie?

NGINX

NGINX jest częścią UltraStack, działając jako reverse-proxy i cache, znacznie przyspieszając żądania do twojej strony. Wykorzystywana jest pamięć podręczna strony z krótkim czasem życia (TTL), aby efektywnie obsługiwać dużą ilość ruchu oraz zasady pamięci podręcznej, aby nie cache'ować zalogowanych użytkowników.

PHP-FPM

PHP-FPM (FastCGI Process Manager) jest alternatywą dla tradycyjnej implementacji PHP. Każda pula PHP-FPM działa jako własna pełna instancja PHP z własnymi konfiguracjami, limitami i zasobami.

Redis

Redis, czyli Remote Dictionary Server, zapewnia pamięć podręczną obiektów dla SQL i innych procesów serwera w bazie danych, wykorzystując znacznie szybszą pamięć systemową zamiast zasobów dysku twardego serwera. Umożliwia to zapisywanie intensywnych zapytań do bazy danych w pamięci podręcznej, co znacząco przyspiesza dostarczanie treści.

Zmienne Roli

Dostępne zmienne są wymienione poniżej z ich domyślnymi wartościami (możesz również zobaczyć defaults/main.yml)

Zmienna Definicja
use_ultrastack Domyślnie włącza konfigurację UltraStack. Zmiana na false zapobiega instalacji Nginx i Redis.
use_redis Włącz/wyłącz instalację Redis
site_domain Domenę do powiązania z konfiguracją usługi.
ultrastack_w3tc_settings Jeśli instalujesz na istniejącym WordPressie, skonfiguruj dodatkowe ustawienia W3TC.
nginx_ratelimit_enable Włącz limity szybkości na nginx_ratelimit_paths
nginx_ratelimit_burst Ustawienie burst na nginx_ratelimit_zone
nginx_ratelimit_nodelay Włącz lub wyłącz ustawienie opóźnienia Nginx na nginx_ratelimit_zone
nginx_ratelimit_zone Nazwa strefy limitu szybkości Nginx
nginx_ratelimit_paths Ścieżki regex do limitowania
nginx_cache_bypass_paths Ścieżki regex, dla których włączone jest pomijanie pamięci podręcznej
nginx_cache_purge_enable Włącz blok lokalizacji do usuwania pamięci podręcznej przy użyciu modułu ngx_cache_purge
nginx_vts_enable Włącz konfigurację NGINX dla modułu vts
nginx_cache_profile Załaduj wcześniej skonfigurowany profil pamięci podręcznej NGINX

Uwaga: Jeśli używasz optymalizacji UltraStack, zdecydowanie zaleca się korzystanie z wtyczki w3-total-cache.

Przykład Playbooka

- hosts: wordpress_ultrastack
  roles:
    - rola: inmotionhosting.apache
    - rola: inmotionhosting.mysql
    - rola: inmotionhosting.php_fpm
    - rola: inmotionhosting.wordpress
    # nginx_proxy i redis są dołączane warunkowo w roli 
    # wordpress_ultrastack
    - rola: inmotionhosting.wordpress_ultrastack
      vars:
        use_ultrastack: true

Licencja

GPLv3

Informacje o Autorze

InMotion Hosting

O projekcie

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

Zainstaluj
ansible-galaxy install inmotionhosting.wordpress_ultrastack
Licencja
gpl-3.0
Pobrania
12.3k
Właściciel
Offering Private and Public Cloud, Software as a Service, and Web Hosting