Memorarea în cache a obiectelor WordPress: îmbunătățiți cu ușurință performanța site-ului dvs
Publicat: 2022-06-09Un site web cu încărcare lentă nu este preferat de nimeni. Dacă site-ul dvs. durează mai mult de 2 secunde pentru a se încărca, oamenii părăsesc site-ul dvs. imediat.
Potrivit Google, site-ul dvs. ar trebui să se încarce în două secunde sau mai puțin. Mai mult și vizitatorii încep să-și piardă interesul.
Când vine vorba de îmbunătățirea performanței site-ului dvs., memorarea în cache a obiectelor WordPress vă poate ajuta cel mai mult. Configurarea corectă a stocării în cache a obiectelor pe site-ul dvs., vă puteți face site-ul foarte receptiv la vizitatorii dvs.
Memorarea în cache a obiectelor implică stocarea interogărilor bazei de date și, atunci când este activată pe site-ul dvs. WordPress, poate ajuta la accelerarea timpilor de execuție PHP, la reducerea încărcării bazei de date și la livrarea conținutului vizitatorilor dvs. mai rapid.
Dacă sunteți un utilizator WordPress nou și nu știți prea multe despre memorarea în cache a obiectelor WordPress, nu aveți de ce să vă faceți griji. Pentru că astăzi, în acest blog, vom discuta totul despre stocarea în cache a obiectelor. Deci, continuați să citiți pentru a afla mai multe despre el.
Cum funcționează memoria cache în WordPress
Înainte de a intra în memoria cache a obiectelor WordPress, să aruncăm o privire rapidă asupra modului în care funcționează memoria cache în WordPress.
Atunci când un vizitator vine pe site-ul dvs., practic, acest lucru se întâmplă:
- Un utilizator de oriunde în lume vă vizitează site-ul web, iar browserul său contactează serverul dvs. web.
- Instalarea dvs. WordPress contactează baza de date unde este instalată pentru a vă prelua postările și alte date stocate.
- Serverul web compilează apoi aceste date într-o pagină HTML și le returnează utilizatorului.
- Dacă ați activat memoria cache pe site-ul dvs., serverul va crea o copie a acestei solicitări în memoria cache.
- Când o solicitare similară este făcută din nou, aceasta va fi servită din cache, mai degrabă decât din baza de date.
Asta înseamnă cache-ul WordPress salvează paginile statice ale site-ului tău pentru a le arăta vizitatorului fără a genera conținut dinamic de fiecare dată când un vizitator solicită o anumită pagină sau postare.
Acest lucru poate îmbunătăți semnificativ performanța site-ului dvs., mai ales atunci când aveți de-a face cu o mulțime de trafic pe site-ul dvs. la un moment dat.
Ce este WordPress Object Caching
Există două tipuri principale de stocare în cache: cache pe partea client și cache pe partea server .
Există multe tipuri de cache pe partea clientului, dar cea cu care sunteți probabil cel mai familiar este memorarea în cache în browser. Aici browserul stochează conținutul static al paginii web, astfel încât data viitoare când cineva vă vizitează site-ul, pagina este scoasă din memoria cache de pe computerul său în loc să fie descărcată din nou.
Memorarea în cache a obiectelor este un tip de stocare în cache pe server. Aceasta înseamnă că memoria cache este stocată pe server, nu în browserul utilizatorului.
Cu stocarea în cache a obiectelor activată, serverul dvs. va crea o copie a fiecărei solicitări făcute în memoria cache. Data viitoare când se face o cerere similară, cache-ul este verificat mai întâi și cererea este servită de acolo, în loc să interogheze baza de date.
Dacă o copie nu există, se face o cerere către baza de date pentru a fi procesată și compilată. Odată procesat, este trimis înapoi în browser și se face o copie în cache pentru utilizare ulterioară.
Prin urmare, memorarea în cache a obiectelor minimizează numărul de ori când serverul trebuie să interogheze baza de date. Această configurare poate reduce sarcina de pe serverul dvs., în special în timpul orelor de vârf de trafic.
Explicarea „WP_Object_Cache” în WordPress
WordPress are un cache de obiecte încorporat și acesta este WP_Object_Cache. Este o clasă WordPress care poate stoca automat orice date din baza de date în memoria PHP. În acest fel, poate preveni interogările repetate și inutile la baza de date.
În mod implicit, memoria cache a obiectelor WordPress este nepersistentă, ceea ce înseamnă că stochează date doar pentru o singură încărcare a paginii. Obiectele din cache vor fi aruncate odată ce cererea se încheie.
Din acest motiv, poate doriți să luați în considerare utilizarea unui instrument de stocare în cache persistentă . Cu acest instrument, obiectele vor fi stocate în cache pe mai multe încărcări de pagini, îmbunătățind și mai mult performanța.
Soluțiile externe de stocare în cache a obiectelor persistente, cum ar fi Redis și Memcached, fac posibilă păstrarea cache-ului obiectelor între cereri. Acest lucru ajută la accelerarea livrării interogărilor bazei de date, uşurând în acelaşi timp încărcarea de lucru a serverului dumneavoastră.
3 cele mai bune instrumente de stocare în cache a obiectelor persistente pentru WordPress
Există câteva instrumente populare de stocare în cache a obiectelor WordPress disponibile chiar acum. Printre acestea, Redis, Memcached și APC au folosit în mare parte instrumente. Deci, haideți să le verificăm unul câte unul.
1. Redis
Redis este o soluție open-source de stocare în cache a obiectelor pentru site-urile WordPress, care poate ajuta la reducerea încărcării bazei de date MySQL. Dacă vă extindeți site-ul sau aveți un trafic crescut, acesta poate fi un instrument util pentru site-ul dvs.
Redis stochează datele în memorie în loc de un disc sau SSD. Datorită acestui fapt, oferă performanțe ridicate. Oferă replicare încorporată. Puteți plasa datele mai aproape de locația utilizatorului pentru cea mai mică latență.
Redis funcționează cu multe structuri de date, cum ar fi șiruri de caractere, hashuri, liste, seturi și multe altele. Vine cu o serie de caracteristici puternice, inclusiv replicare încorporată, scriptare și persistență pe disc. Redis Sentinel și Redis Cluster oferă caracteristici suplimentare, inclusiv disponibilitate ridicată și, respectiv, partiționare automată.
Odată ce Redis este instalat pe serverul dvs., îl puteți conecta la site-ul dvs. utilizând un plugin compatibil Redis, cum ar fi Redis Object Cache.
2. Memcached
La fel ca Redis, Memcached este, de asemenea, un sistem de stocare în cache a memoriei distribuite, open-source. Este folosit pentru a stoca în cache baza de date, apeluri API și redarea paginilor. Ajută la îmbunătățirea vitezei aplicației prin reducerea încărcării bazei de date.
Memcached atribuie fiecărui element o cheie, un timp de expirare și date brute. Când utilizatorul solicită o bucată de conținut sau date, Memcached va căuta mai întâi în cache pentru a vedea dacă este stocat acolo. Dacă este, preia datele de acolo și nu trebuie să verifice baza de date.
Dacă datele nu sunt în cache, Memcached va returna un cod de eroare aplicației care apelează. Aplicația este apoi responsabilă de obținerea datelor din altă parte și, opțional, de retrimiterea datelor noi la Memcached. Funcțiile WordPress, cum ar fi get_option, get_postmeta folosesc date din cache.
Veți primi un număr de plugin-uri compatibile cu Memcached de utilizat pe site-ul dvs. Printre acestea, W3 Total Cache este un plugin foarte popular de utilizat.
3. APC
APC sau Alternative PHP Cache este un plugin gratuit de cache open-source pentru PHP. Cu memorarea în cache APC, execuțiile dvs. de script PHP pot rula mai eficient, reducând execuțiile PHP dinamice.
APC este diferit de Redis sau Memcached, deoarece se concentrează doar pe memorarea în cache PHP. Prin reducerea execuțiilor PHP dinamice, execuțiile scripturilor rulează eficient. Când un browser face o cerere de pagină, serverul va analiza codul din scriptul dvs. PHP și apoi va genera codul HTML rezultat care va fi afișat ca pagină în browserul utilizatorului.
APC este un modul PECL care poate fi încărcat în PHP, dar pentru că funcționează la nivel de server nu poate fi rulat pe serverele noastre de găzduire partajată. Dacă sunteți pe un VPS sau un server dedicat și vă simțiți confortabil să instalați module PECL, atunci puteți continua și instala APC pe site-ul dvs.
Cum să activați memorarea în cache a obiectelor persistente pe site-ul dvs. WordPress
Acum vă vom arăta cum să instalați Redis pe macOS folosind Homebrew. Homebrew este cel mai simplu mod de a instala Redis pe macOS . Puteți urma acest tutorial pentru a instala Redis pe Linux și Windows.
1. Cerințe preliminare
În primul rând, asigurați-vă că aveți Homebrew instalat. Din terminal, rulați:
$ brew --version
Dacă această comandă eșuează, va trebui să urmați instrucțiunile de instalare Homebrew.
2. Instalare
Din terminal, rulați:
brew install redis
Aceasta va instala Redis pe sistemul dumneavoastră.
3. Pornirea și oprirea Redis în prim-plan
Pentru a testa instalarea Redis, puteți rula executabilul redis-server
din linia de comandă:
redis-server
Dacă reușește, veți vedea jurnalele de pornire pentru Redis, iar Redis va rula în prim-plan.
Pentru a opri Redis, introduceți Ctrl-C
.
4. Pornirea și oprirea Redis folosind Launched
Ca alternativă la rularea Redis în prim-plan, puteți utiliza și launchd
pentru a începe procesul în fundal:
brew services start redis
Aceasta lansează Redis și îl repornește la conectare. Puteți verifica starea unui launchd
gestionat prin lansare rulând următoarele:
brew services info redis
Dacă serviciul rulează, veți vedea rezultate ca următoarea:
redis ( homebrew.mxcl.redis ) Running: Loaded: User: miranda PID:
Pentru a opri serviciul, rulați:
brew services stop redis
5. Conectarea la Redis
Odată ce Redis rulează, îl puteți testa rulând redis-cli
:
redis-cli
Aceasta va deschide Redis REPL. Încercați să rulați câteva comenzi:
127.0.0.1:6379> lpush demos redis-macOS-demo OK 127.0.0.1:6379> rpop demos "redis-macOS-demo"
6. Instalarea și activarea pluginului Redis Object Caching
După ce v-ați conectat la Redis, puteți adăuga pluginul Redis Object Cache pe site-ul dvs.
După instalarea și activarea pluginului, navigați la Setări > Redis în tabloul de bord. Apoi faceți clic pe butonul „Activați cache de obiecte” pentru a activa stocarea în cache a obiectelor pe site-ul dvs.
Asta e! Ați activat cu succes memorarea în cache a obiectelor WordPress pe site-ul dvs.
Bonus: Dokan Multivendor este compatibil cu WordPress Object Caching
Este una dintre întrebările pe care utilizatorii Dokan și le pun în mod regulat – este Dokan compatibil cu WordPress Object Caching?
Da! Dokan este acum compatibil cu memorarea în cache a obiectelor WordPress. Dacă utilizați cea mai recentă versiune Dokan, Dokan 3.5.0 sau o versiune superioară, puteți activa stocarea în cache a obiectelor și puteți utiliza Dokan fără probleme pe site-ul dvs.
Deci, instalați o soluție de stocare în cache a obiectelor WordPress, cum ar fi Redis sau Memcached, pe serverul dvs. și conectați-o la site-ul dvs. folosind un plugin compatibil precum W3 Total Cache sau Redis Object Cache. Apoi utilizați pluginul Dokan pentru mai mulți furnizori pentru piața dvs. online și obțineți beneficiul complet al memorării în cache a obiectelor WordPress.
Versiunile anterioare ale pluginului Dokan multivendor (înainte de Dokan 3.5) nu acceptau cache-ul obiectelor. Dar, după lansarea versiunii Dokan 3.5, acum este complet compatibil cu memorarea în cache a obiectelor WordPress.
Memorarea în cache a obiectelor WordPress – Întrebări frecvente
Memorarea în cache se referă la procesul de creare a versiunilor statice ale conținutului dvs. și de a le oferi vizitatorilor. Paginile statice sunt în general redate rapid în browsere. Acest lucru duce la o performanță mai rapidă a site-ului dvs.
Tranzitorii pot dura o secundă sau o zi, de fapt depinde de cât timp vrei să existe. Cu toate acestea, nu va mai exista după timpul de expirare. Aceasta înseamnă că puteți seta un timp de expirare și va dura până la ora de expirare.
Îmbunătățește performanța site-ului prin reducerea încărcării bazei de date. Prin activarea soluției de stocare în cache pe site-ul dvs., veți putea stoca versiuni statice ale site-ului dvs. într-un cache. Acest lucru permite WordPress să sară peste rularea de scripturi PHP mai grele de fiecare dată când site-ul dvs. se încarcă.
WordPress nu șterge automat elementele tranzitorii expirate. Pe parcursul lunilor și anilor, acești tranzitori expirați, dar neșterși care trăiesc în tabelul wp_options al bazei de date pot începe să încetinească lucrurile și să împiedice performanța site-ului. Din acest motiv, ar trebui să eliminăm tranzitorii expirați pentru a îmbunătăți performanța site-ului WordPress.
Da, WordPress are un cache de obiecte încorporat numit WP_Object_Cache. Introdus în 2005, oferă o modalitate de stocare automată a oricăror date din baza de date în memoria PHP pentru a preveni interogările repetate.
Este randul tau
Memorarea în cache a obiectelor WordPress este crucială dacă doriți să vă îmbunătățiți performanța site-ului WordPress. Poate reduce încărcarea serverului dvs. prin faptul că nu rulați scripturi PHP mai grele de fiecare dată când site-ul dvs. se încarcă. În schimb, arată vizitatorilor o versiune statică a fișierului solicitat din memoria cache.
Puteți configura și configura stocarea în cache a obiectelor pe site-ul dvs. urmând tutorialul nostru. De asemenea, puteți activa stocarea în cache a obiectelor pe piața dvs. online și puteți utiliza Dokan fără probleme, deoarece acum Dokan este complet compatibil cu memorarea în cache a obiectelor WordPress.
Deci, asta e totul din punctul nostru de vedere al stocării în cache a obiectelor. Acum e rândul tău. Activați stocarea în cache a obiectelor pe site-ul dvs. și anunțați-ne dacă vă confruntați cu complicații la configurarea stocării în cache pe site-ul dvs. prin caseta de comentarii de mai jos. Ne-ar plăcea să rezolvăm problema dvs. cât mai curând posibil.