Dacă site-ul dvs. nu răspunde cu promptitudine, riscați să pierdeți vizitatori și, implicit, potențiali clienți. În acest articol, vom explora câteva sfaturi și trucuri esențiale pentru accelerarea încărcării site-ului pe un server de hosting.
Fișierul .htaccess este un instrument puternic pentru configurarea și optimizarea unui server web Apache.
Câteva linii de cod care pot fi adăugate în fișierul .htaccess pentru a îmbunătăți performanța și a accelera încărcarea site-ului:
1. Activarea comprimării GZIP:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>
2. Expire headers pentru cache:
<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/pdf "access plus 1 month"
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresDefault "access plus 2 days"
</IfModule>
3. Cache-urile statice ale imaginilor:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} (jpg|jpeg|png|gif)$
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .* - [E=HTTP_CACHE_CONTROL:max-age=604800]
</IfModule>
4. Forțarea dolosirii sersiunilor la resursele statice (evitând cache-ul vechi):
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpg|gif)$ $1.$3 [L]
</IfModule>
5. Limitarea numărului de redirectionari:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]
</IfModule>
6. Limitarea numărului de conexiuni simultane:
<IfModule mod_fcgid.c>
MaxRequestLen 15728640
FcgidMaxRequestsPerProcess 1000
FcgidMinProcessesPerClass 0
FcgidMaxProcessesPerClass 20
FcgidIdleTimeout 30
FcgidProcessLifeTime 3600
FcgidIdleScanInterval 10
FcgidMaxProcesses 100
FcgidMaxRequestLen 15728640
</IfModule>
Asigurați-vă că faceți o copie de rezervă a fișierului .htaccess înainte de a face orice fel de modificări, pentru a evita eventuale probleme. Aceste linii de cod oferă o bază bună pentru optimizarea serverului / site-ului, dar pot necesita ajustări în funcție de specificul proiectului sau al websiteului și cerințele acestuia.

