Magento Chile Desarrolladores Magento

¿Tienes una pregunta?

Si usted tiene cualquier pregunta, escriba a continuación lo que está buscando!

Acelera tu Magento


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.

Resumen
Acelera tu Magento
Nombre del artículo
Acelera tu Magento
Descripción
Acelera tu Magento mod_deflate, mod_expires.
Autor
Magento Chile ®
Acelera tu Magento
5 (100%) 3 votos

Comentarios

Comentarios

(4) Comments

  1. 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!!!

  2. 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:

    CÓDIGO:
    
    #ini_set('display_errors', 1);
    
    umask(0);
    

    Y cambialo por este:

    CÓDIGO:
    
    #ini_set('display_errors', 1);
    ini_set('memory_limit',"1024M");
    umask(0);
    

    Atte
    Boris Durán R.

  3. 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

Leave a Reply

You must be logged in to post a comment.