Activați / dezactivați memoria cache Joomla pentru a îmbunătăți performanța [Cum se face]

cache joomla

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:

fluxul de lucru în cache

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.

Activați memoria cache joomla

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.

activați pluginul cache pentru pagina de sistem joomla

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:

collectiveray test de performanță a paginii web

 

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.

Ștergeți memoria cache Joomla

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:

jotcache exclude adresa URL

Și aici este ecranul care vă permite să resetați sau să goliți memoria cache a unei singure pagini:

vizualizarea gestionării componentelor jotcache

Verificați JotCache

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

  1. Static Cache - cache-ul conținutului static (similar cu ceea ce ar face un CDN)
  2. 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
  3. 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.

 Setări implicite ale cache-ului Joomla

 

Pentru a activa Memcache, va trebui să editați Configuration.php și să modificați următoarele două variabile:

public $ caching = '0';
public $ cache_handler = 'fișier';

la:

public $ caching = '2';
public $ cache_handler = 'memcache';
public $ memcache_server_host = 'localhost';
public $ memcache_server_port = 'xxxxxx'

 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

Setări memomache Joomla

  

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.

 

Activați cache-ul Joomla pentru un site joomla mai rapid

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ă:

Cache de opcode PHP

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ă.

Zend opcode caching joomla

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ă.

Opțiuni LiteSpeed ​​Joomla Cache

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.

 

Despre autor
David Attard
David a lucrat în sau în jurul industriei online și digitale în ultimii 21 de ani. Are o vastă experiență în industriile software și web design folosind WordPress, Joomla și nișele din jurul lor. A lucrat cu agenții de dezvoltare software, companii internaționale de software, agenții de marketing locale și acum este șeful operațiunilor de marketing la Aphex Media - o agenție SEO. În calitate de consultant digital, se concentrează pe a ajuta companiile să obțină un avantaj competitiv folosind o combinație a site-ului lor web și a platformelor digitale disponibile astăzi. Combinația sa de experiență tehnologică, combinată cu o puternică perspicacitate în afaceri, aduce un avantaj competitiv scrierilor sale.

Inca un lucru... Știați că și persoanele care împărtășesc lucruri utile precum această postare arată MĂRĂTOARE? ;-)
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.

 

Cine suntem noi?

CollectiveRay este condus de David Attard - lucrând în și în jurul nișei de design web de mai bine de 12 ani, oferim sfaturi practice pentru persoanele care lucrează cu și pe site-uri web. De asemenea, rulăm DronesBuy.net - un site pentru amatorii de drone.

David Attard

 

 

Autor (i) prezentat (e) pe:  Logo-ul revistei Inc   Sigla Sitepoint   Logo CSS Tricks    sigla webdesignerdepot   Sigla WPMU DEV   si multe altele ...