Cache Nginx și reguli rewrite
Acest ghid se aplică site-urilor configurate cu Nginx, inclusiv VPS-urilor cu acest stack. Găzduirea web premium folosește LiteSpeed și LiteSpeed Cache (LSCache); setările Nginx de mai jos nu se aplică acelui stack.
Pentru a activa cache-ul FastCGI Nginx pe site-ul tău Simplenet, deschide meniul derulant Advanced al site-ului, alege Developer tools, apoi Nginx în bara laterală. Alege domeniul de configurat, activează FastCGI cache, exclude orice cale care nu ar trebui pusă în cache (cum ar fi /wp-admin) și ai terminat. Paginile devin vizibil mai rapide imediat.
Acest ghid acoperă și celelalte setări Nginx de pe aceeași pagină: excepțiile de cache, rewrite-urile de URL, golirea cache-ului și (sub Optimisation) comutarea Opcode caching pentru PHP.
Deschide setările Nginx
Secțiune intitulată „Deschide setările Nginx”- Din panoul site-ului tău, click pe Advanced în bara de meniu de sus.
- Alege Developer tools.
- În bara laterală din stânga, click pe Nginx.
- În partea de sus a paginii, selectează domeniul pe care vrei să-l configurezi. (Setările sunt per domeniu.)
Activează cache-ul FastCGI
Secțiune intitulată „Activează cache-ul FastCGI”Cache-ul FastCGI stochează HTML-ul randat al fiecărei pagini pe server, astfel încât cererile ulterioare pentru același URL sunt servite din cache fără a re-executa PHP. Diferența de performanță este dramatică: paginile WordPress fără cache rulează de obicei în 200-500ms, cele cu cache rulează în 10-30ms.
Pentru a-l activa, comută FastCGI cache pe on.
Aceasta este schimbarea principală. Secțiunile următoare te ajută să ajustezi ce este pus în cache și când să-l golești.
Adaugă excepții de cache
Secțiune intitulată „Adaugă excepții de cache”Unele URL-uri nu ar trebui niciodată puse în cache: sunt personalizate, dinamice sau se schimbă în fiecare secundă. Punerea lor în cache ar servi conținut vechi sau greșit utilizatorului nepotrivit.
Click pe Adaugă în secțiunea Cache exclusion, apoi introdu calea de exclus. Excepții WordPress comune:
/wp-admin: zona de administrare WordPress; altfel utilizatorii văd sesiunile unul altuia./wp-login.php: pagina de autentificare./cart,/checkout,/my-account: pentru WooCommerce sau orice magazin online, acestea sunt specifice fiecărui utilizator.
Fiecare excepție este un model de cale. Orice se potrivește cu modelul evită cache-ul și este randat din nou, proaspăt.
Adaugă rewrite-uri de URL
Secțiune intitulată „Adaugă rewrite-uri de URL”Click pe Add rewrite pentru a crea o regulă de rewrite. Fiecare regulă are:
- Source path: modelul de URL pe care îl accesează vizitatorii.
- Destination path: ce servește Nginx în spate.
Cazuri de utilizare comune:
- Permalink-uri prietenoase WordPress:
/sample-post/se rescrie ca/index.php?p=42. Instalările WordPress au nevoie de un rewrite de la/laindex.phppentru ca permalink-urile să funcționeze; Simplenet configurează automat acest lucru când instalezi WordPress din panou. - Aplicații single-page:
/anything-not-matching-a-real-filecătre/index.html. Permite aplicațiilor React, Vue etc. să își gestioneze propriul routing.
Acesta este același tip de lucru pe care îl face .htaccess pe Apache. Pe Nginx se face aici, în panou.
Golește cache-ul
Secțiune intitulată „Golește cache-ul”După publicarea unor modificări de conținut, paginile tale din cache păstrează încă versiunea veche până expiră în mod natural. Pentru a goli totul imediat, click pe Golește în secțiunea Purge cache.
Cache-ul se golește; următoarea vizită la fiecare pagină reconstruiește versiunea din cache cu noul conținut.
Momente tipice pentru a goli cache-ul:
- După publicarea unui articol nou de blog (ca să apară pe pagina principală).
- După modificări CSS sau JS la nivelul întregului site.
- După actualizarea WordPress, a pluginurilor sau a temelor care schimbă rezultatul paginii.
- După corectarea unui conținut greșit.
Comută Opcode caching (sub Optimisation)
Secțiune intitulată „Comută Opcode caching (sub Optimisation)”Chiar dacă nu se află în secțiunea Nginx propriu-zisă, Opcode caching este celălalt comutator major de performanță pe un site Simplenet. Îl găsești sub Advanced → Optimisation.
Opcode caching pune în cache forma compilată a scripturilor tale PHP, astfel încât PHP nu mai trebuie să le analizeze și să le compileze la fiecare cerere. Efectul este similar în spirit cu cache-ul FastCGI, dar la nivel PHP: cererile fără cache execută totuși codul PHP, doar mult mai rapid.
Lasă-l activat. Practic nu există niciun dezavantaj.
Ce să activezi pentru un site WordPress tipic
Secțiune intitulată „Ce să activezi pentru un site WordPress tipic”Pentru un site WordPress tipic:
- FastCGI cache: activat, cu
/wp-admin,/wp-login.phpși căile de checkout ale magazinului tău online excluse. - Opcode caching: activat (Advanced → Optimisation).
- Rewrite-uri: păstrează valorile implicite: rewrite-ul de permalink WordPress este configurat automat.
- Golește cache-ul după fiecare modificare de conținut care trebuie să apară imediat.
Aceste patru setări împreună îți oferă cea mai mare parte din performanța de care este capabil stack-ul Simplenet, cu o întreținere continuă practic zero.