„Site-ul e lent” poate însemna lucruri foarte diferite: serverul răspunde greu, pagina e grea, telefonul vizitatorului e vechi sau un singur script extern ține totul în loc. Înainte să schimbi ceva, măsoară. Apoi verifică pe rând, de la ce se repară cel mai ușor la ce cere mai multă muncă.
Ce vei reuși
- afli dacă e lent serverul sau pagina;
- repari cauzele obișnuite, una câte una;
- pornești compresia și cache-ul în browser, din
.htaccess.
Înainte să începi
- Notează ce pagini sunt lente, de pe ce dispozitiv și de când. „Din ziua în care am instalat X” e cel mai util indiciu.
- Fă o copie a site-ului: în Enhance, pe pagina site-ului, fila „Backups” » „Create backup” (pe „English (US)”, „Backup now”).
Pașii
1. Măsori
- Testează pagina pe https://pagespeed.web.dev (detalii în Core Web Vitals pe înțeles: LCP, INP și CLS). Notează LCP-ul și scorul.
Măsoară cât răspunde serverul, din Terminal (Mac, Linux) sau PowerShell (Windows; scrie
curl.exeîn loc decurl):curl -o /dev/null -s -w 'Primul octet: %{time_starttransfer}s · Total: %{time_total}s\n' https://domeniul-tau.ro/Pe Windows, în loc de
/dev/nullscrieNUL.- Citește rezultatul:
- primul octet sub 0,5 s pe o pagină obișnuită: serverul e în regulă, problema e în pagină (pașii 4–6);
- peste 1 s, mereu: serverul construiește pagina greu (pașii 2–3 de mai jos).
2. Pagina e servită din cache?
- Pe un site WordPress fără plugin de cache, fiecare vizită construiește pagina din nou. Pornește cache-ul de pagini (vezi Cache-ul în WordPress: ce e și cum îl folosești) și măsoară din nou.
3. Versiunea PHP și pluginurile
- Verifică versiunea PHP a site-ului: Enhance, pagina site-ului, fila „Developer tools” » „PHP”. O versiune mai nouă (8.3, 8.4) e de obicei mai rapidă; verifică întâi compatibilitatea (vezi Versiunea PHP și setările PHP).
- Uită-te în jurnalul de erori PHP din „Developer tools” (
php-error.log): sute de avertismente la fiecare vizită încetinesc pagina. - Dezactivează, pe rând, pluginurile pe care nu le folosești și măsoară după fiecare. Un singur plugin greu poate dubla timpul de răspuns (vezi Pluginurile de care are nevoie un site WordPress).
- Pe un magazin, coșul și finalizarea comenzii nu se pun în cache și sunt calculate de PHP la fiecare vizitator. Dacă sunt lente doar când ai mulți vizitatori deodată, vezi secțiunea despre plan din Magazin WooCommerce: planul, instalarea și setările.
4. Imaginile
- În raportul PageSpeed, la recomandări, caută imaginile prea mari. Micșorează-le și treci-le pe WebP sau AVIF (vezi Imagini WebP și AVIF: același aspect, mai puțini kilobytes și Imaginile în WordPress: mărime, format și încărcare).
5. Scripturile de la alte firme
- Chatul, pixelii de reclame, hărțile încorporate, recenziile, videoclipurile, fonturile externe: fiecare aduce scripturile lui. În raportul PageSpeed, la Reduceți impactul codului terț (Reduce the impact of third-party code), vezi cât costă fiecare.
- Păstrează doar ce folosești cu adevărat. Un video poate apărea ca imagine și să pornească doar la clic.
6. Compresia și cache-ul în browser
Compresia micșorează paginile, CSS-ul și JavaScript-ul pe drum. Cache-ul în browser îi spune vizitatorului să păstreze imaginile și fișierele de stil, ca a doua pagină să se deschidă mai repede.
- În Enhance, fila „Files”, deschide
.htaccessdinpublic_html(clic dreapta » „Edit”). La WordPress, lucrează în afara rândurilor# BEGIN WordPressși# END WordPress. - Adaugă la final:
<IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/css text/javascript application/javascript application/json image/svg+xml </IfModule> <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/webp "access plus 1 month" ExpiresByType image/avif "access plus 1 month" ExpiresByType image/jpeg "access plus 1 month" ExpiresByType image/png "access plus 1 month" ExpiresByType image/svg+xml "access plus 1 month" ExpiresByType text/css "access plus 1 week" ExpiresByType text/javascript "access plus 1 week" ExpiresByType application/javascript "access plus 1 week" ExpiresByType font/woff2 "access plus 1 month" </IfModule> - Apasă „Save” și verifică site-ul. Dacă pluginul de cache are deja opțiuni pentru compresie și cache în browser, folosește-le pe ale lui, nu pe amândouă.
Cu cache în browser, un fișier CSS schimbat poate rămâne vechi la vizitatorii care l-au descărcat deja. WordPress adaugă singur ?ver= la fișierele temei; pe un site făcut de mână, schimbă numele fișierului sau adaugă ?v=2 în pagină după fiecare modificare.
7. Baza de date
- La un WordPress vechi, baza de date crește cu reviziile articolelor, comentariile spam și datele lăsate de pluginuri șterse. Vezi cât ocupă în Enhance, fila „Databases” (vezi Cât spațiu folosești și ce ocupă loc). Înainte de orice curățare, fă o copie.
Dacă ceva nu merge
- Site-ul e lent doar uneori, la anumite ore. Poate fi o sarcină programată grea (un import, o copie făcută de un plugin) sau un val de roboți. Uită-te în „Developer tools” » „Cron jobs” (vezi Cron jobs: sarcini programate în Enhance) și scrie-ne ora.
- E lent doar din rețeaua ta. Încearcă de pe datele mobile. Dacă acolo merge repede, problema e în rețeaua ta.
- Site-ul dă eroare după editarea
.htaccess. O greșeală de scriere. Șterge blocul adăugat și salvează (vezi Eroarea 500 Internal Server Error și pagina albă). - Ai făcut tot și e tot lent. Trimite-ne adresa paginii, rezultatul din pasul 2 și ce ai schimbat deja. Ne uităm și la ce se vede de pe server.
