Clicky

Acelera tu web Joomla: Use cookie-free domains

monstruo de las galletas (cookies)

Las cookies sólo crean tráfico en la red sin ninguna buena razón

Cuando el navegador hace una petición a un contenido estático, como imágenes, archivos CSS y JS, no es necesario que vaya acompañado de cookies, ya que no hay interacción del usuario con estos recursos. Así que sólo crean tráfico en la red sin ninguna buena razón. Debes asegurarte de que las peticiones a los componentes estáticos se soliciten libres de cookies. Lo ideal es crear un subdominio y alojar todos los componentes estáticos allí.

Si tu dominio es www.example.org, puedes alojar tus componentes estáticos en static.example.org. Sin embargo, si ya has configurado las cookies en el dominio example.org de nivel superior en comparación con www.example.org, todas las solicitudes de static.example.org incluirán esas cookies. En este caso, puedes utilizar otro dominio, alojar sus componentes estáticos allí y mantener este dominio para las cookies. Por ejemplo Yahoo! utiliza yimg.com, YouTube utiliza ytimg.com, Amazon utiliza images-amazon.com y así sucesivamente.

Sin embargo, en el caso de Joomla podemos utilizar un subdominio para las cookies e indicarlo desde la configuración global:

Configuración de las 'cookies' de Joomla

Para la Configuración de las 'cookies' de Joomla pueda trabajar debemos realizar estos pasos:

1) Crear un subdominio, por ejemplo, cookie.example.org
2) Crear una carpeta de este modo en el subdominio: /public_html/cookie
3) En la Configuración de Joomla:
   
Dominio de la 'cookie' :  cookie.example.com
Ruta de la 'cookie'    :  /public_html/cookie (Anula la ruta predeterminada del sitio para el que es válida la cookie con la ruta añadida aquí).

NOTAPor favor ten cuidado al jugar con el nombre de dominio de las cookies, ya que esto puede hacer que sea imposible acceder a tu sitio en el panel de administrador.

En caso de que no te funcione sólo debes editar a través de FTP el archivo configuration.php y dejar estas líneas así:

public $cookie_domain = ' ';
public $cookie_path = ' ';

Otro de los beneficios de albergar componentes estáticos en un dominio libre de cookies es que algunos proxies podrían negarse a almacenar en caché los componentes que se solicitan con las cookies.

Otra solución es usar el archivo .htaccess para modificar el encabezamiento de las peticiones al servidor, con uno de los siguientes métodos:

1) Sólo para imágenes:

<FilesMatch "!\.(gif|jpe?g|png)$">
    php_value session.cookie_domain example.org
</FilesMatch>

2) Para todas las cabeceras

Header unset Cookie
Header unset Set-Cookie

3) Usando el módulo php5 o php4 de Apache para evitar cookies en el subdominio

<IfModule mod_php5.c>
php_value session.use_cookies 0
</IfModule>
#
<IfModule mod_php4.c>
php_value session.use_cookies 0
</IfModule>

En una nota relacionada, si nos preguntamos si se debe usar example.org o www.example.org para nuestra página de inicio, debemos considerar el impacto de las cookies. Omitiendo www te deja otra opción que escribir cookies para *.example.org, por lo que por razones de rendimiento es mejor utilizar el subdominio www y escribir las cookies para ese subdominio.

Jesus_Caceres