Nginx Caching pentru WordPress
Dacă doriți să vă accelerați site-ul WordPress, aproape sigur ați dat peste conceptul de cache.
Totuși, memorarea în Nginx caching oferă o abordare diferită a stocării în cache decât pluginurile WordPress cu care ați putea fi familiarizat.
În această postare, vom cerceta subiectul memorării în Nginx caching pentru WordPress, începând cu o introducere la Nginx și modulul de cache Nginx FastCGI și terminând cu o privire la modul de utilizare a memoriei Nginx caching cu WordPress.
Ce este Nginx?
Înainte de a putea vorbi despre stocarea în Nginx caching pentru WordPress, este important să discutăm despre ce este de fapt Nginx.
Nginx este un server web popular, este software-ul de bază care alimentează serverul site-ului dvs. WordPress.
Majoritatea gazdelor WordPress partajate ieftine folosesc un server web diferit numit Apache, dar Nginx este popular printre gazdele WordPress gestionate axate pe performanță și este folosit de majoritatea site-urilor web cu trafic ridicat din lume.
Potrivit W3Techs, Apache conduce piața generală a serverelor web cu 44% cotă de piață, în timp ce Nginx se află pe locul doi, cu 30,7%. Nginx este o tehnologie mai tânără și își extinde rapid cota de piață.
Nginx oferă o abordare asincronă diferită de Apache, în care cererile sunt gestionate într-un singur fir și un proces principal poate controla mai multe procese de lucru. Spre deosebire de Apache, Nginx poate gestiona mii de conexiuni HTTP în același timp, ceea ce poate face din Nginx o opțiune superioară pentru site-urile cu trafic ridicat/concurență ridicată.
Totuși, nu trebuie neapărat să alegeți între Apache și Nginx. Unele gazde de găzduire folosesc Apache ca server web cu Nginx în față acționând ca un proxy invers.
Cum Funcționează Nginx Caching pentru WordPress?
La un nivel înalt, stocarea în Nginx caching face ceva similar cu pluginurile de memorare în cache precum WP Rocket.
Când cineva vă vizitează site-ul WordPress, serverul dvs. trebuie să execute PHP și să interogheze baza de date pentru a livra produsul HTML final browserelor vizitatorilor. Memorarea în cache funcționează prin stocarea produsului HTML final și livrarea automată către vizitatori, în loc să redea dinamic conținutul dvs. pentru fiecare vizită.
Prin eliminarea acelei procesări backend, memorarea în cache poate accelera site-ul dvs. și poate reduce sarcina pe server.
Nginx vă permite să faceți ceva similar prin modulul fastcgi_cache, dar la nivel de server. Adică, Nginx este capabil să ofere direct conținutul stocat în cache, fără a fi nevoie să implice PHP sau WordPress.
În schimb, cu un plugin de cache, fiecare cerere trebuie să fie gestionată de PHP la nivel de aplicație. Un plugin de stocare în cache încă elimină o mare parte din muncă și este cu siguranță un lucru pozitiv pentru site-ul dvs., dar necesită și mai multe cicluri CPU decât utilizarea Nginx pentru a gestiona cererea la nivel de server.
De exemplu, Delicious Brains a comparat Nginx FastCGI cache vs Varnish (un alt mecanism de stocare în cache) față de pluginul Simple Cache de la WordPress.org vs Vanilla WordPress și a constatat că Nginx FastCGI cache…
- Procesat cele mai multe cereri pe secundă
- A avut cel mai mic timp de răspuns
Iată rezultatele lor pentru timpul mediu de răspuns (mai mic este mai bine):
Cum se Utilizează Nginx FastCGI Caching pentru WordPress
Există câteva moduri diferite prin care puteți începe să utilizați memorarea în cache Nginx FastCGI cu WordPress…
Cea mai Simplă Opțiune
Dacă nu sunteți un utilizator tehnic sau pur și simplu nu doriți să vă ocupați de configurarea tuturor, cea mai simplă soluție este să alegeți o gazdă WordPress care acceptă stocarea în Nginx caching.
Multe gazde WordPress axate pe performanță folosesc serverul web Nginx și/sau folosesc memoria cache Nginx FastCGI. De exemplu, atât Kinsta, cât și Flywheel folosesc Nginx și modulul său de cache FastCGI.
Acest lucru vă oferă toate beneficiile memoriei cache Nginx FastCGI fără a necesita cunoștințe tehnice.
Opțiunea de Mijloc
Dacă preferați ceva mai flexibil, dar nu doriți să mergeți până la a vă configura propria stivă de găzduire Nginx, puteți utiliza și un instrument precum SpinupWP de la Delicious Brains.
SpinupWP face foarte ușor să găzduiți site-uri WordPress pe propriul dvs. droplet DigitalOcean și vă permite să activați memorarea în cache Nginx FastCGI cu bifarea unei casete. Din tabloul de bord SpinupWP, puteți să setați o durată personalizată a memoriei cache și să introduceți reguli de excludere a memoriei cache:
De asemenea, veți putea curăța memoria cache Nginx FastCGI direct din tabloul de bord WordPress.
Opțiunea Avansată
Dacă sunteți mai avansat, vă puteți configura și propriul server folosind Nginx și modulul de cache Nginx FastCGI. Dacă aveți nevoie de ajutor pentru activarea modulului de cache FastCGI al lui Nginx, puteți urma acest ghid de la DigitalOcean.
Apoi, pentru a integra memoria cache Nginx FastCGI în WordPress, puteți utiliza pluginul gratuit Nginx Helper la WordPress.org.
Nginx Helper are câteva funcții pentru a vă ajuta site-ul WordPress să funcționeze cu Nginx, dar cea mai relevantă aici este capacitatea de a curăța memoria Nginx cache.
În primul rând, adaugă un nou buton Purge Entire Cache care vă permite să curățați manual memoria cache Nginx FastCGI, după cum este necesar, din tabloul de bord WordPress.
În al doilea rând, vă permite să configurați reguli de curățare automată. De exemplu, puteți șterge automat o parte sau tot conținutul dvs. atunci când adăugați, modificați sau ștergeți conținut WordPress:
Pentru a configura corect Nginx Helper cu modulul de cache Nginx FastCGI, va trebui să faceți câteva modificări la fișierele dvs. de configurare Nginx, pe care dezvoltatorul pluginului le detaliază aici.
WP Rocket Funcționează cu Nginx și Nginx FastCGI Cache
WP Rocket oferă compatibilitate cu Nginx, așa că nu trebuie să faceți nimic special pentru a utiliza WP Rocket cu serverul web Nginx.
Pentru a înlocui regulile .htaccess ale WP Rocket pe NGINX, Maxime de la SatelliteWP a creat o configurație Rocket-Nginx pe care o puteți găsi pe GitHub și aflați mai multe despre acest articol din baza de cunoștințe.
Puteți utiliza atât memoria cache Nginx FastCGI, cât și memoria cache a paginii WP Rocket, deși nu se recomandă această abordare. Cu toate acestea, dacă decideți să le utilizați împreună și cache-ul Nginx FastCGI lipsește, WP Rocket poate servi în continuare conținut în cache la nivel de aplicație.
Dacă utilizați pluginul Nginx Helper menționat mai sus, veți putea curăța atât memoria Nginx cache, cât și memoria cache WP Rocket atunci când vă ștergeți memoria cache.
Concluzie
După cifre, Nginx este al doilea cel mai popular server web după Apache și este în creștere rapidă în popularitate, în special cu site-urile cu trafic ridicat.
Nginx excelează în situații cu trafic ridicat și când difuzează conținut static. Și puteți fie să utilizați numai Nginx, fie să puneți Nginx în fața lui Apache ca proxy invers.
Cu modulul de cache Nginx FastCGI, puteți servi fișiere statice direct de pe serverul dvs. fără a fi nevoie să utilizați PHP sau să accesați aplicația dvs. WordPress, care este diferită de modul în care funcționează majoritatea pluginurilor de cache WordPress.
Pentru a utiliza memorarea în Nginx caching pe WordPress, cea mai simplă opțiune este să alegeți o gazdă care a configurat deja totul pentru dvs. De exemplu, Kinsta și Flywheel folosesc automat modulul Nginx FastCGI pentru stocarea în cache.
O cale de mijloc bună este să folosiți ceva de genul SpinupWP. SpinupWP vă permite să utilizați propriul droplet DigitalOcean, dar vă oferă un tablou de bord convenabil care vă permite să activați memorarea în Nginx caching bifând o casetă.
Sau, cea mai avansată opțiune este să vă configurați propria stivă de găzduire Nginx. Puteți utiliza apoi pluginul gratuit Nginx Helper WordPress pentru a curăța automat memoria cache în conformitate cu regulile pe care le alegeți.
În cele din urmă, WP Rocket oferă compatibilitate standard cu serverele Nginx și puteți utiliza configurația Rocket-Nginx de la Maxime pentru a permite Nginx să servească fișiere stocate anterior în cache fără a apela WordPress sau PHP.