Puterea unui CMS precum Joomla este că este alimentat de o bază de date, ceea ce face ca întregul site și conținutul să fie dinamice. Dar când vine vorba de performanță, această infrastructură a bazei de date este călcâiul lui Ahile. Preluarea conținutului din baza de date la fiecare accesare este un blocaj de performanță. Dar există un mediu excelent, folosind memoria cache Joomla.
În acest articol, vă vom oferi cel mai bun ghid pentru utilizarea mai multor forme de cache Joomla pentru a oferi site-ului dvs. un impuls instantaneu și excelent de performanță.
Ce este un cache?
În conformitate cu Wikipedia:
O memorie cache este o componentă hardware sau software care stochează date, astfel încât cererile viitoare pentru aceste date să poată fi servite mai rapid; datele stocate într-o memorie cache pot fi rezultatul unui calcul anterior sau al unei copii a datelor stocate în altă parte. A cache a lovit apare atunci când datele solicitate pot fi găsite într-un cache, în timp ce a cache dor apare atunci când nu poate. Accesările în cache sunt servite citind date din cache, care este mai rapid decât recomputarea unui rezultat sau citirea dintr-un magazin de date mai lent; astfel, cu cât sunt mai multe solicitări care pot fi servite din cache, cu atât sistemul funcționează mai repede.
Dar ce înseamnă asta în ceea ce privește Joomla?
Când un vizitator accesează site-ul dvs. web, Joomla va rula de obicei o serie de interogări pe baza de date pentru a prelua toate informațiile, cum ar fi meniuri, conținut, module și alt conținut dinamic și să le redea din mers.
Pe măsură ce cantitatea de date din baza dvs. de date crește sau site-ul dvs. primește din ce în ce mai mulți vizitatori, performanța setării generale începe să se degradeze. Chiar și cu puțini utilizatori, la găzduirea partajată, performanța poate fi lentă, indiferent dacă site-ul dvs. primește sau nu mulți vizitatori.
Când cache-ul Joomla este utilizat, în loc să accesați din nou baza de date MySQL cu aceleași interogări, prima lovitură stochează datele într-un set de fișiere locale (în directorul cache Joomla). Accesările ulterioare vor prelua conținutul din aceste fișiere, în loc de din baza de date.
Acest lucru se datorează faptului că citirea datelor dintr-un fișier local este de multe ori mai rapidă decât citirea acestora dintr-o bază de date.
Aceasta înseamnă că întregul site web va fi încărcat aproape instantaneu și va funcționa mult mai bine. Site-ul dvs. web se va simți mai rapid și va putea sprijini mai mulți utilizatori simultani.
Iată cum arată întregul concept într-o imagine:
Vă rugăm să rețineți că acest lucru este diferit de cache-ul browserului - cache-ul browserului este ceva recomandat de serverul web (dar realizat de browserul local). Memorizarea în cache a serverului, pe de altă parte, este stocarea în cache a resurselor și HTML create pe serverul web.
Dacă doriți să citiți mai multe despre cum să utilizați cache-ul browserului, citiți acest articol aici.
Desigur, singurul mod în care puteți îmbunătăți cu adevărat performanța este dacă treceți la un server de gazduire mai rapid. Aruncă o privire la VPS-ul nostru de găzduire InMotion revizuiți aici.
Cum se activează cache-ul în Joomla
Caching-ul este o funcție care este implementată în nucleul Joomla. Prin urmare, activarea memoriei cache Joomla de bază este foarte simplă.
De la Configurare globală, Click pe Sistem Filă, iar în partea dreaptă, este Setări cache secţiune.
Faceți clic pe meniul derulant și selectați ON - Caching conservator or PORNIT - Caching progresiv în Setări cache și puneți o sumă rezonabilă în câteva minute. 60 de minute ar trebui să fie cea mai mică sumă pentru majoritatea site-urilor web.
Conservarea în cache vă permite să specificați că modulele specifice nu sunt stocate în cache (în setarea modulelor în sine).
Caching progresiv suprascrie această setare și memorează în cache toate modulele întotdeauna. Avem tendința să folosim cache-ul conservator, astfel încât să menținem capacitatea de a decide să nu cache un modul specific.
În general, vă recomandăm ca acest timp să fie mai lung, de obicei 240 de minute (4 ore) sau chiar mai mult. Puteți oricând să spălați (sau să resetați) memoria cache dacă doriți să o reîmprospătați.
După ce apăsați Aplicare, cache-ul Joomla pentru module și componente va fi activat. in orice caz această setare nu este suficientă, mai avem un pas de parcurs! Vrem în continuare să activăm stocarea în cache a paginilor.
Pentru a activa stocarea în cache a paginilor Joomla, trebuie să accesați Extensii> Pluginuri, căutați cache și faceți clic pe Sistem - cache de pagină. Trebuie să vă asigurați că acest plugin este activat. De asemenea, puteți alege să setați stocarea în cache a browserului activând Utilizați cache-ul browserului intrerupator.
De asemenea, puteți alege să excludeți anumite elemente de meniu din cache, de exemplu, cele de mai jos exclud meniul Contactați-ne.
Dacă există pagini pe care doriți să le excludeți din cache, puteți accesa fila Advanced și puteți specifica fiecare adresă URL pe care doriți să o excludeți din cache. Trebuie să specificați fiecare adresă URL pe care doriți să o excludeți din cache, pe o linie separată.
Expresiile regulate sunt, de asemenea, acceptate, de exemplu, despre \ - [az] + vor exclude toate adresele URL care au „despre-”, cum ar fi „despre-noi”, „despre-mine”, „despre-joomla” etc. / users / va exclude toate adresele URL care au / component / users /.
După ce ați activat și salvat, ar trebui să vedeți un timp de încărcare a paginii web mult îmbunătățit.
Dacă utilizați un instrument de testare a vitezei paginii, cum ar fi https://webpagetest.org/ ar trebui să vedeți o diferență puternică, mai ales dacă ați activat și cache-ul browserului.
În special, ar trebui să observați o diferență semnificativă în timpul până la primul octet:
Dacă gazda dvs. Joomla o acceptă, cum ar fi găzduirea CollectiveRay.com - De asemenea, poate doriți să activați Memcache pentru a face site-ul dvs. Joomla și mai rapid!
Cum să ștergeți sau să spălați memoria cache Joomla
Când ați activat memoria cache Joomla, conținutul din partea frontală a site-ului dvs. nu se va reîmprospăta până când expiră timpul de stocare în cache, în funcție de setările dvs.
Deci, ce faceți dacă doriți să resetați memoria cache? Aceasta este o procedură destul de simplă. Pur și simplu mergeți la Sistem> Ștergeți memoria cacheși faceți clic pe Ștergeți toate. Acest lucru va spăla întregul cache Joomla, iar conținutul va fi acum actualizat cu conținutul proaspăt.
Puteți pur și simplu să spălați doar anumite părți ale cache-ului, selectând caseta de selectare corespunzătoare și făcând clic pe Ștergere.
Plugin alternativ pentru cache Joomla
O problemă pe care o găsim cu memoria cache nativă Joomla este că nu puteți reseta doar o singură pagină. Pentru site-urile care au sute sau chiar mii de pagini, resetarea întregului cache de fiecare dată când efectuați o mică modificare începe să devină un blocaj, mai ales dacă aveți mult trafic.
În acest caz, vă recomandăm să optați pentru un plugin de cache Joomla alternativ care vă permite să resetați memoria cache a paginii la o adresă URL sau la un nivel de pagină.
Pluginul nostru alternativ preferat pentru cache Joomla este JotCache. Pe lângă setările avansate de stocare în cache, puteți, de asemenea, să încălziți memoria cache (adică să accesați cu crawlere toate paginile astfel încât acestea să fie plasate în memoria cache înainte ca un utilizator să le acceseze, să șteargă memoria cache a unei singure pagini și să excludă anumite adrese URL sau componente întregi De exemplu, ați putea dori să excludeți componenta Virtuemart din cache, sau modulul / componenta utilizatorilor.
Consultați setările avansate aici:
Și aici este ecranul care vă permite să resetați sau să goliți memoria cache a unei singure pagini:
Cum se activează Joomla Memcached
Una dintre remediile pe care le-am avut în trecutul recent este o remediere pentru a face site-ul nostru să se încarce incredibil de rapid - și atunci am auzit pentru prima dată despre Joomla Memcache (d).
Dacă acest lucru este acceptat de infrastructura serverului, ne place să activăm acest lucru. De exemplu, unele dintre site-urile noastre care sunt pe SiteGround, activați acest lucru, deoarece oferă un impuls de viteză frumos. De altfel, ne place serverul configurat la SiteGround. În mod implicit, trecerea site-ului dvs. de la un serviciu de găzduire partajat ieftin la SiteGround va vedea site-ul de încărcare redus cu cel puțin 2 secunde (fără alte modificări).
Asta înseamnă că își configurează serverele foarte foarte frumos. Dar există mai multe pentru a face site-ul dvs. rapid. Aici intervine Joomla Memcached.
Pe lângă configurarea implicită, SiteGround oferiți trei niveluri de cache pentru a vă face site-ul mai rapid
- Static Cache - cache-ul conținutului static (similar cu ceea ce ar face un CDN)
- Cache dinamic - Creează copii ale conținutului dinamic al site-ului dvs. web și le stochează în memoria RAM a serverului. Acest lucru necesită propriul plugin personalizat pentru a interacționa bine cu site-ul dvs. și cu serverul pe care este găzduit
- Tehnologia Joomla Memcached accelerează apelurile la baze de date, apelurile API și redarea paginilor prin stocarea datelor și obiectelor în memorie pentru a reduce numărul de interogări ale unei baze de date. SiteGround este singura companie care aplică algoritmul memcached pe un mediu de server partajat.
Lucrul grozav este că Joomla acceptă memcache în mod implicit, dar, deoarece acest lucru necesită anumite modificări, nu îl veți găsi în setările normale de cache din Configurarea globală.
După cum puteți vedea mai jos, setările memcached Joomla 3 sunt ascunse (nu aveți o opțiune memcached mai jos) și trebuie să fie activate făcând o mică modificare în fișierul configuration.php.
Pentru a activa Memcache, va trebui să editați Configuration.php și să modificați următoarele două variabile:
la:
unde xxxxxx este un port specificat de serverul dvs. de găzduire. Verificați informațiile cu serverul dvs. de găzduire.
Setări Joomla Memcache
Odată ce ați făcut acest lucru, Joomla este acum memcache și ar trebui să vedeți o altă îmbunătățire a timpului de încărcare a site-ului dvs. Acest lucru este util în special pentru site-urile web aglomerate. Asigurați-vă că verificați dacă site-ul dvs. acceptă memcached - dacă nu, ar trebui să dați SiteGround o privire ;)
Există o mulțime de alte articole despre performanță pe acest site, unul dintre cele mai populare este cum să remediați eroarea numită, utilizați cache-ul browserului - avem o explicație completă despre CollectiveRay.
Cum se activează PHP OpCache pentru Joomla
Punctele de mai sus ar fi trebuit deja să ducă site-ul dvs. la un timp de încărcare și execuție destul de îmbunătățit. Dar există încă un lucru care vă împiedică timpul de încărcare.
Acesta este de obicei timpul necesar executării codului PHP în sine. Vezi, PHP este un limbaj de programare care se execută linie cu linie. Serverul traduce de obicei codul PHP, în instrucțiuni executabile de mașină și apoi le execută.
Cu toate acestea, atunci când vine vorba de executarea instrucțiunilor din nou, acestea vor fi traduse din nou. Deci, de fiecare dată când se execută aceeași bucată de cod, trebuie tradusă din nou.
Acesta este un blocaj de performanță care poate fi rezolvat prin ceva numit OpCode caching sau OpCaching. Când se utilizează cache-ul OpCode, se creează un nou tip de cache care stochează codul mașinii tradus anterior, astfel încât atunci când linia trebuie executată din nou, codul executabil mașină este deja disponibil.
Mai jos puteți vedea o diagramă a modului în care funcționează acest lucru în viața reală:
OpCode cache necesită asistență de la serverul dvs. de găzduire. Dacă site-ul dvs. rulează pe CPanel și WHM, va trebui să obțineți acces ROOT la WHM și să activați PHP-FPM sau un alt pachet de cache OpCode.
Acest lucru diferă, de asemenea, între PHP 7.2 și PHP 7.3 - cel mai bine ar fi să întrebați compania dvs. de găzduire dacă acest lucru este posibil și cum să o faceți. Folosim un VPS InMotion, deci avem control deplin al serviciului, iar configurarea noastră actuală utilizează PHP-FPM.
Dacă aveți acces ROOT la WHM, accesați PHP MultiPHP Manager și instalați un pachet cu PHP-FPM.
După ce ați activat acest lucru, veți putea vedea următoarele informații în Informațiile PHP din Joomla. Puteți găsi acest lucru sub Sistem> Informații sistem> Informații PHP
Puteți vedea accesările Cache, aceasta este o indicație că PHP preia OpCodes din cache, nu le recreează de la zero de fiecare dată.
Opțiune alternativă de stocare în cache - Server LiteSpeed
Încă o dată, dacă aveți un VPS în loc, puteți avea mult mai mult control și puteți extrage performanțe mai bune de pe server.
Una dintre tehnicile avansate pe care le-am făcut pentru a face site-ul nostru extrem de rapid este utilizarea serverului LiteSpeed în loc de Apache sau NGINX. LiteSpeed este un server web pentru întreprinderi care înlocuiește Apache.
Aceasta înseamnă că puteți păstra toată configurația pentru Apache, dar puteți obține un timp de execuție mult mai rapid.
LiteSpeed are atât OpCache, cât și Page caching încorporate ca o componentă specifică Joomla. Acesta vine cu propria componentă avansată de stocare în cache, care vă permite să spălați numai pagini individuale, astfel încât, dacă actualizați o pagină, nu trebuie să invalidați memoria cache completă.
Există o mulțime de opțiuni avansate de stocare în cache pe care le puteți utiliza, am folosit acest server pentru a obține o viteză incredibilă de încărcare a site-ului web. Serverul LiteSpeed costă 10 USD / lună, dar credem că aceasta este o investiție excelentă.
Verificați acum LiteSpeed Server
Puncte de notă:
Când activați memoria cache Joomla, este posibil să observați că „Numărul de hituri” nu mai crește la fiecare accesare. În esență, din moment ce stocați o copie a conținutului pentru o perioadă de timp, Hits-urile vor crește numai de fiecare dată când expiră memoria cache. Deși acest lucru ar putea părea un dezavantaj, credem că ar trebui să ignorați complet respectarea numărului de accesăriless dacă activați sau nu cache-ul Joomla. Numărul de lovituri este înclinat și inexact din diverse motive
1. Sunt umflate de propriile tale lovituri
2. Sunt umflate de roboți, crawleruri și alți vizitatori „ireali” sau „fantomă”, aceștia nu sunt vizitatori reali pe site-urile dvs. Sunt doar scripturi care își îndeplinesc sarcinile de robot. Gândirea la acestea ca la oameni reali care îți citesc postările va duce la un scenariu nerealist
3. Serviciile precum Google Analytics sunt mult mai precise la gestionarea scripturilor și la crearea unei analize detaliate și a profilului vizitatorilor site-ului dvs. web. Vă va face mult mai bine dacă utilizați un script precum Google Analytics pentru aceasta. Puteți să ne folosiți Plugin Joomla Google Analytics pentru a face acest lucru.
După cum puteți vedea pe site-ul nostru, am dezactivat majoritatea locurilor în care apar accesările Joomla, deoarece credem că acestea sunt folositeless, literalmente o risipă de resurse. Dacă doriți să știți cine vă lovește site-ul, utilizați Google Analytics. Dacă doriți să vă impresionați vizitatorii cu numărul de pagini afișate, adăugați câteva butoane sociale. Sunt mult mai predispuși să aducă mult trafic și, desigur, sunt de fapt exacte.
Joomla 1.5
Activarea cache-ului Joomla este, de asemenea, simplă. De la Configurare globală, Click pe Sistem Tab, iar în partea dreaptă este Setări cache secțiune. Faceți clic pe Da pe Setări cache și puneți o sumă rezonabilă în câteva minute (60 de minute ar trebui să fie destul de bune pentru majoritatea site-urilor web). După ce apăsați Aplicare, cache-ul va fi activat.
Joomla 1.0
Memoria cache standard Joomla este activată din Site> Configurare globală> Sistem> Setări cache (sau Site> Configurare globală> fila Cache pentru Joomla 1.0) și marcați-o ca activată.
Deși există componente scrise pentru stocarea în cache, cache-ul va oferi site-ului dvs. un impuls instantaneu.
Întrebări Frecvente
Ce este un cache?
Un cache este un mecanism care stochează o copie temporară a conținutului pe stocarea rapidă locală (cum ar fi discul sau memoria), astfel încât serverul să nu trebuiască să preia conținutul din baza de date de fiecare dată când un vizitator accesează un site web. Acest lucru face ca timpul de încărcare al unui site să fie mult mai rapid.
Cum activez memoria cache Joomla?
Există diverse opțiuni pentru a activa memoria cache Joomla. Cea mai simplă metodă este să activați acest lucru prin intermediul nucleului Joomla, în configurația globală, sub Sistem în secțiunea Setări cache. Pur și simplu activați cache-ul la Activat - cache conservator. De asemenea, ar trebui să activați pluginul pentru cache de pagină în Extensii> Pluginuri pentru cache la nivel de pagină. De asemenea, ar trebui să vă uitați la acest articol pentru alte câteva opțiuni avansate pentru cache.
Cum șterg memoria cache Joomla?
Pentru a șterge memoria cache Joomla, pur și simplu accesați Sistem> Ștergeți memoria cache și faceți clic pe Ștergeți toate.
Concluzie
Mai sus am văzut diferitele moduri în care puteți activa cache-ul Joomla, atât din nucleu, fie utilizând componente externe și avansate pentru a vă face site-ul web mai rapid. Trimite-ne o linie și anunță-ne dacă am ratat ceva.
Te rugăm să ne contactezi lasa un util comentează cu gândurile tale, apoi împărtășește acest lucru grupurilor tale de Facebook care ar găsi acest lucru util și să profităm împreună de beneficii. Vă mulțumim că ați împărtășit și ați fost drăguți!
Dezvaluirea: Această pagină poate conține linkuri către site-uri externe pentru produse pe care le iubim și le recomandăm din toată inima. Dacă cumpărați produse pe care vi le sugerăm, este posibil să câștigăm o taxă de recomandare. Astfel de taxe nu influențează recomandările noastre și nu acceptăm plăți pentru recenzii pozitive.