Ce este Redis Object Caching
Redis object caching poate accelera considerabil timpii de încărcare a paginii dvs. WordPress cu fiecare vizită ulterioară. Este folosit de multe site-uri web populare precum GitHub, Pinterest, StackOverflow și multe altele.
Remote Dictionary Server (Redis) „is an open source, in-memory data structure store used as a database, cache, and message broker.”. Este un magazin cheie-valoare care este adesea numit o bază de date NoSQL.
Este cel mai bine utilizat pe site-uri web dinamice, cum ar fi site-urile WordPress, atunci când vine vorba de stocarea în cache a obiectelor, care memorează în cache rezultatele interogărilor repetate.
Astăzi, vom împărtăși mai multe detalii despre stocarea în cache a obiectelor, beneficiile sale și cum să instalați și să utilizați Redis object caching pe site-urile WordPress.
O Actualizare Rapidă: Ce este Memoria Cache?
Dacă o pagină web este stocată în cache, înseamnă că elementele acelei pagini, cum ar fi imaginile, foile de stil și alt conținut, sunt încărcate o dată, apoi stocate în ceea ce se numește „cache”.
Memorează ceea ce a fost încărcat, creează o versiune statică a acestuia, apoi poate servi acea versiune mult mai rapid data viitoare când pagina este încărcată.
Rezultatul este un timp mai rapid de încărcare a paginii și mai puține resurse ale serverului dvs. utilizate.
Consultați Caching pentru WordPress, explicat într-o română simplă pe înțelesul tuturor pentru mai multe detalii.
Ce este Object Caching?
Memorarea în cache a obiectelor este un tip de stocare în cache pe server. Aceasta înseamnă că stocarea în cache este administrată la nivel de server și nu este controlată de utilizatorul final sau de un sistem pe care îl utilizează pentru stocarea în cache.
Memorarea în cache a obiectelor stochează rezultatele interogării bazei de date care au fost încărcate. Apoi, le servește mai repede data viitoare când sunt solicitate, astfel încât baza de date să nu fie interogată din nou.
WordPress are object caching încorporat cu clasa WP_Object_Cache.
Problema este că stocarea în cache a obiectelor pe care WordPress le are nu este persistentă în mod implicit. Aceasta înseamnă că datele stocate în cache sunt stocate doar atâta timp cât durează cererea către baza de date, ceea ce în cele din urmă nu este mai mult decât pentru încărcarea unei pagini și este ineficientă.
Dacă ar fi să instalați și să utilizați o soluție persistentă de stocare în cache a obiectelor, cum ar fi Redis, de exemplu, datele ar putea fi stocate în cache pentru toate încărcările ulterioare ale paginilor, oferind bazei de date mai multă pauză.
Pentru detalii, consultați: Ce este Object Caching și Cum să o utilizați cu WordPress.
Cine Are Nevoie de Object Caching?
Dacă site-ul dvs. WordPress este static și tot ce trebuie să încarce sunt o foaie de stil și câteva imagini, de exemplu, nu veți vedea nicio diferență în utilizarea memoriei cache a obiectelor.
În schimb, un site dinamic încarcă tone de date în paginile care sunt stocate în baza de date, cum ar fi detalii despre utilizator, taxonomii, link-uri și alte date similare.
După cum sa menționat anterior, de fiecare dată când o pagină încarcă acel conținut, trimite una (sau adesea mai multe!) interogări către baza de date. Dacă utilizați memorarea în cache a obiectelor, acele date sunt stocate în cache și sunt gata să fie afișate pe pagină foarte rapid.
Baza de date poate fi interogată mult mai rar, iar preluarea conținutului din cache este mult mai rapidă decât trimiterea de interogări către baza de date.
Acest rezultat este un timp de încărcare a paginii care este mult mai rapid. Resursele serverului dvs. sunt utilizate mai eficient. Acesta este un factor crucial în special dacă doriți să vă scalați site-ul WordPress.
Deci, dacă site-ul dvs. primește mult trafic sau vă așteptați să primească în curând și este dinamic, ar trebui să luați în considerare utilizarea memoriei cache a obiectelor (object caching).
Memcached vs Redis: Care este Diferența?
Memcached este o altă opțiune WordPress persistentă de stocare în cache a obiectelor pe care o puteți folosi în loc de Redis. Este o opțiune populară și funcționează bine, totuși, are un set mai mic de funcții în comparație cu Redis.
Acesta este motivul pentru care Redis este o opțiune mult mai populară. Dar asta nu înseamnă neapărat că ar trebui să anulați complet Memcached, mai ales când este folosit de site-uri de top precum Facebook, Twitter, YouTube și multe altele.
Cântăriți-vă opțiunile luând în considerare caracteristicile de care aveți nevoie pentru a vă ajuta să decideți care dintre ele este potrivită pentru site-ul dvs. WordPress, deoarece fiecare caz este diferit.
Pentru detalii, consultați Memcached: Ce este și cum să îl utilizați pe site-ul dvs. WordPress?
Utilizarea Redis Object Caching pe WordPress
Pentru a utiliza Redis object caching pe site-urile WordPress, începe cu instalarea și configurarea Redis, apoi instalarea unei extensii PHP, urmată de pluginul Redis Object Cache.
Multe soluții de găzduire WordPress gestionate oferă deja Redis object caching, astfel încât să puteți verifica cu gazda pentru a vedea dacă această opțiunea este instalată. Acestea o pot avea disponibilă pentru instalare rapidă sau cu un singur clic.
Dacă descoperiți că trebuie să îl instalați singur, o puteți face manual.
În orice caz, este recomandat să instalați Redis pe un server Linux. Deși nu există suport oficial pentru Windows, există un port Win-64 al Redis care a fost dezvoltat de Microsoft.
Dacă ați decis că trebuie să instalați manual Redis object caching pe serverul dvs. Linux, există alte câteva cerințe preliminare:
- Acces root la serverul dvs. Linux
- Posibilitatea de a instala Redis prin acces SSH
- WordPress instalat
- PHP versiunea 7.0 sau mai recentă
- Serverul are instalate atât Wget, cât și Sudo
- Editorul de text este instalat pe serverul dvs., cum ar fi Nano
- Phpize este instalat pentru a pregăti extensia PHP pentru compilare
Asigurați-vă că faceți și o copie de rezervă a întregului site în cazul în care ceva nu merge bine și trebuie să îl restaurați. De asemenea, este o idee bună să testați Redis înainte de a-l implementa pe un server de producție.
1.Instalarea Redis Object Caching
Deși puteți utiliza managerul de pachete al distribuției dvs. Linux specifice, cum ar fi apt sau yum, este posibil să nu fie întotdeauna actualizat cu cea mai recentă versiune, așa că este recomandat să utilizați wget cu un link către arhiva principală.
În linia de comandă, introduceți următoarele pentru a instala cea mai recentă versiune stabilă:
wget http://download.redis.io/redis-stable.tar.gz
Apoi, tastați linia de mai jos:
tar xvzf redis-stable.tar.gz
Apoi, urmează cu asta:
cd redis-stable
În cele din urmă, introduceți următoarele:
make
2.Configurarea Redis ca și Cache
Este necesar să editați fișierul de configurare acum, când Redis este instalat, ei bine, să îl configurați pentru a-l folosi în mod special pentru stocarea în cache a obiectelor (object caching).
Pentru a ajunge la fișierul de configurare, utilizați linia de mai jos:
sudo nano /etc/redis/redis.conf
Rețineți că „nano” este comanda pentru a accesa fișierul folosind editorul Nano. Înlocuiți-o cu comanda aplicabilă dacă aveți instalat un alt editor.
Găsiți unde scrie următoarele:
#maxmemory
Apoi, înlocuiți-l cu acesta:
maxmemory 128mb maxmemory-policy allkeys-lfu
Rețineți că puteți schimba „128” pentru a se potrivi nevoilor dumneavoastră.
De exemplu, 50 MB este potrivit pentru multe instalări WordPress, dar dacă rulați un site cu trafic ridicat, 128 MB sau 256 MB pot fi mai potriviți. Utilizați ceea ce funcționează cel mai bine pentru site-ul dvs.
3.Editați Fișierul wp-config.php
În mod implicit, Redis este acum configurat pentru a avea toate datele stocate accesibile tuturor aplicațiilor de pe server. Deoarece acesta este un risc de securitate, este important să editați fișierul de bază WordPress wp-config.php pentru a include cheia cache.
Chiar dacă intenționați să aveți WordPress pe serverul dvs., este totuși esențial să nu săriți peste acest pas în cazul în care decideți să instalați Multisite sau să includeți alte aplicații pe serverul dvs. în viitor.
Deschideți fișierul wp-config.php și deasupra liniei „blogging fericit”, adăugați următoarele, apoi salvați fișierul pe server:
define( 'WP_CACHE_KEY_SALT', 'exemplu.ro:' );
Nu uitați să înlocuiți „exemplu.ro” cu orice doriți. Nu trebuie să fie domeniul site-ului dvs., dar asigurați-vă că este unic.
Puteți genera aleatoriu o valoare cheie utilizând un instrument gratuit precum Random Key Gen sau KeyGen.io. Asigurați-vă că îl protejați așa cum ați proceda pentru parolele dvs.
4.Instalarea unei Extensii PHP
Este esențial să lăsați WordPress să contacteze magazinul key-value Redis, astfel încât să puteți activa stocarea în cache a obiectelor. Pentru a face acest lucru, trebuie să instalați o extensie PHP, cum ar fi PHP Redis.
Reveniți la linia de comandă și introduceți următoarele:
wget https://github.com/nicolasff/phpredis/archive/master.zip
Urmați-l cu linia de mai jos:
unzip master.zip
Apoi, această comandă:
cd phpredis-master
Acum aveți codul sursă descărcat și extras.
Pentru a-l instala, introduceți aceasta:
phpize
Apoi, tastați linia de mai jos:
./configure
Urmează-l cu cuvântul de mai jos:
make
De asemenea, introduceți comanda de mai jos:
sudo make install
Acum că PHP Redis este instalat, trebuie să creați un nou fișier INI. Puteți face acest lucru cu linia de mai jos:
sudo echo "extension=redis.so" > /etc/php/7.x/apache2/conf.d/redis.ini
Asigurați-vă că înlocuiți „x” în „7.x” pentru a reflecta versiunea de PHP 7 pe care ați instalat-o.
Rețineți că, dacă nu utilizați Apache, calea fișierului va trebui actualizată pentru a reflecta ierarhia fișierelor pe care o aveți pe serverul dvs.
5.Reporniți Redis și PHP
Este esențial să reporniți PHP și Redis pentru a aplica modificările pe care le-ați făcut mai sus.
Puteți reporni Redis introducând comanda de mai jos:
sudo service redis-server restart
Apoi, reporniți PHP cu asta:
apache2ctl restart
Rețineți că, dacă nu utilizați un server Apache, utilizați comanda PHP restart care vi se aplică.
6.Verificați că Redis Funcționează
Acum că Redis este instalat, este timpul să verificați dacă funcționează corect, rulând următoarea comandă:
redis-cli ping
Dacă vedeți răspunsul „PONG”, Redis este configurat și funcționează.
7.Instalați și Activați Pluginul Redis Object Caching
Apoi, instalați pluginul Redis Object Caching. Acum că ați terminat lucrările de bază, se instalează ca majoritatea celorlalte plugin-uri.
Pentru detalii, consultați articolul nostru: Cum Adaugi un Plugin in WordPress.
WP Rocket și Redis
În timp ce WP Rocket nu are încadrarea Redis object caching, deoarece se concentrează pe stocarea în cache a paginii, este totuși compatibil. Cu siguranță poți folosi WP Rocket în același timp cu Redis.
Îmbunătățiți performanța site-ului dvs. cu Redis + WP Rocket: obțineți WP Rocket astăzi!
Concluzie
Object caching poate crește drastic viteza de încărcare a paginii site-ului dvs. WordPress și puteți face acest lucru cu Redis. Este nevoie de ceva configurare, dar dacă urmați pașii de mai sus, veți fi configurat și gata de start.
Utilizați deja sau intenționați să utilizați Redis Object caching pentru WordPress? Ați avut probleme în timpul instalării? Preferi Memcached decât Redis?