Cu toate acestea, nu este un secret că universalitatea Joomla este una dintre capcanele sale - resurse intensive. În special, aceasta se aplică în cazul în care sunt instalate extensii grele, de exemplu, Virtuemart. Cei mai mulți utilizatori nu le place să aștepte, când pagina de pe site este încărcată mai mult de 3-5 secunde. Cu privire la modul de optimizare a activității site-ului pe Joomla și va merge mai departe.
Pentru a accelera funcționarea site-ului, mai întâi trebuie să reduceți numărul de cereri HTTP din pagină.
Aproximativ 70-80% din timpul de răspuns al utilizatorului este cheltuit pentru redarea interfeței (citiți designul site-ului). În cea mai mare parte a timpului se încarcă toate elementele paginii: imagini, tabele css, scripturi etc.
Reducerea numărului de componente minimizează numărul de solicitări HTTP necesare afișării paginii și, prin urmare, accelerează descărcarea acesteia. Deci, cum să reducă numărul de cereri http?
Pasul 1: utilizați spritele CSS.
Cum funcționează sprite-ul CSS: spuneți că aveți 10 imagini mici pe pagină și, prin urmare, veți avea nevoie de 10 interogări.
Combinați toate imaginile într-un singur fișier (manual, folosind Photoshop sau orice alt program care poate genera automat sprite de la mai multe imagini). 1 fișier - 1 cerere, după cum înțelegeți.
Pentru afișarea ulterioară pe site, folosim proprietățile css: background-image și background-position.
Apropo, acest lucru va ajuta indirect acei oameni care nu doresc ca fotografiile lor să fie copiate de pe site într-un mod impudent. (Dacă aplicați această tehnică cu un simplu raclic, imaginea de pe site-ul dvs. nu poate fi luată).
Pasul 2: utilizați librăriile JS comprimate.
De exemplu, mulți folosesc cadrul jQuery, care vine într-o versiune normală și minimizată. Minificat și înseamnă codul sursă comprimat js.
Există, de asemenea, pluginuri pentru ambalarea tuturor css și js în cadrul Joomla într-un fișier.
Un exemplu viu este CssJsCompress. În plus față de cele de mai sus, pluginul poate:
- minimizați codul HTML (scrie totul într-o singură linie)
- oferă compresie Gzip pentru fișierele js și css
Pasul 3: folosiți antetele cu expirare.
Expirarea anteturilor este extrem de utilă. Acestea afectează cel mai mult viteza de încărcare a paginii prin cache-ul browser-ului cu multe scenarii grele, imagini și stiluri CSS.
- Include mod_expires în fișierul de configurare.
- În .htaccess adăugăm ceva de genul:
Trebuie reținut faptul că în cazul scripturilor actualizate permanent, toate liniile despre ele ar trebui eliminate.
Nu uitați să curățați periodic memoria cache (în panoul admin Joomla există funcții corespunzătoare).
Afișarea puțin mai rapidă a paginii va ajuta la următoarea regulă: fișierele css sunt situate în HEAD, iar cu atât mai greu cu cât este mai mică cu atât mai bine.
Adevărat, acest lucru nu funcționează întotdeauna, deoarece dacă aveți o mulțime de animații și efecte asociate cu js pe site, atunci indiferent cât de repede este încărcat codul HTML, pagina va arăta incompletă până la terminarea descărcării scripturilor.
În acest sens, sper că materialul a fost util pentru dvs.