WordPress FastCGI Caching cu Nginx pe Ubuntu 17.04 | 17.10

  • Ronald Ferguson
  • 0
  • 4283
  • 606

Doriți să îmbunătățiți performanța WordPress? Când rulați un blog WordPress sau un site web pe serverul web Nginx, vă recomandăm să activați cache-ul FastCGI. Dacă faceți acest lucru, veți îmbunătăți foarte mult performanța WordPress. Acest scurt tutorial va arăta studenților și noilor utilizatori cum să activeze FastCGI pe Ubuntu 17.04 | 17.10

Când combinați serverul web Nginx și modulul FastCGI, vă veți îmbunătăți foarte mult aplicațiile bazate pe PHP, inclusiv site-urile web WordPress. Modulul FastCGI memorează în cache conținut PHP dinamic care este servit prin backend-ul Nginx.

Când conținutul PHP dinamic este stocat în cache, solicitările repetate pentru același conținut sunt returnate rapid din memoria cache, în loc să compileze toate datele dinamice, alcătuiesc pagina de fiecare dată când se face o cerere.

Deci, când rulați un site web sau un blog dezvoltat de Nginx, asigurați-vă că includeți cache FastCGI.

Modulul FastCGI poate fi instalat folosind comenzile de mai jos

sudo apt-get install php-fpm

Această postare de blog presupune că rulați un site web funcțional Nginx. Nginx serverul web trebuie să funcționeze înainte ca pașii de mai jos să funcționeze. Dacă nu ați instalat Nginx, citiți una dintre postările noastre despre instalarea Nginx.

Obțineți Nginx Latest pe Ubuntu 17.04 | 17.10

Pasul 1: Configurați directiva FastCGI în fișierul Nginx.conf.

Pe sistemele Ubuntu, fișierele de configurare Nginx sunt stocate în / etc / nginx director. În acel director, fișierul principal de configurare Nginx numit Nginx.conf este, de asemenea, stocat acolo.

În acel fișier este locul în care configurați configurațiile globale Nginx.

În fișierul principal de configurare Nginx la /etc/nginx/nginx.conf, plasați blocul de cod înainte de ultima linie din fișier și salvați.

sudo nane /etc/nginx/nginx.conf

## Nginx FastCGI Cache fastcgi_cache_path / var / cache / nginx / fastcgi_temp / cache levels = 1: 2 keys_zone = czone: 100m inactiv = 60m; fastcgi_cache_key $ scheme $ request_method $ host $ request_uri; fastcgi_cache_lock on; fastcgi_cache_use_stale eroare timeout invalid_header actualizare http_500; fastcgi_cache_valid 200 301 302 60m; fastcgi_pass_header Set-Cookie: Set-Cookie; fastcgi_pass_header Cookie; fastcgi_ignore_headers Controlul cache expiră Set-Cookie; 

Salvați fișierul când ați terminat.

Pasul 2: Configurați directiva FastCGI în fișierul de configurare Web Nginx.

Pe sistemele Ubuntu, fișierul de configurare a site-ului web individual Nginx sau fișierele gazde virtuale sunt stocate în / etc / nginx / sites-available /

Acolo vă stocați configurațiile site-ului web. Acolo ar trebui să existe deja un fișier de configurare implicit. Când implementați FastCGI pentru un site web, deschideți fișierul de configurare a site-ului și editați blocul PHP așa cum se arată mai jos.

nano / etc / nginx / sites-available / default

locație ~ \ .php $ fastcgi_split_path_info ^ (. + \. php) (/.+) $; rădăcină /var/www/html/example.com; fastcgi_pass unix: /var/run/php/php7.0-fpm.sock; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; try_files $ uri = 404; fastcgi_index index.php; fastcgi_cache_bypass $ skip_cache; fastcgi_no_cache $ skip_cache; fastcgi_cache czone; include fastcgi_params;  

Salvați fișierul când ați terminat.

Dacă totul este configurat corect, PHP ar trebui să treacă prin modulul FastCGI și să activeze cache-ul.

Pentru site-ul web WordPress, ar trebui să includeți și blocul de cod de mai jos în fișierul de configurare a site-ului.

setează $ skip_cache 0; # Cererile și adresele URL POST cu un șir de interogare trebuie să omită întotdeauna memoria cache dacă ($ request_method = POST) set $ skip_cache 1;  if ($ query_string! = "") set $ skip_cache 1;  # Nu adăugați în cache adresele URL care conțin următoarele segmente dacă ($ request_uri ~ * "/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|index.php|sitemap(_index) ?. xml ") set $ skip_cache 1;  # Nu utilizați memoria cache pentru utilizatorii conectați sau comentatorii recenți dacă ($ http_cookie ~ * "comment_author | wordpress_ [a-f0-9] + | wp-postpass | wordpress_no_cache | wordpress_logged_in") set $ skip_cache 1;  

Salvați fișierul și ați terminat.

Acesta este modul de activare a suportului FastCGI pentru Nginx.

Bucurați-vă!




Nimeni nu a comentat acest articol încă.

O colecție de informații utile despre sistemul de operare Linux și noile tehnologii
Articole proaspete, sfaturi practice, recenzii detaliate și ghiduri. Simțiți-vă ca acasă în lumea sistemului de operare Linux