Sari la conținut

Cache de obiecte Redis

Pentru a activa Redis pe site-ul tău Simplenet, deschide meniul derulant Avansat al site-ului, alege Unelte pentru dezvoltatori, apoi Redis din bara laterală. Comută Redis pe activat. Serviciul Redis rulează în interiorul containerului PHP al site-ului tău; aplicația ta (de obicei WordPress cu un plugin Redis) trebuie doar să știe că este disponibil.

Redis este un depozit rapid de tip cheie-valoare în memorie. Pentru un site WordPress, Redis este folosit cel mai adesea ca cache de obiecte, stocând rezultatele interogărilor costisitoare ale bazei de date astfel încât aceeași interogare să nu trebuiască să ruleze la fiecare încărcare de pagină. Efectul vizibil este încărcare mai rapidă a paginilor, încărcare mai mică a bazei de date și un site care rezistă mai bine la vârfuri de trafic.

WordPress este construit pe interogări de bază de date. Fiecare randare de pagină implică zeci de interogări: preluarea articolului, căutarea comentariilor, încărcarea conținutului widget-urilor, rezolvarea permisiunilor utilizatorului. Majoritatea interoghează aceleași date în mod repetat, la cereri diferite.

Un cache de obiecte stochează rezultatele acelor interogări în memorie. Data viitoare când WordPress ar rula aceeași interogare, servește rezultatul din cache în schimb, măsurat în microsecunde, nu milisecunde.

Redis este unul dintre cele mai populare backend-uri de cache de obiecte pentru că este rapid, matur și bine susținut. Platforma Simplenet rulează o instanță Redis dedicată în interiorul containerului tău PHP, deci nu există un server separat de gestionat.

  1. Din panoul site-ului tău, dă clic pe Avansat în bara de meniu de sus.
  2. Alege Unelte pentru dezvoltatori.
  3. În bara laterală din stânga, dă clic pe Redis.
  4. Comută Redis pe activat.

Asta e tot ce ține de partea de server. Redis rulează acum și este disponibil pentru orice aplicație care vrea să îl folosească.

Activarea Redis pe server nu este suficientă de una singură, instalarea ta WordPress trebuie de asemenea să fie configurată să folosească Redis ca cache de obiecte. Modul standard este pluginul Redis Object Cache (numit uneori WP Redis Object Cache).

  1. În administrarea WordPress, mergi la Plugin-uri → Adaugă nou.
  2. Caută „Redis Object Cache” (pluginul realizat de Till Krüss este alegerea de facto, este folosit pe scară largă și bine întreținut).
  3. Instalează-l și activează-l.
  4. Deschide pagina de setări a pluginului (sub Setări → Redis în administrarea WordPress).
  5. Dă clic pe Enable Object Cache.

Pluginul se conectează la instanța Redis care rulează în interiorul containerului tău PHP. Dacă totul este conectat corect, starea arată Connected.

Poți gestiona pluginul WordPress și prin WordPress Toolkit, instalând și gestionând plugin-uri din panou în loc de wp-admin.

Pagina de stare a pluginului arată:

  • Status: Connected: Redis este accesibil și este folosit.
  • Hits și misses: cât de des a fost găsit rezultatul unei interogări în cache (hit) față de cât a trebuit să fie calculat (miss). Site-urile sănătoase văd un raport de hit-uri ridicat (>90%) după o scurtă perioadă de încălzire.

Poți de asemenea vedea îmbunătățirea de viteză încărcând o pagină obișnuită o dată (încălzire), apoi încărcând-o din nou, a doua încărcare este de obicei vizibil mai rapidă.

Pentru majoritatea site-urilor, activează Redis. Cazurile în care nu merită:

  • Site-uri statice sau aproape statice, unde fiecare pagină este deja stocată în cache de LSCache sau, pe configurațiile Nginx, de FastCGI cache. Redis ajută acolo unde PHP chiar rulează; dacă PHP rulează rar, beneficiul este mic.
  • Site-uri mici de dezvoltare, unde performanța nu este esențială.
  • Aplicații care nu suportă Redis: orice nu are o integrare compatibilă cu cache de obiecte nu va beneficia.

Pentru un site WordPress activ, mai ales unul cu WooCommerce, BuddyPress, LearnDash sau orice altceva care rulează multe interogări dinamice, Redis este unul dintre cele mai mari câștiguri unice de performanță pe care le poți aplica.