En esta publi, os contaré como optimizar nuestra web alojada en 1and1.
Habilitar compresión gzip y la fecha de expiración de cache.
Debemos crear 3 archivos:
.htaccess
php.ini
contentHeader.php
En el .htaccess pondremos lo siguiente cambioando el nombre del dominio.
1 | RewriteEngine On
2 | RewriteCond %{HTTP_HOST} ^dominio.es$ [NC]
3 | RewriteRule ^(.*)$ http://www.dominio.es/$1 [R=301,L]
4 | <ifmodule mod_expires.c>
5 | ExpiresActive On
6 | ExpiresDefault A30600
7 | <filesmatch ".(jpg|JPG|gif|GIF|png|css|ico|js|gz|gzip|swf)$">
8 | ExpiresDefault "access plus 7 day"
9 | </filesmatch>
10| </ifmodule>
11| AddType x-mapp-php5 .html .htm .js .css
12| AddHandler x-mapp-php5 .html .htm .js .css
En el php.ini podremos lo siguiente:
1| zlib.output_compression = On
2| zlib.output_compression_level = 9
3| allow_url_fopen = On
4| auto_prepend_file = [ruta fisica]/contentHeader.php
5| session.use_cookies = Off
La ruta fisica viene determinada de esta forma
/homepages/36/d395444500/htdocs
Y por último el contentHeader.php, el cual queda asi:
<?php
$pathinfo = pathinfo($_SERVER['PHP_SELF']);
$extension = $pathinfo['extension'];
if($extension == "css")
{
header("Content-type: text/css");
header("Cache-Control: max-age=604800, public");
header("Last-modified: 2011-09-24 20:10");
}
if($extension == "js")
{
header("Content-type: text/javascript");
header("Cache-Control: max-age=604800, public");
header("Last-modified: 2011-09-24 20:10");
}
if($extension == "html")
{
header("Content-type: text/html");
}
?>
Aclarar que el archivo php.ini lo debemos mandar a cada carpeta donde se encuentren los archivos que deseamos comprimir.