Cum să vă îmbunătățiți performanța site-ului folosind Redis Cache pe WordPress

Publicat: 2020-03-05
wordpress redis
Urmăriți @Cloudways

Viteza rapidă, performanța ridicată, stabilitatea și suportul excelent au fost întotdeauna principalele ingrediente ale găzduirii WordPress gestionate de Cloudways. Platforma noastră oferă un stack alimentat de PHP cu mai multe straturi de cache care deservesc site-urile web la o viteză uimitoare.

Redis Object Cache (disponibil la nivel global pe fiecare server Cloudways ca instalare opțională) este o parte importantă a acestor straturi de cache.

În acest articol, veți învăța să-l utilizați pentru site-ul dvs. WordPress și veți vedea backend-ul să funcționeze la fel de repede ca frontend-ul folosind plugin-uri cache precum Breeze . Pentru utilizatorii mai avansați, acest articol prezintă, de asemenea, modul de utilizare a cache-ului Redis Object cu W3TC.

  • Ce este Redis și cum funcționează?
    • Cum interacționează Redis cu pluginurile de cache WordPress?
  • Înainte de a activa Redis Cache Support
    • Faceți o copie de rezervă a serverului
    • Folosiți un site de clonare / stadi pentru a testa
    • Pregătiți fiecare instalare WordPress wp-config.php
  • Activarea Redis pe platforma Cloudways
  • Metoda 1: Utilizarea pluginului Redis Object Cache
    • Utilizarea pluginului Breeze Cache
      • Instalați și configurați Breeze
      • Instalați pluginul Redis Object Cache
      • Activați și verificați dacă cache-ul obiectului Redis funcționează
      • Când și de ce ar trebui să spălați memoria cache a obiectelor?
  • Metoda 2: Utilizarea pluginului W3TC
    • Testați răspunsul la obiectul Redis cache prin terminal
  • Concluzie

Ce este Redis și cum funcționează?

În mod implicit, serverele Cloudways folosesc Memcached ca cache de obiect și funcționează foarte bine. Redis este o implementare mai avansată și mai bogată, care poate face tot ceea ce face Memcached și mai mult.

REmote DIctionary Server (Redis) este o bază de date persistentă, cu valori cheie în memorie, cunoscută și ca server de structură de date. Un factor important care diferențiază Redis de servere similare este capacitatea sa de a stoca și manipula tipuri de date la nivel înalt (exemplele obișnuite includ liste, hărți, seturi și seturi sortate).

Mecanismul de stocare în cache a Redis, atunci când este combinat cu MySQL sau MariaDB, accelerează interogările de baze de date WordPress. Aflați mai multe despre Redis în acest articol sau pentru a săpa puțin mai adânc în gaura de iepure, acesta .

Performanța Redis, simplitatea și manipularea structurilor de micro-date îi permit să funcționeze semnificativ mai bine decât bazele de date relaționale tradiționale. Activarea Redis pe serverele Cloudways necesită câțiva pași, iar acest articol vă va ghida în integrarea suportului Redis Object Cache pe site-urile dvs. WordPress găzduite pe Cloudways.

Cum interacționează Redis cu pluginurile de cache WordPress?

Spre deosebire de pluginurile de cache, care rulează din interiorul site-ului WordPress, Redis este un cache de pe server. Pluginurile cache WordPress sunt create pentru a accelera redarea frontend-ului site-ului web prin cache versiuni statice ale paginilor care nu rulează niciun cod (de exemplu, paginile obișnuite și postările care sunt servite ca conținut static stocat în cache).

Să presupunem că site-ul dvs. WordPress oferă abonamente, are conținut protejat și reduceri pentru membrii din magazinul WooCommerce conectat (care vinde, de asemenea, cursuri realizate cu LMS-ul dvs. preferat pentru WordPress). Toate aceste pluginuri, plus suplimentele lor (care extind pluginurile) pot însemna că există până la 50 (sau mai multe) pluginuri active pe site-ul dvs. WordPress.

Presupunem că aveți deja un plugin cache WordPress configurat corespunzător care vă servește paginile. Dar în backend, în zona dvs. de administrare WordPress, lucrurile nu sunt atât de rapide, deoarece conținutul dinamic nu a putut fi stocat în cache.

Integrarea Redis va duce la o îmbunătățire vizibilă a operațiunilor de backend, reducând drastic timpul de așteptare. Redis va memora în cache și va gestiona interogările bazelor de date și structurile de date pentru a vă face experiența de backend la fel de rapidă ca frontend-ul.

Înainte de a activa Redis Cache Support

Ca orice procedură care vă afectează direct serverul și site-ul WordPress, ar trebui să luați măsuri de precauție înainte de a activa suportul cache Redis.

Faceți o copie de rezervă a serverului

Primul lucru este să faceți o copie de rezervă a serverului, astfel încât să aveți un punct de restaurare în condiții de siguranță la care să reveniți în cazul în care lucrurile merg prost.

Folosiți un site de clonare / stadi pentru a testa

Ar trebui să testați toate modificările de site pe o clonă sau un mediu de etapă . Odată ce sunteți mulțumit că totul funcționează conform intenției, puteți pur și simplu „împinge” modificările aduse site-ului live.

Obțineți performanțe WordPress mai rapide cu Redis Cache pe Cloudways

Încercați încercarea noastră gratuită de 3 zile

Incepe!

Pregătiți fiecare instalare WordPress wp-config.php

Pentru a evita conflictele atunci când găzduiești site-ul WordPress pe Cloudways, adaugă următoarele linii în fișierul wp-config.php:

În partea de sus, chiar sub eticheta <? Php din partea de sus a fișierului, adăugați acest lucru:

 define ('WP_CACHE', adevărat); 

wp-config-01

Și, la prima linie din secțiunea Chei de sare a fișierului, adăugați acest lucru:

 define ('WP_CACHE_KEY_SALT', 'yoursite.com'); 

wp-config-02

Cheia de sare WordPress Cache (yoursite.com din exemplul de mai sus) ar putea fi orice vă place. Trebuie să fie o cheie unică pentru fiecare instalare WordPress pe acel server. În acest fel suntem siguri că Redis îl gestionează corect. Utilizarea fiecărui domeniu de instalare este opțiunea recomandată în acest proces.

Activarea Redis pe platforma Cloudways

Mai întâi, conectați-vă la platforma Cloudways . Odată ajuns, navigați la Servere → Setări și pachete → Pachete → Redis și faceți clic pe Instalare .

redis-server-01

Procesul de instalare va dura ceva timp. După ce se termină, veți vedea că Redis a fost instalat pe serverul dvs.

redis-server-02

Metoda 1: Utilizarea pluginului Redis Object Cache

Acum că Redis este instalat corect, următorul pas este să instalați și să configurați pluginul de integrare pe site-ul dvs. WordPress. Acesta este un proces simplu și ușor, cu trei pași: Instalare, Activare și Testare.

Utilizarea pluginului Breeze Cache

Cloudways a dezvoltat un plugin WordPress Cache simplu și puternic - Breeze - care funcționează perfect cu Redis.

Instalați și configurați Breeze

Breeze și Redis sunt două sisteme de cache separate. Pe măsură ce Breeze memorează în cache conținutul site-ului WordPress pentru a accelera viteza paginii către vizitatorii dvs., Redis memorează în cache interogările, tranzitorii și alte structuri de date pentru administratorul WordPress.

Instalați pluginul Redis Object Cache

Conectați-vă la site-ul dvs. WordPress, accesați WordPress Admin → Plugins → Add New . Căutați „Redis Object Cache” și instalați pluginul.

redis-wp-01

Faceți clic pe Activați și veți fi redirecționat la pagina principală a pluginurilor . Verificați dacă pluginul Redis Object Cache este activ. Înainte ca Redis să înceapă stocarea în cache a site-ului dvs., trebuie să conectați pluginul la server.

redis-wp-02

Acum pur și simplu accesați WordPress Admin → Setări → Redis și faceți clic pe butonul Enable Object Cache .

redis-settings-01

Activați și verificați dacă cache-ul obiectului Redis funcționează

Aceasta uneori (dar nu întotdeauna) vă va deconecta. Doar conectați-vă din nou, reveniți la pagină și veți vedea că Redis este acum conectat.

redis-settings-02

De asemenea, puteți verifica la WordPress Admin → Setări → Breeze → Baza de date dacă Redis vă cache operațiunile de backend. Când aveți Redis Object Cache dezactivat, veți avea întotdeauna câteva opțiuni tranzitorii de optimizat:

breeze-db-clean-01

După ce ați activat Redis Object Cache, veți vedea că acele opțiuni tranzitorii sunt acum 0 (zero), ceea ce înseamnă că sunt stocate în cache de Redis în loc să fie stocate de WordPress.

Redis funcționează după cum puteți vedea mai jos:

briza-db-curat-02

Când și de ce ar trebui să spălați memoria cache a obiectelor?

În mod normal, nu este nevoie să spălăm memoria cache a obiectelor, dar uneori este singura opțiune în cazurile în care operațiunile de backend nu sunt înregistrate, cum ar fi activarea / dezactivarea pluginului.

Tot ce trebuie să faceți este să accesați WordPress Admin → Setări → Redis și apoi faceți clic pe butonul Flush Cache . De asemenea, este o idee bună să spălați / curățați toate celelalte cache - WP, Varnish. Breeze are o opțiune dedicată pentru curățarea lacului, care curăță totul și recreează memoria cache de la zero.

Dacă pluginul dvs. nu are o opțiune dedicată de purjare, accesați platforma Cloudways , navigați la Servere → Gestionare servicii și faceți clic pe Purjare pentru lac pentru a curăța memoria cache a lacului la nivel de server.

Metoda 2: Utilizarea pluginului W3TC

W3TC este un plugin popular care permite controlul total asupra fiecărui aspect al memorării în cache a întregului sistem. Pentru majoritatea utilizatorilor, există pur și simplu prea multe setări, fiecare cu multe opțiuni și subopțiuni. Când este configurat corect, este puternic și rapid, cu toate acestea, mulți utilizatori optează acum pentru soluții mai ușoare, cum ar fi Breeze.

Pentru a configura Redis Object Cache pentru a fi gestionat de W3TC, nu trebuie să instalați niciun plugin suplimentar. Când utilizați W3TC, accesați WordPress Admin → Performanță → Setări generale → Cache obiect . Mai întâi, bifați caseta de selectare Object Cache: Activați pentru a activa opțiunea, selectați Redis din meniul derulant de sub ea și apăsați Save Settings & Purge Caches :

w3tc-redis-setup

Testați răspunsul la obiectul Redis cache prin terminal

Apoi, ar trebui să testați dacă totul funcționează bine. Acest lucru se face printr-o comandă simplă. Pentru aceasta lansați terminalul. Rețineți că pentru ca acest lucru să funcționeze corect, trebuie să activați accesul SSH la aplicație.

acces ssh

În terminal, accesați serverul, tastați linia de mai jos și apăsați Enter .

 <code> monitor redis-cli </code>

Dacă totul este configurat corect, ar trebui să primiți mesajul OK , urmat de paginile care sunt stocate în cache de Redis:

Concluzie

La fel ca toate organizațiile orientate către client, apreciem feedback-ul clienților noștri. Redis Object Cache este un rezultat al feedback-ului pe care l-am primit de la clienții noștri. Aveam deja Varnish și Memcached disponibile la arsenalul nostru, iar un site WordPress de bază găzduit pe Cloudways with Breeze se poate încărca în doar 79 ms. Dacă site-ul dvs. web nu este găzduit pe Cloudways, puteți solicita o demonstrație de produs Cloudways pentru a afla despre produs, caracteristici și cum funcționează.

Acest tutorial vă ghidează cu privire la configurarea suportului Redis Object Cache pe site-urile dvs. WordPress găzduite pe Cloudways. Scopul acestei implementări este de a vă accelera operațiunile de backend prin interogări persistente în cache, tranzitorii și structuri de date fundamentale care altfel ar folosi WP și DB și, astfel, încetinirea site-urilor web. Dacă doriți să clarificați un anumit punct sau doriți să contribuiți la discuție, vă rugăm să lăsați un comentariu mai jos.