jueves, 5 de enero de 2012

Optimizar nuestra web alojada en 1and1

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.