1. 1. Ghid pentru începători pentru înțelegerea funcțiilor interne WordPress
  2. 2. Ce este WordPress Caching și de ce este important?
  3. 3. Acum citesc: Cum funcționează Cache-ul WordPress?
  4. 4. Cum se instalează și se instalează Cache WordPress cu WP Super Cache
  5. 5. Cum să configurați memoria cache WordPress cu cache total W3 (W3TC)
  6. 6. Recenzie MaxCDN: Cel mai bun CDN pentru WordPress?

Bine ați venit la un nou capitol din seria noastră de stocare în WordPress, unde vom afla cum funcționează memoria cache WordPress. Înainte de a ajunge în partea de jos a acestui subiect, vă rugăm să vă asigurați că ați urmărit cu atenție fiecare dintre subiectele anterioare (din această serie), deoarece acest capitol folosește cunoștințele din ele. Pentru început, să vorbim despre cele două tipuri principale de protocoale de memorie cache disponibile, bazate pe modelul client-server:


  • Cache de partea clientului și
  • Cache pe partea serverului

Cache-latura clientului

Modelul Client-Server

Modelul Client-Server

Un site web conține o mulțime de date non-textuale, statice, cum ar fi imagini, fișiere CSS și Javascript. După ce au fost descărcate, browserul dvs. este suficient de inteligent pentru a nu le descărca de fiecare dată când apăsați butonul F5. Pur și simplu servește că datele din cache-ul local – adică datele memorate în memoria memorată pe hard disk-ul computerului. Acesta este motivul pentru care este recomandat să curățați memoria cache a browserului dvs. din când în când – economisiți mult spațiu și îmbunătățiți performanța.

Acest proces de reutilizare a datelor din cache de pe computerul clientului (sau finalul clientului) este cunoscut sub denumirea de cache din partea clientului și aproape fiecare site web modern îl folosește și fiecare browser îl acceptă. Cache-ul din partea clientului ajută la prevenirea redundanței datelor (adică descărcarea acelorași date de mai multe ori) și, prin urmare, economisește o mulțime de resurse de server și cel mai important – timp!

Cache pe partea de server

Server

Memorizarea în cache a serverului include toate protocoalele de memorie în cache care sunt utilizate în memoria de memorie cache WordPress. Acestea includ următoarele:

  • Memorie în pagină
  • Memorizarea în cache a bazei de date
  • Cache pe bază de obiect
  • Memorie în cache cu opcode

WordPress folosește aceste patru protocoale principale de memorie în cache din partea serverului. Vom arunca o privire individuală asupra fiecăruia și vom vedea cum cache-ul poate salva o mulțime de timp prețios de calcul, accelerând astfel site-ul dvs..

Pagina de memorie în pagină

1381630448_HTML-2Memorizarea în cache a paginilor este cea mai simplă dintre toate protocoalele de memorie în cache și pariez că știți deja despre acest lucru. Se referă pur și simplu la procesul de salvare a fișierelor HTML generate dinamic pe hard disk-ul sau memoria (RAM) a serverului (cunoscut în mod obișnuit ca „cache”) și servirea acestora din cache (adică reutilizarea datelor generate anterior) ori de câte ori se face o solicitare . Acest lucru salvează cheltuielile generale ale executării codului PHP și a interogărilor bazei de date MySQL.

Cache de baze de date

Bază de datePrimul lucru pe care trebuie să-l știi despre bazele de date este faptul că au o imensitate și au foame de resurse. Sunt destul de literal, inima fiecărei companii – fie ea online sau altfel. Același lucru este valabil și pentru WordPress. Scopul unei baze de date este de a stoca, actualiza și furniza date în mod eficient. Deoarece sunt de obicei uriași, fiecare interogare necesită timp (de obicei, de câteva sute de microsecunde). Mai bine hardware-ul, mai rapid generarea rezultatelor interogării. Gandeste-te la asta. Deoarece WordPress depinde foarte mult de baza de date, face o întrebare din când în când. Și atunci când datele nu sunt modificate în baza de date, a face interogări pentru a prelua aceleași date seamănă mai mult cu reîncărcarea acelorași imagini de mai multe ori – așa cum este discutat în „Side Side Caching”. Prin urmare, salvarea rezultatelor unei interogări în stocarea locală are sens, nu? Această economisire a rezultatelor interogărilor de baze de date în stocarea locală se numește memorie în cache a bazei de date și este unul dintre factorii fundamentali ai memoriei în cache WordPress.

Cu toate acestea, odată ce baza de date este actualizată (de exemplu, când o postare este actualizată sau publicată sau este trimis un comentariu), este foarte important ca ștergerea memoriei cache a bazei de date salvate anterior să fie ștersă și să re-caching rezultatele interogării bazei de date din nou. Aceasta nu este redundantă, deoarece ajută la eliminarea rezultatelor interogării nerelevante sau eronate a bazei de date.

Memorizarea în cache a obiectelor

opcodeWordPress are un sistem intern de memorie în cache care include mai multe subsisteme (adică API-ul Caching, Obiectul Cache și API tranzitorie). Nucleul WordPress permite pluginurilor să controleze acest sistem de memorie în cache pentru a reduce numărul de apeluri la baza de date. Acesta este un subiect destul de avansat și nu este destul de relevant pentru utilizatorii de zi cu zi.

Memorie în cache cu opcode

Cod PHPLa fel ca în memoria cache a bazelor de date, în cazul în care ideea este de a reduce numărul de interogări ale bazei de date, cache-ul opcode se referă la salvarea codului PHP compilat între fiecare solicitare. Dacă aruncați o privire la orice fișier PHP, veți vedea că codul este de fapt o listă de instrucțiuni pentru compilatorul de a utiliza. PHP este un limbaj de programare orientat pe obiecte și are avantajele sale de la originea sa! Pentru a executa un cod PHP, compilatorul PHP trebuie să compileze mai întâi codul și să genereze codul executabil pentru executarea serverului web. Memorizarea în cache a ieșirii compilatorului PHP pentru mai multe execuții este despre ce este vorba despre cache-ul opcode. Din nou, acestea sunt lucruri interne – lucruri de care nu ar trebui să vă faceți prea multe griji!

Depozitare locală – primară versus secundară

Depozitare locală

Pentru a implementa o memorie în cache de pe orice server, se înțelege că datele trebuie stocate în spațiul de stocare local. Termenul „stocare locală” poate însemna oricare din două lucruri. Unul este hard disk-ul serverului, iar celălalt este memoria primară a serverului – adică memoria RAM.

Memoria RAM, care înseamnă Random Access Memory este o formă de memorie volatilă și este de ordinul mărimii mai rapid decât hard disk-urile, care este o formă de stocare secundară nevolatilă. Este și mai scump. Bineînțeles că știți toate acestea.

În cazul în care salvați datele din cache, face o diferență uriașă. Dacă este pe un hard disk, atunci este cu siguranță mai lent decât atunci când este memorat într-o memorie RAM. Din nou viteza HDD contează. Hard discurile serverului variază de la 7.200 RPM la 15.000 RPM și pot avea diferite niveluri RAID – RAID 0 fiind cel mai rapid și cel mai nesigur, RAID 4 fiind un echilibru adecvat. Aveți și SSD-uri. Prin urmare, locația de date în cache are un impact sever în viteză.

Pentru persoanele de pe serverele de găzduire partajate, nu aveți de ales decât să îl salvați pe hard disk. Pentru persoanele care rulează propriul server dedicat sau VPS, aveți opțiunea suplimentară de a salva memoria cache în memoria dvs. primară, care trebuie făcută din nou cu multă grijă – o configurație necorespunzătoare poate duce la instabilitate (rămâne fără RAM, etc.) și blocarea frecventă a serverului.

Concluzie

Acum că aveți o bună înțelegere a diferitelor protocoale de memorie în cache WordPress, permiteți-ne să ajungem la elementul central al seriei noastre post – Cum să implementați memoria cache WordPress.

Dacă aveți întrebări sau sugestii pentru a îmbunătăți acest capitol, vă rugăm să nu ezitați să le puneți sau să le împărtășiți – ne-ar plăcea să vă auzim gândurile!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me