Cum se folosește lacul cu WordPress

Publicat: 2020-07-05

Site-urile cu încărcare lentă sunt greu de utilizat și vă pot costa utilizatorii. În plus, nu există nicio scuză pentru un site web lent, având în vedere câte modalități există pentru a accelera performanța, inclusiv stocarea în cache.

Există o mulțime de modalități de implementare a memoriei cache, precum și instrumente care vă pot ajuta să faceți treaba. În acest articol, vom vorbi despre modul în care funcționează proxy-urile inversate și vă vom învăța cum să utilizați Varnish în WordPress.

Să ajungem la asta!

Ce este un proxy invers (și de ce ar trebui să îl utilizați)?

Proxii sunt, de asemenea, cunoscuți ca servere „intermediare”. În majoritatea cazurilor, acele servere sunt plasate între utilizatori și restul web. Proxy-ul filtrează solicitările utilizatorilor, urmând un set specific de reguli.

Pentru a vă oferi un exemplu, furnizorul dvs. de servicii Internet (ISP) sau locul de muncă ar putea utiliza un proxy pentru a vă bloca accesul la anumite site-uri web. De asemenea, puteți utiliza un server proxy pentru a vă proteja confidențialitatea, a cripta cererile web sau a ocoli restricțiile de pe web.

Pe de altă parte, proxy-urile „inversate” sunt plasate între internet și serverul dvs. web. Sarcina lor este de a filtra cererile primite. Iată câteva dintre avantajele utilizării unui proxy invers pentru site-ul dvs. web:

  • Echilibrarea sarcinii. Dacă aveți mai multe servere web, proxy-ul invers poate direcționa cererile în funcție de încărcarea fiecărui computer.
  • Confidențialitate îmbunătățită. Utilizarea unui proxy invers ascunde informațiile serverului dvs. final. Dacă cineva ascunde, va vedea doar până la proxy-ul invers.
  • Gestionarea mai multor certificate Secure Sockets Layer (SSL). Proxy-ul dvs. invers poate gestiona solicitările HTTP primite și poate obține datele necriptate necesare de la serverul dvs. final.
  • Scopuri de cache. Un proxy invers poate memora conținutul static și dinamic al site-ului dvs. web, reducând astfel încărcarea pe serverul dvs.

Pentru a rezuma, proxy-urile inversate sunt destul de interesante. Dacă preocuparea dvs. principală este creșterea performanței site-ului dvs. WordPress, stocarea în cache este unul dintre cele mai bune instrumente la dispoziția dvs. în acest sens.

Cu toate acestea, există mai multe modalități de a profita de cache. Vă puteți baza pe browserele utilizatorului dvs. pentru a stoca date sau puteți utiliza o rețea de livrare a conținutului (CDN) pentru a gestiona cache-ul pentru dvs. Alternativ, puteți implementa un cache proxy invers. Exact asta poate face Varnish pentru utilizatorii de WordPress.

O introducere în Varnish pentru WordPress

Site-ul Varnish.

Varnish este un instrument open-source de stocare în cache a paginii complete, care poate funcționa ca un proxy invers. Asta înseamnă că poate acționa ca intermediar între utilizatorii finali și site-ul dvs. web. De fiecare dată când cineva vizitează site-ul, Varnish își va verifica propria cache pentru a vedea dacă are o copie a paginii pe care doresc să o vadă. În caz contrar, va prelua acea pagină și apoi o va stoca pentru o utilizare ulterioară.

În practică, Varnish poate crește drastic performanța serverului. Acest lucru se datorează faptului că este mult mai ușor să distribuiți conținut cache decât să redați acel conținut de la zero. Folosind Varnish pentru WordPress, puteți salva copii ale tuturor activelor de pe site-ul dvs. web care nu se schimbă foarte des. Dacă eliminați sau reînnoiți periodic memoria cache, aceasta ar trebui să ofere o redare perfectă a pixelilor site-ului dvs. web în majoritatea circumstanțelor.

După cum am menționat mai devreme, serverele proxy respectă reguli specifice atunci când gestionează cererile. Varnish folosește propriul limbaj pentru reguli interne, numit Varnish Configuration Language (VCL). În practică, VCL vă oferă control deplin asupra configurației serverului proxy, deci va trebui să vă familiarizați mai întâi cu acesta.

De asemenea, puteți extinde funcționalitatea de bază a Varnish folosind „VMOD-uri”, care sunt module care îmbunătățesc instrumentul. Site-ul oficial Varnish păstrează un depozit de VMOD-uri populare, așa că nu ezitați să îl verificați și.

Pentru ca Vernisul să funcționeze, va trebui să instalați instrumentul direct pe server. Asta înseamnă că veți avea nevoie de acces la linia de comandă, care îi exclude pe cei din planurile de găzduire partajate. Dacă utilizați un server virtual privat (VPS), un mediu cloud sau chiar un server dedicat, citiți mai departe pentru a afla cum să configurați Varnish în WordPress.

Cum să configurați lac pentru WordPress (în 3 pași)

De-a lungul acestui tutorial, veți efectua mai multe modificări la nivel de server. Dacă nu vă simțiți confortabil cu linia de comandă sau cu modificarea serverului, vă recomandăm să citiți cu atenție toate instrucțiunile înainte de a începe. În plus, este o idee bună să faceți mai întâi o copie de rezervă a site-ului dvs. web, pentru orice eventualitate.

Pasul 1: Instalați Varnish pe serverul dvs.

Pentru a instala Varnish, va trebui să vă accesați serverul prin linia de comandă. Apoi va trebui să instalați instrumentul, să-i modificați fișierul VCL și să vă configurați serverul pentru a lucra cu acesta.

Pentru acest pas, continuați și consultați instrucțiunile oficiale de instalare ale Vanish pentru serverele bazate pe UNIX. Acest scurt tutorial include toate comenzile pe care va trebui să le utilizați în ordinea corectă.

După ce instalați Varnish și vă configurați serverul web pentru a funcționa alături de acesta, nu uitați să reporniți totul. Apoi, sunteți gata să reglați WordPress pentru a lucra alături de noul dvs. instrument.

Pasul 2: configurați un plugin de purjare a cache-ului proxy

În mod ideal, doriți să configurați Varnish pentru a-și curăța memoria cache la momente prestabilite. În acest fel, nu va servi vizitatorilor versiuni învechite ale conținutului dvs.

Cel mai bun mod de a face acest lucru în WordPress este de a curăța memoria cache proxy inversă de fiecare dată când actualizați o pagină sau o postare (sau creați una nouă). După cum ți-ai putea imagina, există un plugin care poate face acest lucru pentru tine, numit Proxy Cache Purge:

Pluginul Proxy Cache Purge.

Ne place acest plugin, deoarece nu curăță întregul cache atunci când publicați sau editați o pagină sau o postare. În schimb, vizează numai cache-urile pentru prima pagină, conținutul editat și taxonomiile asociate. Singura dată când pluginul curăță automat întregul cache de proxy invers este atunci când schimbați temele.

Proxy Cache Purge nu are nevoie de nicio configurație suplimentară, dar trebuie să activați permalink-urile personalizate pentru ca pluginul să funcționeze corect. Dacă nu utilizați deja o structură de legătură permanentă personalizată (ceea ce ar trebui să fiți!), Consultați ghidul nostru despre cum să configurați una. Orice structură va funcționa, așa că nu ezitați să vă alegeți preferatul.

Pasul 3: configurați setările de lac pentru WordPress

Dacă ați urmat instrucțiunile oficiale de configurare pentru Varnish, veți ajunge cu un fișier de configurare care funcționează pentru WordPress, dar nu este optimizat pentru platformă.

Pentru a optimiza Varnish pentru WordPress, vă recomandăm să faceți trei mici modificări în fișierul dvs. VCL:

  1. Configurați Varnish pentru a ignora anumite cookie-uri.
  2. Excludeți paginile de administrare și autentificare WordPress.
  3. Extindeți durata cache-ului proxy invers.

Puteți face acest lucru deschizând fișierul de configurare Varnish folosind un editor de text prin linia de comandă. Fișierul pe care îl căutați este default.vcl și ar trebui să fie localizat aici:

/etc/varnish/default.vcl

Deschideți fișierul și adăugați-l următorul fragment de cod, care este furnizat prin documentația oficială Varnish:

#unsetting wordpress cookies
sub vcl_rec{
..
set req.http.cookie = regsuball(req.http.cookie, "wp-settings-\d+=[^;]+(; )?", "");
set req.http.cookie = regsuball(req.http.cookie, "wp-settings-time-\d+=[^;]+(; )?", "");
set req.http.cookie = regsuball(req.http.cookie, "wordpress_test_cookie=[^;]+(; )?", "");
if (req.http.cookie == "") {
unset req.http.cookie;
}=
}
# exclude wordpress login and admin urls
if (req.url ~ "wp-admin|wp-login") {
return (pass);
}
# extending caching time
sub vcl_backend_response {
if (beresp.ttl == 120s) {
set beresp.ttl = 1h;
}
}

Salvați modificările în default.vcl și sunteți bine să mergeți. Serverul dvs. proxy invers este gata să funcționeze cu WordPress. Acum Varnish nu vă va contacta serverul la fiecare două minute (care este implicit), ci o dată la fiecare oră.

Concluzie

Dacă aveți acces complet la serverul dvs., implementarea unui proxy invers pentru WordPress este o modalitate eficientă de a îmbunătăți timpul de încărcare pentru utilizatori. În plus, utilizarea unui proxy invers poate permite serverului dvs. să gestioneze sarcini de trafic mult mai grele, deoarece Varnish se ocupă de greutatea lucrului pentru dvs.

Veți avea nevoie de acces la serverul dvs. pentru a configura Varnish pentru WordPress. După aceea, instalarea și configurarea parcurge doar trei pași:

  1. Instalați Varnish pe serverul dvs.
  2. Configurați un plugin de purjare a cache-ului proxy.
  3. Configurați setările Varnish pentru WordPress.

Aveți întrebări despre cum să utilizați Varnish cu WordPress? Să vorbim despre ele în secțiunea de comentarii de mai jos!

Imagine în miniatură a articolului de Studio_G / shutterstock.com