Turn cache site-ul joomla pentru a încărca mai repede și pentru a reduce sarcina de pe serverul de web

Turn cache site-ul joomla pentru a încărca mai repede și pentru a reduce sarcina de pe serverul de web
În acest articol vă voi spune despre una dintre cele mai eficiente metode de a accelera site-ul de încărcare pentru Joomla: Activați cache pe partea de server. Activează cache reduce semnificativ sarcina pe serverul de web. Am fost convins de propria lor experiență, pe care eu, de asemenea, vă va spune.

Activați cache pe site-ul este un instrument foarte puternic pentru a reduce în mod semnificativ sarcina pe serverul de web.

Dar, mai întâi lucrurile primele.

M-am întâlnit recent acest lucru într-un singur proiect meu. Înainte de a vă spun cum să activați cache în Joomla, vreau să vă spun pe scurt experiența lor a efectului imens pe care un cache de comutare de pe site-ul.

  1. comuta la un VPS-4 tarifare mai scumpe, care este de două ori memoria (2048 MB);
  2. încercați să optimizeze performanța site-ului.

Prin modul în care aici este o listă a tuturor tarifelor de pe un server VPS (puteți face clic pentru mai multe informații):

VPS-4 rata este de două ori mai scump. Crezând că trecerea la un tarif mai scumpe pot, în orice moment, am decis totuși să încercați mai întâi pentru a optimiza site-ul. Eu sunt proprietarul serverului VPS, și am acces la oricare dintre setările sale.

Din fericire, în serverul nu am să sape prin setările, după cum primul lucru pe care am decis să acorde o atenție atunci când optimizarea - este de a vedea cum merg lucrurile cu cache-ul de pe site-ul meu. Se pare că site-ul meu nu a fost punerea în cache este activată. După activarea cache în Joomla, consumul de memorie pe un server VPS a fost de aproximativ o medie de 650-750 MB. Notificări cu privire la lipsa de memorie a ma încetat să mai vină, și paginile site-ului au fost deschise chiar mai repede decât înainte. Asta e povestea.

Pentru claritate, da o captură de ecran Yandex Metrics care arată modul în care a redus timpul de răspuns server după cache.

Turn cache site-ul joomla pentru a încărca mai repede și pentru a reduce sarcina de pe serverul de web

Pornirea sistemului de cache Joomla folosind plug-in.

Activați cache în Joomla în două moduri.

Prima cale este de a include punerea în cache a paginilor folosind sistemul de plugin-ul încorporat.

În admin du-te la "Extensii" => "Plugin Manager" și căutați pentru lista de plug-in-numita "System - Cache". Listă de plug-in-uri de pe site-ul poate fi mare, astfel încât să faciliteze filtra căutarea lista. Pentru a face acest lucru, în partea stângă, în „Filtru“ în „Type Selection“ din meniul drop-down pentru a alege „sistem“ listă. Acum lista noastră de plugin-ul afișează numai sistemul plug-in-uri, cum ar fi ușor de găsit plugin „System - Cache“.

Turn cache site-ul joomla pentru a încărca mai repede și pentru a reduce sarcina de pe serverul de web

Rotiți fișa.

Turn cache site-ul joomla pentru a încărca mai repede și pentru a reduce sarcina de pe serverul de web

Acest plugin funcționează după cum urmează. Atunci când un site sau o pagină este solicitată de browser, Joomla pare mai întâi această pagină pentru fișierele stocate anterior în cache. Dacă în cache pagină lipsește sau este prezent, dar cache-ul deja sa întâmplat, se referă la baza de date Joomla cu solicitarea conținutului paginii. Datele obținute din baza de date va insera într-un șablon de site-ul ușor de utilizat, formează pagina finală, salvează-l într-un fișier în folderul cu cache-ul, iar apoi emite versiunea HTML a paginii solicitate în browser. Ie atunci când prima cerere un server de pagină face aceleași operații ca atunci când cache-ul este oprit, și chiar mai mult decât că el nu a fost încă să păstreze o pagină în cache-ul lor. Dar când același browser sau orice alt computer solicită aceeași pagină, Conectează-te cu Facebook joomla care caută această pagină în cache, el găsește determină că timpul cache-ul nu a fost încă întâmplat și imediat produce versiunea HTML a paginii din cache a browser-ului, fără necesitatea de a recurge la bază de date. În aceeași pagină de browser pentru timpul de încărcare este mult accelerat, deoarece serverul nu trebuie să-și petreacă o mulțime de timp pentru a face apel la baza de date, de așteptare pentru datele din ansamblul bazei de date și pagina.

Plugin toate paginile stocate în memoria cache păstrează koren_sayta folderul \ cache \ pagina \.

Acest plug-in salvează în fișierul cache toate componentele necesare, inclusiv întreaga pagină, plug-in-uri și module care sunt afișate pe pagina și șablon.

Am sub fiecare pagină în cache, o dimensiune de fișier separat de aproximativ 50-90 kilobytes. Prin urmare, chiar dacă site-ul va fi o mie de pagini, directorul cache este mai mică de 100 MB.

Constat că acest plugin funcționează numai pentru vizitatorii site-ului. Pentru utilizatorii autentificați, acest plugin nu va cache nimic. Ie dacă actualizați sau schimba nimic pe site-ul, sunteți conectat, veți vedea cea mai recentă versiune a paginile site-ului sunt deschise.

Acest plug-in-are o opțiune suplimentară „Utilizarea browser-ul cache“, dar voi include nu sfatuiesc, iar acum voi explica de ce. Acesta funcționează după cum urmează. Dacă această opțiune este activată, browser-ul atunci când deschideți orice pagină a site-ului va fi adăugat să-l păstrați la cache-ul de pe computer. Mai târziu, atunci când browser-ul pentru a re-se aplică la server pentru a solicita aceeași pagină, antetul serverul de răspuns HTTP va fi întotdeauna prezent „304 Nu Modiifed“, care spune browser-ului că pagina solicitată nu este schimbat pe server și browser-ul poate lua de la cache-ul său dacă pagina este stocată în memoria cache (și browserele implicite sunt configurate pentru a menține pagini în cache, în cazul în care este permis să facă server). Dar această nuanță este faptul că serverul va spune browser-ului că pagina nu sa schimbat pe server, chiar dacă serverul pentru o lungă perioadă de timp a existat o copie actualizată memorată în cache a acestei pagini. Ie Acest lucru înseamnă că browser-ul va accesa întotdeauna versiunea stocată local a paginii, și nu va vedea modificările. Pentru a forța încă browser-ul pentru a descărca versiunea curentă a paginii, va trebui să mergeți la setările browserului și pentru a goli cache-ul browser-ului local. Ie Această setare este necesară numai pentru ceea ce este absolut site-uri specifice, care nu sunt actualizate.

Turn cache site-ul joomla pentru a încărca mai repede și pentru a reduce sarcina de pe serverul de web

De unde știi timpul în care serverul va stoca o copie memorată în cache. timp configurabil cache într-o cu totul altă secțiune a panoului de administrare: "Common Settings" (configurare globală) => "System" (Sistem) => "Timpul Cache" (în minute) în "Setări Cache" (Setări cache). Acest câmp controlează timpul de cache pentru toate modurile de cache disponibile în Joomla.

Turn cache site-ul joomla pentru a încărca mai repede și pentru a reduce sarcina de pe serverul de web

Cum de a preveni module de cache? Pentru a face acest lucru, vom folosi doua modalitate de a permite cache, care vă permite să dezactivați cache-ul modulelor individuale.

Activați cache în Joomla folosind standardul și un cache progresiv.

Pentru a face acest lucru în panoul de administrare mergeți la „Setări generale“ (configurare globală) => apoi du-te la tab-ul „System“ (Sistem) => găsi (Setări Cache) secțiunea „Setări cache“ => în fața câmpului „Cache“ (Cache) alege dintr- listă verticală "caching standard" (caching Conservator) sau "caching Progressive" (caching progresivă).

caching standard și progresivă (spre deosebire de cache folosind sistemul plug-in, care păstrează întreaga pagină într-un singur fișier) de pagină în componente și module, din care o compun și să rețină aceste componente și module, fiecare într-un fișier separat în cache.

componente și a modulelor de motor suport încorporat tipuri standard și progresive de cache. Pentru a cache instalat pe site-ul componentelor și a modulelor de la alți producători, aceste componente și module trebuie să sprijine acest tip de cache.

După includerea unui caching standard sau progresiv în site-ul de director cache începe să creeze foldere. Dosare după nume, puteți înțelege ce modele, componente și module sunt stocate în memoria cache site.

Turn cache site-ul joomla pentru a încărca mai repede și pentru a reduce sarcina de pe serverul de web

Pentru detalii cu privire la conținutul text principal al paginii este componenta com_content responsabilă, și anume, într-un dosar cu același nume va fi magazine com_content stocate în memoria cache componente pagini de text.

caching standard și progresivă (precum și plugin-ul sistemului de cache) nu pagini cache pentru utilizatorii autentificați.

Acum, apare o întrebare rezonabilă: Cum cache-ul standard (cache Conservator) de la punerea în cache progresivă (cache progresivă).

Avantajul principal al cache-ul standard este că, atunci când este selectată, este posibil să suprascrie cache de module individuale sau chiar dezactiva cache-ul lor.

Pentru a face acest lucru, du-te la zona de admin „Extensii“ => „Modul Manager“ => deschis avem nevoie de modul => În continuare, accesați fila „Setări avansate“. Aici putem schimba modulul de cache prin schimbarea timpului de cache în secunde în „cache de viață“. Setarea implicită este valoarea de 900 de secunde (de exemplu, 15 minute), sau modul de dezactivare cache este selectată în „Cache“ pentru a „nu face cache.“

Turn cache site-ul joomla pentru a încărca mai repede și pentru a reduce sarcina de pe serverul de web

În timp ce trecerea la standardul cache și a sistemului de cache plugin suprascrie modulul de memorie cache nu funcționează, deoarece cache folosind plug-in are prioritate.

caching progresivă cache pagina pentru fiecare vizitator în parte. Ie vizitator a venit de la User-A la site => Joomla verifică cache pentru prezența personală (în special pentru vizitator User-A), pagina din cache => în cache această pagină nu există (sau este învechită), Joomla creează o referință la baza solicitării datelor necesare introduce datele într-un șablon utilizabil, adaugă conținutul modulelor și componentele care sunt prezente în pagina (pagina de forme mai scurte Joomla pentru vizitator), păstrează format pentru User-o pagină în cache, și versiunea ieșiri HTML a paginii în vizitatorului browser-User-a.

Apoi au urmat pe aceeași pagină vizitator User-B => Joomla Verifică cache pentru prezența paginii personale (în special pentru vizitator User-B) în cache => Joomla găsește în cache pagini numai pentru utilizatorii User-A => Joomla nu emite în browser utilizator pagina de utilizator-B în cache utilizator-a și formulare pentru utilizator-B o nouă pagină, stochează în memoria cache, și apoi va fi afișat vizitatorului browserul utilizatorului-B.

Ie în cazul în care pagina a fost vizitat de o sută de vizitatori diferite, cache-ul va fi o sută de copii personale stocate în memoria cache ale aceleiași pagini (câte unul pentru fiecare vizitator).

Astfel, vedem că un cache progresivă este utilă doar într-un singur caz în care vizitatorii site-ului revenind în mod repetat la aceeași pagină în viața versiunea salvată în memoria cache. În toate celelalte cazuri, un cache progresivă creează doar sarcină inutilă suplimentară pe server pentru intrarea cache de copii individuale ale aceleiași pagini pentru fiecare vizitator. Pe lângă dimensiunea memoriei cache directorul în astfel de creșteri de memorare în cache în mod semnificativ.

De asemenea, atunci când aleg un cache progresivă nu funcționează module de memorare în cache redefinire. Ie dezactiva stocarea în cache module individuale este posibilă numai în cazul în care cache-ul standard dezactivat plugin-ul sistemului de cache.

Din experiență: La început, am inclus un cache standard fără includerea plugin-ul sistemului de cache. Serverul de baze de date a continuat să scadă din cauza lipsei de memorie. Așa că a trebuit să permită în plus cache-ul sistemului de plugin-ul, și apoi utilizarea memoriei a scăzut dramatic (aceasta este ceea ce am scris mai sus), iar site-ul a devenit functional. Se pare ca un standard de cache, spre deosebire de cache folosind sistemul plug-in nu a fost la fel de eficient pentru site-ul meu.

În principiu, nimic nu groaznic se va întâmpla dacă ambele rândul său, și standard, plugin de memorie cache și a sistemului de cache. Dar cred că este necesar să corectați-mă dacă greșesc. Voi fi bucuros să aud opinia ta despre el. De-a lungul timpului, am dezactivat cache-ul implicit (cache-off ca module separate încă nu au de lucru, din cauza plug inclus), lăsând doar cache-ul cu ajutorul plug - asupra consumului de memorie și viteza paginilor de deschidere nu este afectată.

Goliți memoria cache din Jumla.

Așa cum am scris mai sus, mecanismele de memorare în cache sunt construite în mijlocul Joomla nu funcționează pentru un utilizator conectat. Astfel, a face orice modificări care sunt stocate în baza de date, puteți vedea imediat modificările, conectați la site-ul.

Dar ce se întâmplă dacă doriți schimbările care au avut loc în baza de date și de a vedea invitatii? Pentru a face acest lucru, Joomla oferă un mecanism pentru o curățare cache forțată.

Pentru a face acest lucru, mergeți la „System“ => „Ștergeți tot cache“ în panoul de administrare.

Turn cache site-ul joomla pentru a încărca mai repede și pentru a reduce sarcina de pe serverul de web

Selectați toate și apăsați pe „Delete“.

Turn cache site-ul joomla pentru a încărca mai repede și pentru a reduce sarcina de pe serverul de web

Soluție terță parte pentru site-ul cache.

În cazul în care, datorită specificului site-ul dvs. suficient de oportunitate pentru a oferi built-in Joomla înseamnă, pot să vă un plugin foarte bun numit JotCache oferta. Acesta oferă un mecanism flexibil de configurare cache:

  • pentru a elimina din paginile individuale și module cache;
  • Pentru a economisi spațiu pe disc puteți seta ștergerea automată a memoriei cache depășite (în Joomla numai îndepărtarea manuală a cache depășite);
  • este posibil să se comprime pagina din cache înainte de a fi stocate într-o memorie cache dosar (încărcare prevede accelerarea suplimentară a paginilor) și multe altele.