Vă prezentăm Redis: creșterea performanței și scalabilității WordPress
Publicat: 2023-07-19Doriți să supraîncărcați performanța și scalabilitatea site-ului dvs. WordPress? Faceți cunoștință cu Redis, serverul avansat de baze de date cheie-valoare care revoluționează peisajul memoriei cache. Cu performanța sa fulgerătoare și scalabilitatea de neegalat, Redis este o soluție ideală pentru aplicațiile cu cerințe grele de citire, scriere sau încărcare a utilizatorului.
În acest articol, vom pătrunde în lumea Redis și vă vom arăta cum să o configurați în WordPress. Indiferent dacă sunteți în căutarea unui cache la scară mică sau a unei soluții de backend de stocare în cache completă pentru conținut static, cum ar fi imagini și foi de stil, Redis vă acoperă.
Scenariu de caz de utilizare
Imaginați-vă că sunteți proprietarul unui portal de știri online construit pe WordPress. Site-ul dvs. web primește zilnic sute de mii de vizitatori, iar traficul crește în timpul evenimentelor semnificative sau știrilor de ultimă oră. Ca urmare, site-ul dvs. are timpi de încărcare a paginii lenți din cauza încărcării grele pe serverul bazei de date. Această problemă nu numai că vă frustrează vizitatorii, dar are un impact negativ și asupra clasamentului dvs. SEO, deoarece viteza de încărcare a paginii este un factor crucial în SEO.
Decizi să implementezi Redis, serverul avansat de baze de date cheie-valoare, pentru a spori performanța și scalabilitatea site-ului tău.
Ce este Redis?
Redis este un instrument open-source care poate fi folosit pentru a stoca și a prelua date în aceeași bază de date, evitând orice nevoie de o bază de date separată. De asemenea, este considerată una dintre cele mai populare soluții de stocare în cache de pe piață. Redis folosește un limbaj de programare numit Lua, care rulează pe orice sistem de operare și vă permite să extindeți sau să personalizați funcționalitatea acestuia dacă este necesar.
Cum funcționează Redis
Redis este un magazin de structură de date open-source, în memorie, care funcționează ca bază de date, cache și broker de mesaje. Este proiectat pentru înaltă performanță, simplitate și versatilitate, făcându-l o alegere populară pentru multe aplicații.
Stocarea datelor în memorie
Redis stochează în primul rând datele în memorie, ceea ce permite operațiuni de citire și scriere extrem de rapide. Prin păstrarea datelor în memorie, Redis evită operațiunile I/O pe disc, făcându-l foarte receptiv.
Model de date cheie-valoare
Redis urmează un model de date cheie-valoare, în care fiecare parte de date este asociată cu o cheie unică. Acest lucru permite preluarea rapidă a datelor prin accesarea directă a cheii asociate.
Persistența datelor
În timp ce Redis este un depozit de date în memorie, oferă opțiuni pentru persistența datelor. Acceptă instantanee, unde salvează periodic setul de date pe disc ca instantaneu. Redis oferă, de asemenea, un mecanism de înregistrare a fișierului numai pentru adăugare (AOF) care înregistrează fiecare operațiune de scriere, permițând recuperarea datelor în cazul defecțiunilor sistemului.
Structuri de date
Redis oferă un set bogat de structuri de date, cum ar fi șiruri, liste, seturi, seturi sortate, hash-uri și multe altele. Aceste structuri de date permit stocarea și manipularea eficientă a diferitelor tipuri de date.
Comenzi și operațiuni
Redis oferă o gamă largă de comenzi pentru a efectua operațiuni pe structurile de date acceptate. Aceste comenzi vă permit să stocați, să preluați, să actualizați și să ștergeți date, precum și să efectuați diferite calcule și transformări.
Publicați/Abonați-vă la sistemul de mesagerie
Redis include un sistem de mesagerie de publicare/abonare. Clienții se pot abona la anumite canale și pot primi mesaje ori de câte ori un editor trimite un mesaj către acel canal. Această caracteristică permite comunicarea în timp real și arhitecturi bazate pe evenimente.
Replicare și grupare
Redis acceptă replicarea, permițându-vă să creați mai multe copii (replici) ale unei instanțe Redis. Replicarea oferă disponibilitate ridicată și toleranță la erori. Redis oferă, de asemenea, clustering, care vă permite să distribuiți date pe mai multe noduri Redis, oferind scalabilitate orizontală și performanță îmbunătățită.
Biblioteci client și suport lingvistic
Redis oferă biblioteci client pentru diferite limbaje de programare, facilitând integrarea Redis în aplicații. Aceste biblioteci oferă API-uri convenabile pentru a interacționa cu Redis și pentru a utiliza funcțiile sale.
Memorarea în cache și optimizarea performanței
Redis este adesea folosit ca cache pentru a îmbunătăți performanța aplicațiilor. Prin memorarea în cache a datelor accesate frecvent în Redis, aplicațiile pot reduce încărcarea sursei primare de date, cum ar fi o bază de date. Acest mecanism de stocare în cache îmbunătățește semnificativ timpii de răspuns și performanța generală a sistemului.
Cum funcționează WordPress
WordPress este un sistem popular de gestionare a conținutului (CMS) care simplifică crearea și gestionarea site-urilor web. Pentru a utiliza WordPress, îl instalați pe un server web, configurați o bază de date și accesați tabloul de bord de administrare pentru a vă personaliza site-ul.
Puteți alege dintre diverse teme pentru a controla designul și pentru a instala pluginuri pentru funcționalitate suplimentară. WordPress acceptă diferite tipuri de conținut, cum ar fi postări și pagini. Întreținerea regulată, inclusiv actualizări și copii de siguranță, asigură performanță și securitate optime.
De ce să configurați Redis cu WordPress
Configurarea Redis cu WordPress aduce mai multe avantaje performanței și scalabilității site-ului dvs. Iată de ce ar trebui să luați în considerare utilizarea Redis cu WordPress:
Performanta imbunatatita
Folosind Redis ca cache, datele accesate frecvent, cum ar fi interogări de baze de date, HTML redat și date obiect pot fi stocate în memorie. Acest lucru reduce nevoia de a prelua date din baza de date sau de a executa operațiuni costisitoare, ceea ce duce la timpi de încărcare a paginii mai rapid și îmbunătățind performanța generală a site-ului.
Încărcare redusă a bazei de date
WordPress se bazează în mare măsură pe interogările bazei de date pentru a prelua conținut, setări și alte informații. Prin memorarea în cache a interogărilor bazei de date în Redis, cererile ulterioare pentru aceleași date pot fi servite direct din memorie, reducând încărcarea serverului dumneavoastră de baze de date. Acest lucru poate fi deosebit de benefic pentru site-urile web cu trafic ridicat sau pentru cele cu servere de baze de date cu resurse limitate.
Scalabilitate îmbunătățită
Redis poate ajuta la îmbunătățirea scalabilității site-ului dvs. WordPress. Descărcând o parte din încărcarea de pe serverul bazei de date către Redis, puteți gestiona mai mulți utilizatori și trafic simultan fără a compromite performanța. Acest lucru este util în special în scenariile în care un singur server de bază de date poate deveni un blocaj.
Memorarea în cache a obiectelor
Redis poate fi folosit ca cache de obiecte în WordPress, permițându-vă să stocați în memorie obiecte și date PHP accesate frecvent. Acest lucru poate accelera execuția de interogări complexe, calcule costisitoare și apeluri de funcții costisitoare, îmbunătățind capacitatea de răspuns a site-ului dvs.
Memorarea în cache a întregii pagini
Redis poate fi folosit și pentru stocarea în cache a întregii pagini în WordPress. În loc să genereze fiecare pagină în mod dinamic la fiecare solicitare, Redis poate stoca pagini HTML redate, care pot fi servite direct utilizatorilor. Acest lucru reduce semnificativ încărcarea serverului și îmbunătățește timpul de răspuns pentru conținutul static.
În rezumat, configurarea Redis cu WordPress oferă performanțe îmbunătățite, încărcare redusă a bazei de date, scalabilitate îmbunătățită și capabilități de stocare în cache. Utilizând stocarea în memorie Redis și operațiunile rapide, puteți optimiza viteza site-ului dvs. WordPress, puteți gestiona volume mai mari de trafic și puteți oferi o experiență de utilizator mai receptivă.
Instalarea PHP Redis Cache pe CyberPanel
Daemonul PHP Redis Cache poate fi instalat cu ușurință dacă utilizați CyberPanel, un panou de control simplu, rapid și open-source pentru găzduire în cloud. Nu aveți încă instalat CyperPanel pe serverul dvs.? Puteți instala cu ușurință CyberPanel pe serverul dvs., faceți clic aici pentru a vedea cum.
Înainte de a utiliza Redis pe site-ul dvs. PHP, trebuie să creați site-ul în CyberPanel, de asemenea, asigurați-vă că notați versiunea PHP pe care o selectați în timpul creării site-ului, deoarece vom folosi această versiune pentru a instala mai târziu extensia Redis PHP Cache.
Creați un site web nou
Crearea unui site web este atât de simplă pe CyberPanel încât oricine o poate face. Crearea unui site web este o procedură în doar 4 pași.
Conectați-vă la tabloul de bord CyberPanel
Faceți clic pe Site-uri -> Creare site din meniul din stânga
Introduceți toate informațiile relevante și asigurați-vă că notați ce php introduceți aici .
Faceți clic pe „Creați site-ul web”
Instalați PHP Redis Cache pe CyberPanel
Instalarea Redis pe CyberPanel este foarte ușoară și implică doar câțiva pași. Deci haideți să trecem prin ele.
Conectați-vă la tabloul de bord CyberPanel
Faceți clic pe „Gestionați Servicii” -> „Aplicații” din meniul din partea stângă
Faceți clic pe „Instalare” în fața „Redis”
Instalați extensia PHP Redis
Înainte de a putea face programare PHP cu Redis, trebuie să instalați Redis PHP Extension care va comunica cu demonul Redis pe care tocmai l-am instalat mai sus.
Conectați-vă la SSH folosind Bitvise și deschideți promptul de comandă
Introduceți următoarea comandă și asigurați-vă că introduceți php după lsphp pe care l-ați selectat în timpul creării site-ului
apt-get install lsphp74-redis -y
Acum trebuie să introduceți o comandă care va reporni php, astfel încât să poată citi configurația extensiei
killall lsphp
Navigați la managerul de fișiere al site-ului dvs. utilizând CyberPanel
Creați un fișier „redis.php” în public_html
Deschideți oglinda de cod a noului fișier. Introduceți următorul cod și faceți clic pe salvare .
<?Php //Connecting to Redis server on localhost $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Connection to server successfully"; //store data in the Redis list $redis->lpush("tutorial-list", "Redis"); $redis->lpush("tutorial-list", "MongoDB"); $redis->lpush("tutorial-list", "Mysql"); // Get the stored data and print it $arList = $redis->lrange("tutorial-list", 0 ,5); echo "Stored string in redis:: "; print_r($arList); ?>
Deschideți fișierul PHP în browser și veți vedea că codul dumneavoastră comunică cu demonul Redis.
Deschideți SSH-ul și introduceți promptul de comandă și introduceți comanda
Redis-CLI monitor
și vă va afișa datele. De asemenea, îl puteți verifica din nou în browser
Așteptări post-instalare
După implementarea Redis, ar trebui să observați o îmbunătățire substanțială a performanței site-ului dvs. Timpii de încărcare a paginii ar trebui să fie mai rapidi, iar încărcarea pe serverul bazei de date ar trebui redusă semnificativ. Drept urmare, site-ul dvs. web ar trebui să gestioneze acum mai mulți utilizatori și trafic simultan, fără a compromite performanța.
Vizitatorii dvs. vor fi în mod natural mai mulțumiți de viteza și receptivitatea îmbunătățite, iar clasarea dvs. SEO ar trebui să se îmbunătățească datorită timpilor mai rapidi de încărcare a paginii. Redis va supraalimenta eficient performanța și scalabilitatea site-ului dvs. WordPress.
Posibilități reale de date
Iată câteva îmbunătățiri realiste pe care vă puteți aștepta să le vedeți în statisticile de performanță, așa cum sunt raportate de un instrument precum GTmetrix:
Timp de încărcare a paginii
Cu interogările de bază de date în cache Redis, HTML randat și obiecte PHP, este posibil să observați o scădere a timpului de încărcare a paginii. Dacă timpul de încărcare a paginii dvs. a fost inițial de 5 secunde, o configurare Redis bine implementată ar putea reduce acest lucru la aproximativ 2 secunde sau chiar mai puțin, în funcție de complexitatea și dimensiunea paginilor dvs. web.
Dimensiunea totală a paginii
Este posibil ca Redis în sine să nu afecteze în mod direct dimensiunea totală a paginii, deoarece este mai mult despre cât de repede pot fi accesate datele decât să reducă dimensiunea datelor. Cu toate acestea, accesul mai rapid la date poate permite o gestionare și o încărcare mai eficiente a datelor, ceea ce poate duce indirect la o dimensiune optimizată a paginii. De exemplu, dacă aveți o configurație adecvată de stocare în cache a obiectelor, este posibil ca unele părți ale site-ului dvs. să nu fie încărcate deloc pentru vizitatorii care revin.
Cereri
Numărul de solicitări adresate serverului dvs. ar putea scădea, în special pentru vizitatorii care revin. În loc să faceți numeroase cereri către baza dvs. de date pentru fiecare vizitator, datele stocate în cache pot fi furnizate direct de la Redis. Acest lucru ar putea reduce semnificativ numărul de solicitări.
Scor YSlow și Scor PageSpeed
Prin reducerea timpului de încărcare și a numărului de solicitări, Redis vă poate ajuta să vă îmbunătățiți scorurile YSlow și PageSpeed. Dacă scorul original YSlow a fost de 70%, o configurare Redis bine implementată ar putea îmbunătăți acest lucru la aproximativ 80-90%. În mod similar, dacă scorul dvs. original PageSpeed a fost de aproximativ 70%, este posibil să observați această creștere la aproximativ 85-90% după implementarea Redis.
Rețineți, acestea sunt doar estimări, iar rezultatele reale pot varia în funcție de diferiți factori, cum ar fi performanța site-ului dvs. inițial, specificațiile serverului, complexitatea site-ului dvs., traficul de pe site și cât de bine a fost implementat și configurat Redis.
Concluzie
În concluzie, configurarea Redis în WordPress poate îmbunătăți considerabil performanța și scalabilitatea site-ului dvs. Folosind Redis ca cache, datele accesate frecvent pot fi stocate în memorie, reducând nevoia de a prelua date din baza de date și rezultând timpi de încărcare a paginii mai rapid. Redis poate stoca în cache interogări de baze de date, obiecte PHP și chiar pagini HTML redate întregi, reducând încărcarea pe serverul dumneavoastră de baze de date și îmbunătățind capacitatea generală de răspuns a site-ului.
Urmând acești pași din acest tutorial, puteți configura cu succes Redis în WordPress și puteți valorifica puterea acestuia pentru a îmbunătăți viteza, scalabilitatea și receptivitatea site-ului dvs. Bucurați-vă de avantajele încărcărilor mai rapide ale paginilor și ale utilizării mai eficiente a resurselor serverului cu memorarea în cache Redis.
FAQ
Ce este Redis și cum crește performanța și scalabilitatea WordPress?
Redis este un magazin de structură de date cu sursă deschisă, în memorie, care poate funcționa ca bază de date, cache și broker de mesaje. Folosind Redis ca cache pentru un site WordPress, datele accesate frecvent, cum ar fi interogări de baze de date, HTML redat și date obiect pot fi stocate în memorie. Acest lucru reduce nevoia de a prelua date din baza de date, rezultând timpi mai rapidi de încărcare a paginii, sporind astfel performanța site-ului. În plus, prin descărcarea unei părți din încărcarea serverului de baze de date către Redis, site-ul dvs. WordPress poate gestiona mai mulți utilizatori și trafic simultan, sporind scalabilitatea acestuia.
Cum funcționează Redis cu WordPress?
Redis lucrează cu WordPress prin stocarea datelor accesate frecvent în depozitul său de date în memorie. Aceste date includ interogări de baze de date, obiecte PHP și pagini HTML redate. Când un utilizator solicită o pagină, în loc să interogheze baza de date sau să redea pagina în mod dinamic de fiecare dată, sistemul preia datele din cache de la Redis. Acest lucru reduce semnificativ sarcina pe serverul bazei de date și accelerează timpul de încărcare a paginii.
Cum pot configura Redis cu site-ul meu WordPress?
Configurarea Redis cu WordPress necesită mai mulți pași, care includ instalarea demonului Redis pe serverul dvs. (puteți face acest lucru cu ușurință folosind un panou de control de găzduire precum CyberPanel), crearea unui nou site web în CyberPanel, instalarea extensiei Redis PHP Cache pentru PHP-ul ales. versiune folosind SSH și apoi configurați site-ul dvs. WordPress pentru a se conecta la serverul Redis.
Care sunt principalele beneficii ale utilizării Redis cu WordPress?
Redis oferă mai multe avantaje atunci când este utilizat cu WordPress:
- Performanță îmbunătățită : memorează în cache datele accesate frecvent, reducând nevoia de a le prelua din baza de date, ceea ce duce la timpi de încărcare a paginii mai rapid.
- Încărcare redusă a bazei de date : prin memorarea în cache a interogărilor bazei de date, se reduce încărcarea pe serverul bazei de date, ceea ce poate fi deosebit de benefic pentru site-urile web cu trafic ridicat.
- Scalabilitate îmbunătățită : gestionează mai mulți utilizatori și trafic simultan fără a compromite performanța, îmbunătățind astfel scalabilitatea site-ului dvs. WordPress.
- Capacități de stocare în cache : poate fi utilizat pentru stocarea în cache a obiectelor și pentru stocarea în cache a întregii pagini în WordPress, accelerând execuția interogărilor complexe și livrarea conținutului static.
Există dezavantaje în utilizarea Redis cu WordPress?
În timp ce Redis aduce mai multe beneficii de performanță, nu este lipsită de potențiale dezavantaje. Redis necesită o configurare și o gestionare atentă pentru a se asigura că sporește eficient performanța site-ului dvs. Redis stochează datele în memorie, care este mai rapidă, dar și mai volatilă decât stocarea pe disc. Dacă nu este configurat corect, s-ar putea să vă confruntați cu pierderi de date în caz de blocare a sistemului sau de pană de curent. Cu toate acestea, Redis oferă caracteristici de persistență a datelor pentru a atenua aceste riscuri. În plus, dacă site-ul dvs. WordPress nu are trafic intens sau nu necesită o bază de date intensivă, îmbunătățirea performanței ar putea să nu fie suficient de semnificativă pentru a garanta complexitatea suplimentară a gestionării Redis.