El primer paso para poder optimizar tu sitio web, es el de conocer sobre donde
estás parado, algo que te oriente sobre que puntos y/o factores
debes trabajar para conseguirlo.
Para eso existen varias herramientas en linea.
Las siguientes 3 herramientas On-Line comprueban el estado de tu sitio para
luego mostrar la calificación basada en la velocidad de respuesta del mismo.
A su vez te darán una lista muy detallada de las cosas a corregir para poder
optimizar la velocidad de carga
Page Speed Visitar el Sitio
(Sitio desarrolado por Google)
GTmetrix Visitar el Sitio
(A mi gusto, el más recomendado)
WebPageTest Visitar el Sitio
Una vez identificados los puntos a reforzar podrán proceder a realizar las mejoras necesarias para que sus sitios web sean más ágiles y rápidos al momento que sus usuarios ingresen al mismo.
Teniendo en cuenta de que cada servicio de hosting tiene sus pro y sus contras, como así los servers propios (mi caso) les voy a pasar las direcciones de las herramientas que utilizo normalmente; que son los compresores de código de fuente.
La función de estas herramientas, es la de achicar el tamaño de sus scripts lo más posible
Enlaces...
Compresion del código de fuente de archivos Java y Css
Compresión de imágenes (Gif, Png, Jpg - proporcionado por Yahoo)
Compresion del código de fuente de archivos Html
La siguiente información, es para todos aquellos que tengan un servidor propio.
Es la configuración óptima de módulos para acelerar nuestro sitio, las cuales
deben ser agregadas al archivo .httaccess
Con estas, van a poder solucionar en su mayoría los fallos que les
informarán los sitios como GTmetrix, PageSpeed y o cualquier otro
Módulo Expires
IfModule mod_expires.c
ExpiresActive On
ExpiresDefault access plus 2592000 seconds
ExpiresByType image/x-icon access plus 2592000 seconds
ExpiresByType image/jpeg access plus 2592000 seconds
ExpiresByType image/png access plus 2592000 seconds
ExpiresByType image/gif access plus 2592000 seconds
ExpiresByType application/x-shockwave-flash access plus 2592000 seconds
ExpiresByType text/css access plus 2592000 seconds
ExpiresByType text/javascript access plus 2592000 seconds
ExpiresByType application/x-javascript access plus 2592000 seconds
ExpiresByType text/html access plus 2592000 seconds
ExpiresByType text/php? access plus 2592000 seconds
ExpiresByType text/php access plus 2592000 seconds
ExpiresByType application/xhtml+xml access plus 2592000 seconds
/IfModule
Módulo Headers
IfModule mod_headers.c
Header append Vary User-Agent env=!dont-vary
FilesMatch .(ico|jpe?g|png|gif|swf)$
Header set Cache-Control max-age=2692000, public
/FilesMatch
FilesMatch .(css)$
Header set Cache-Control max-age=2692000, public
/FilesMatch
FilesMatch .(js)$
Header set Cache-Control max-age=2692000, private
/FilesMatch
FilesMatch .(x?html?|php)$
Header set Cache-Control max-age=2692000, private, must-revalidate
/FilesMatch
Header unset ETag
FilesMatch .(bmp|css|flv|gif|ico|jpg|jpeg|js|pdf|png|svg|swf|tif|tiff|php?)$
Header set Last-Modified Mon, 09 May 2011 00:00:00 GMT
/FilesMatch
FilesMatch .(js|css|xml|gz)$
Header append Vary Accept-Encoding
/FilesMatch
/IfModule
Módulo GZip (Muy Importante)
IfModule mod_gzip.c
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.*
/IfModule
IfModule mod_gzip.c
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.*
/IfModule