Optimizarea fișierului .htaccess pentru performanță. Fișierul .htaccess este un fișier de configurare utilizat de serverele web Apache, care permite controlul asupra comportamentului website-ului fără a modifica setările serverului principal.
Acesta joacă un rol esențial în securitate, redirecționări, permisiuni, dar și în optimizarea performanței website-ului.
Optimizarea fișierului .htaccess
Activarea compresiei GZIP
Compresia GZIP reduce dimensiunea fișierelor transmise de server către browser, accelerând astfel încărcarea paginilor.
Se poate activa cu următoarele directive în .htaccess:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
AddOutputFilterByType DEFLATE application/javascript application/json
</IfModule>
Setarea cache-ului browserului
Prin activarea cache-ului browserului, anumite fișiere statice (imagini, CSS, JS) sunt stocate local în dispozitivul utilizatorului, reducând încărcările repetitive și îmbunătățind viteza de navigare:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
</IfModule>
Dezactivarea listării fișierelor
Pentru a preveni afișarea conținutului directoarelor neprotejate și pentru a îmbunătăți securitatea și performanța:
Options -Indexes
Redirecționarea către versiunea cu sau fără www
Evitați conținutul duplicat și consolidați autoritatea domeniului cu o redirecționare permanentă (301):
Redirecționare de la www la non-www:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.shopmarketing\.ro [NC]
RewriteRule ^(.*)$ /$1 [L,R=301]
Redirecționare de la non-www la www:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^shopmarketing\.ro [NC]
RewriteRule ^(.*)$ https://www.shopmarketing.ro/$1 [L,R=301]
Activarea Keep-Alive pentru conexiuni persistente
Keep-Alive permite utilizarea aceleiași conexiuni TCP pentru mai multe solicitări HTTP, reducând latența:
Header set Connection keep-alive
Blocarea accesului la fișiere sensibile
Protejarea fișierelor de configurare sau directoare importante îmbunătățește securitatea și performanța:
<FilesMatch "(^\.|wp-config\.php|php.ini)">
Order deny,allow
Deny from all
</FilesMatch>
Limitarea accesului bot-urilor dăunătoare
Blocarea accesului bot-urilor care consumă resurse în mod abuziv ajută la conservarea resurselor serverului:
BrowserMatchNoCase "AhrefsBot" bots
BrowserMatchNoCase "SemrushBot" bots
Order Allow,Deny
Allow from all
Deny from env=bots
Evitarea redirecționărilor inutile
Configurațiile greșite pot genera redirecționări multiple, ceea ce afectează performanța.
Verificați și testați întotdeauna regulile de redirecționare după modificare, pentru a asigura un comportament optim.
Optimizarea fișierului .htaccess este un pas esențial în îmbunătățirea performanței generale a website-ului.
Prin aplicarea corectă a acestor configurații, puteți reduce timpul de încărcare, conserva resursele serverului și oferi o experiență mai rapidă și mai sigură utilizatorilor.
Orice modificare trebuie testată cu atenție pentru a evita erorile de funcționare.
Surse
Afirmațiile din acest articol se sprijină pe documentația oficială de mai jos. Verificați sursele direct, fiindcă recomandările motoarelor de căutare și ale producătorilor se schimbă.
- Core Web Vitals, web.dev
- Optimizarea LCP, web.dev
- Prezentare generală Lighthouse, developer.chrome.com
Dorel Tănase, fondatorul agenției GOAI din Alba Iulia. În mediul online din 1997, în optimizare SEO din 2007. Am lucrat pe sute de site-uri din România și scriu cursurile și articolele de pe Shop Marketing din ce am testat direct, nu din teorie. Profilul autorului.