Algo que preocupa a muchos desarrolladores web y webmasters es la carga lenta de las páginas web en sus servidores, ya sea por un tema de SEO o simplemente por querer ofrecer un sitio rápido para los usuarios.
La cuestión es que hay muchas formas de optimizar un sitio pero en el 90% de los casos con solo añadir estas lineas a tu .htaccess mejorará notablemente el tiempo de carga de tu sitio web.
# ——————————————————————————
# | Ajustes de Optimización |
# ——————————————————————————
#
# ——————————————————————————
# | Activar compresion del Sitio |
# ——————————————————————————
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
<FilesMatch “\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css)$”>
Header unset Last-Modified
<FilesMatch “\.(js|css)$”>
SetOutputFilter DEFLATE
# ——————————————————————————
# | Caché del navegador |
# ——————————————————————————
# Establece una fecha de caducidad o una edad máxima en las cabeceras HTTP de los recursos estáticos, indica al navegador que cargue los recursos descargados previamente del disco local en lugar de hacerlo a través de la red.
ExpiresActive on
ExpiresDefault “access plus 1 week”
# CSS
ExpiresByType text/css “access plus 1 month”
# Intercambio de Data
ExpiresByType application/json “access plus 0 seconds”
ExpiresByType application/ld+json “access plus 0 seconds”
ExpiresByType application/xml “access plus 0 seconds”
ExpiresByType text/xml “access plus 0 seconds”
# Favicon
ExpiresByType image/x-icon “access plus 1 week”
# HTML componentes
ExpiresByType text/x-component “access plus 1 day”
# HTML
ExpiresByType text/html “access plus 0 seconds”
# JavaScript
ExpiresByType application/javascript “access plus 1 month”
ExpiresByType text/x-javascript “access plus 1 month”
# Manifest archivos
ExpiresByType application/x-web-app-manifest+json “access plus 0 seconds”
ExpiresByType text/cache-manifest “access plus 0 seconds”
# Media
ExpiresByType audio/ogg “access plus 1 month”
ExpiresByType image/gif “access plus 1 month”
ExpiresByType image/jpeg “access plus 1 month”
ExpiresByType image/png “access plus 1 month”
ExpiresByType video/mp4 “access plus 1 month”
ExpiresByType video/ogg “access plus 1 month”
ExpiresByType video/webm “access plus 1 month”
# Web feeds
ExpiresByType application/atom+xml “access plus 1 hour”
ExpiresByType application/rss+xml “access plus 1 hour”
# Web fonts
ExpiresByType application/font-woff “access plus 1 month”
ExpiresByType application/vnd.ms-fontobject “access plus 1 month”
ExpiresByType application/x-font-ttf “access plus 1 month”
ExpiresByType font/opentype “access plus 1 month”
ExpiresByType image/svg+xml “access plus 1 month”