Acelera tu Magento
He modificado algunas líneas de la pequeña bestia llamada “.htaccess” en la raíz donde está Magento, en un wiki que encontré en inglés por ahí No se si es subjetiva mi impresión, pero aparentemente si lo acelera en un 20% a 30% en la entrada a la tienda. Por favor instalar en sus Magento… para que podamos tener una mejor estadística de este wiki que les dejo a continuación:
Habilitar la compresión de los archivos
Editar “mod_deflate” cerca de la línea 74, en tu .htaccess del directorio raíz donde tienes Magento. Si no ves el archivo “.htaccess” debes poner en tu ftp la opción de “visualizar archivos ocultos” o por ssh el comando es el siguiente: ls -A
CÓDIGO:############################################ ## enable apache served files compression ## http://developer.yahoo.com/performance/rules.html#gzip # Insert filter SetOutputFilter DEFLATE # Netscape 4.x has some problems... BrowserMatch ^Mozilla/4 gzip-only-text/html # Netscape 4.06-4.08 have some more problems BrowserMatch ^Mozilla/4\.0[678] no-gzip # MSIE masquerades as Netscape, but it is fine BrowserMatch \bMSIE !no-gzip !gzip-only-text/html # Don't compress images SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary # Make sure proxies don't deliver the wrong content Header append Vary User-Agent env=!dont-vary
Apache Module mod_expires
mod_expires controla la configuración del encabezado HTTP Expires y la directiva máximo de edad de la cabecera HTTP Cache-Control en las respuestas del servidor. Para habilitar el encabezado HTTP Expires para Magento tiene que cambiar el código en el archivo. Htaccess así:
CÓDIGO:ExpiresActive On ExpiresDefault "access plus 1 year"
Y si tu servidor tiene la librería “zlib” activada, dejalo descomentado así:
CÓDIGO: # enable resulting html compression php_flag zlib.output_compression on
Información añadida para zlib el: 05/08/2010:
1.- Crear un archivo llamado “gzip-css.php” y agregar esto:
CÓDIGO: <?php ob_start ("ob_gzhandler"); header("Content-type: text/css; charset: UTF-8"); header("Cache-Control: must-revalidate"); $offset = 60 * 60 ; $ExpStr = "Expires: " . gmdate("D, d M Y H:i:s", time() + $offset) . " GMT"; header($ExpStr); ?>
2.- Crear un archivo “.htaccess” y poner esto:
CÓDIGO: AddHandler application/x-httpd-php .css php_value auto_prepend_file gzip-css.php
3.- Luego subir al CSS de tu tema los 2 archivos nuevos creados (“gzip-css.php” y “.htaccess”) skin/frontend/default/tutema/css/
Fuente añadida
*******************-*********************
Nota: Si usas wordpress y tu servidor tiene zlib, debes poner esto es tu header.php de tu tema (antes del DOCTYPE):
CÓDIGO: <?php ini_set('zlib.output_compression', 'On'); ini_set('zlib.output_compression_level', '1'); ?>
Si no sabes si tu servidor tiene zlib activado, haz lo siguiente:
Crea un archivo llamado phpinfo.php y pones esto dentro del archivo:
CÓDIGO: <?php phpinfo(); ?>
Luego desde cualquier navegador lo lees (http://www.tusitio.cl/phpinfo.php) y verás una página de PHP Version 5.x.x y te aparecerá todo lo que nunca supiste que tu servidor tenía y busca ZLIB y te debería estar en “enable”.
Atte
Boris D.
diazwatson
Boris
He implementado los cambios que propones en una de nuestras tiendas 1.4.1.1 y al parecer sí que se logra un cambio radical.
Muchísimas gracias por el aporte, excelente artículo!!!
Boris Durán
Hola Watson,
Que bueno que lograste un performance mejor de tu tienda… A mi me costó un buen tiempo, entender que Magento hay que optimizarlo necesariamente, para lograr un buen rendimiento de este.
Acá te dejó un dato nuevo
1.- En tu index.php busca lo siguiente:
Y cambialo por este:
Atte
Boris Durán R.
firedesing
Hola soy nuevo en esto de magento y estoy realizando esto pero tengo una duda
1.- todas las modificaciones de codigo se hacen en el archivo .htaccess pero luego pones lo siguiente
2.- Crear un archivo “.htaccess” el codigo se agrega al .htaccess de magento o se tiene que crear en otro nuevo en verdad
Boris Durán
Estimado debes crear el archivo llamado skin/frontend/default/tutema/css/.htaccess y agregar lo indicado.
Saludos,
Boris