Cache WordPress: ce poate fi stocat în cache și cum o facem
Publicat: 2017-04-28Vrei ca site-ul tău să meargă rapid. O tehnologie care contribuie la viteza site-ului este stocarea în cache. Memorarea în cache este un set de tehnici software și hardware care stochează date astfel încât acestea să fie rapid disponibile pentru cererile viitoare. În acest articol, vă vom explica ce este cache-ul WordPress, cum poate fi implementat pe mai multe niveluri diferite și cum ne ocupăm de totul pentru dvs., astfel încât să nu vă faceți griji.
Ce este memorarea în cache?
În calcul, există acest lucru numit „cache”, prin care o componentă software sau hardware este utilizată pentru a stoca temporar valori și a le recupera mai rapid în viitor. Valori precum interogările MySQL sau codul de octeți PHP compilat, precum și date duplicate, cum ar fi HTML și imagini. Cam totul, într-adevăr.
Făcând copii ale datelor și plasându-le în componenta „caching”, obținem un avantaj semnificativ de performanță. Vizitatorii dvs. pot prelua conținutul din cache mult mai rapid decât cel necache. Conținutul din cache poate fi preluat mai rapid de către vizitatorii dvs. decât cel necache. Componentele de stocare în cache sunt de obicei memorie, dar pot fi orice lucru care poate fi mai rapid decât stocarea convențională. Dar cât de multă îmbunătățire a performanței poți câștiga?
Totul depinde de cât de multe date poți stoca în cache, dar, în general, îmbunătățirile de performanță de o secundă întreagă nu sunt neobișnuite.
Ce poate fi stocat în cache?
Există mai multe niveluri, în funcție de cât de departe doriți să mergeți în optimizarea site-ului dvs. folosind memorarea în cache.
Ieșire HTML
Prima modalitate este să memorați în cache pagina HTML în sine. Există multe plugin-uri pentru cache WordPress precum WP Rocket și W3 Total Cache care fac asta și multe altele. Aceste plugin-uri memorează în cache rezultatul rezultatului HTML, economisind timp pentru solicitările viitoare. În plus, fiecare plugin vă oferă un mecanism de invalidare a memoriei cache, astfel încât să puteți servi conținut necache atunci când doriți.
O altă tehnică, este de a „minimifica” HTML, adică de a-l micșora. Acest lucru vă oferă câțiva kiloocteți pe pagină, dar se adună în timp.
Pentru a face acest lucru, veți avea nevoie de acces la Tabloul de bord sau de o modalitate de a instala pluginuri la WordPress.
Referinţă:
- WP Rocket
- Plugin WordPress W3 Total Cache
PHP OpCache
OpCaching este o tehnică prin care PHP preia fișierele PHP sursă și le compilează într-o formă intermediară, numită bytecode. Bytecode este ca codul de mașină al unui computer, dar se referă la codul de mașină care este executat de o „mașină virtuală” (în acest caz, PHP) și nu de una reală. Deoarece este un cod de mașină și se află în memorie, poate fi executat mult mai rapid decât ca interpretul PHP să analizeze o comandă la un moment dat și să o execute.
Memorarea în cache, la acel nivel, stochează aceste date bytecode în memorie, astfel încât aplicația dvs. să poată fi executată mai rapid.
Trebuie să aveți acces la fișierul de configurare PHP pentru a avea PHP OpCache activat.
Referință: OpCache
Cache de obiecte PHP
Aceasta este stocarea în cache care se face la nivelul OOP al limbii. PHP este un limbaj orientat pe obiecte, ceea ce înseamnă că folosește conceptul de „obiecte” pentru a descrie logica, datele și ideile. Pe măsură ce aplicația dumneavoastră rulează, aceste obiecte sunt create și distruse în mod constant (dinamic, de către un subsistem numit colector de gunoi). Procesul de creare și inițializare a acestor obiecte necesită timp. Deci, memorarea în cache a obiectelor rezolvă acest lucru prin memorarea în cache a obiectelor în sine.
Acest lucru este implementat prin pluginuri precum Memcached și cele asortate pentru Redis. Redis este un puternic depozit de structuri de date în memorie, care poate fi folosit ca bază de date. Memcached este un sistem distribuit de stocare în cache a obiectelor. Ambele sunt alegeri excelente pentru a face cache la acel nivel.
Va trebui să aveți acces la configurația PHP pentru a activa PHP Object cache. De asemenea, veți avea nevoie de acces la o instanță Redis sau Memcached.
Referinţă
- Pluginuri WordPress Redis
- Plugin WordPress Memcached
- Documentația Redis
- Memcached Wiki
Memorarea în cache a interogărilor MySQL
Aceasta este aceeași idee, dar este aplicată la nivel de bază de date. Baza de date returnează un set de date conform interogării care a fost introdusă. Dacă puteți stoca în cache rezultatele acestor interogări, atunci data viitoare când cineva folosește acea interogare, va obține datele mult mai repede, deoarece ar rămâne în cache în memorie.
Pentru aceasta, va trebui să aveți acces la serverul bazei de date.
Referință: MySQL 8.0 Query Cache
Pentru ca toate acestea să fie configurate și întreținute corespunzător, sunt necesare o mulțime de lucruri. Cunoștințe tehnice, timp și chiar bani, dacă vă lipsește experiența. Dar putem ajuta cu toate acestea.
Cum rezolvăm totul cu Multilayer Caching de la Pressidium.
Răspunsul este simplu. Am implementat memorarea în cache peste tot: pe toate straturile WordPress.
Pentru ieșirea HTML implementăm două straturi de cache, cald și cald . Aceste straturi fac parte din motorul nostru de cache adaptiv. Motorul nostru poate, de asemenea, să vă profileze site-ul și să impună cele mai eficiente reguli de stocare în cache. Dar, vom intra în mai multe detalii despre asta într-un alt articol. Deci, cache-ul fierbinte este date care se află în memorie și pot fi accesate rapid. Warm Cache este date care se află pe discuri SSD de ultimă generație. Acest lucru mărește raportul general de accesări în cache și are ca rezultat site-ul dvs. să aibă performanțe semnificativ mai bune față de stocarea convențională.
Pentru clienții noștri întreprinderi, am construit un sistem de stocare în cache a obiectelor folosind excelentul magazin de structuri de date în memorie Redis. În cele din urmă, MySQL Query cache. Acest lucru este activat în mod implicit și monitorizat constant de DevOps-ul nostru. MySQL Query Caching vă poate oferi informații valoroase cu privire la performanța site-ului dvs.
Este important să rețineți că toate acestea sunt implementate în backend-ul platformei noastre și nu prin intermediul unor pluginuri cache WordPress. Aceasta înseamnă că a) folosim servere externe pentru stocare, astfel încât să nu împovărăm resursele serverului dvs. web și b) stocăm datele în memorie care este mai rapid de accesat decât discul.
Indiferent de nevoile și bugetul dvs. de cache, vă putem livra.