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
Modular Ansible Role for deploying and configuring WordPress, including InMotion's optimized UltraStack
ansible-galaxy install inmotionhosting.wordpress_ultrastack