Jednoduché nastavení kombinace NGINX WordPress (WP) sdílený hosting Model AnsiPress. AnsiPress je vytvořen na základě Ansible playbooků a podporuje instalaci PHP7, PHP8, MariaDB, Google PageSpeed a také automatizaci instalace / nastavení WP. Pro správu webů založených na wordpress-nginx lze použít EasyEngine. EasyEngine (ee) je ovládací panel příkazového řádku založený na jazyku python, který slouží k nastavení serveru NGX v distribucích Ubuntu a Debian Linux pro weby HTML, PHP, MySQL, HHVM, PageSpeed a WP.
Mapovou část lze u malých webů vyplnit ručně. U velkých sítí s více weby lze použít zásuvný modul ngx-helper wp. Další zvýšení výkonu je možné pomocí funkce fastcgi_cache systému NGX. Při použití fastcgi_cache zkompilujte NGX s modulem ngx_cache_purge a přidejte plugin wp-plugin, který provádí automatické čištění mezipaměti při událostech, např. při úpravě příspěvku/stránky wp. Zásuvný modul WP NGX Cache Controller poskytuje některé funkce ovládání mezipaměti proxy serveru NGX.
Plugin NGX Mobile Theme WP umožňuje přepínat motivy podle User Agent na reverzním proxy serveru NGX.
Obsah
Nginx WordPress konfigurace
Tato konfigurace stačí na vše co můžete na WP Ngx hostingu potřebovat používat. Konfiguraci lze použít i jako základ pro implementaci Varnish cache.
#Upstream to abstract backend connection(s) for php upstream wp { server 127.0.0.1:9000; # server unix:/var/run/php/php8.1-fpm.sock; # server unix:/tmp/php-cgi.socket; } server { server_name mujserver.cz; root /var/www/html/mujserver.cz; index index.php; listen 80; ## listen for ipv4; this line is default and implied listen 443 ssl http2; client_max_body_size 20M; #fastcgi_buffering off; proxy_busy_buffers_size 512k; proxy_buffers 4 512k; proxy_buffer_size 256k; access_log /var/log/nginx/mujserver_access.log; error_log /var/log/nginx/mujserver_error.log info; ssl_certificate /etc/ssl/certs/localhost.crt; ssl_certificate_key /etc/ssl/private/localhost.key; ssl_protocols TLSv1.3; location / { # Dobrá vychytávka, protože u statického obsahu se na php nesahá. # zahrnout část "?$args" aby se při použití řetězce dotazů nerozbily jiné než výchozí trvalé odkazy. try_files $uri $uri/ /index.php?$args; if (!-e $request_filename) { rewrite ^(.*)$ /index.php; # proxy_pass http://localhost:5001; } } location ~ \.php$ { try_files $uri = 404; #Zabraňuje automatické opravě cesty, která by mohla být použita ke zneužití. include fastcgi_params; fastcgi_buffering on; fastcgi_pass 127.0.0.1:9000; fastcgi_buffers 16 32k; fastcgi_buffer_size 64k; fastcgi_busy_buffers_size 64k; # fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|webp)$ { expires max; log_not_found off; } }
I když existuje mnoho dalších způsobů, jak deklarovat umístění v kombinaci konfiguraci Nginx WordPress, které vám umožní dělat s adresami URL v podstatě cokoli, uvedená konfigurace umožňuje bezpečně přepnout na hezké URL. Obvykle lidé chtějí mít „hezké“ adresy URL, které skrývají řetězce dotazů a soubory skriptů. Několik různých strategií založených na různých cílech je popsáno na webu Nginx, viz odkaz na konci textu. Zde definujeme umístění, která by měla nahradit výše uvedená základní umístění, aby bylo dosaženo požadovaných výsledků.
Užitečné
Xaccel pro TT RSS agregátor
Text Nginx WordPress v příkladech