Optimizar la Velocidad de Magento vía .htaccess

Categorias: Magento, Tienda Online, VPS

Optimizar la Velocidad de Magento vía .htaccess

Magento es una de las plataformas de comercio electrónico (eCommerce) más utilizadas hoy en día para la venta de toda clase de productos en Internet. Es una plataforma simple y robusta con un alto rendimiento, así como también permite una amplia personalización. Sin embargo, su mayor problema reside en que consume muchos recursos (de hecho, la gran mayoría de tiendas online lo hacen).  Es por ello por lo que, en Hostinet, recomendamos instalar Magento en un Servidor Virtual Privado (VPS).

Todo el mundo quiere que su tienda online construida con Magento funcione más rápido. Es por ello por lo que intentan optimizarla en medida de lo posible para aumentar su rendimiento y velocidad.

Una de las mejores opciones que hay para optimizar la velocidad de Magento es a través del archivo .htaccess. Sin embargo, añadir nuevas líneas concretas en dicho fichero puede resultar complicado para algunos usuarios.

Hoy veremos cómo optimizar la velocidad de Magento vía .htaccess, lo cual solucionará algunos de los principales errores relacionados con la misma.

Cómo Optimizar la Velocidad de Magento vía .htaccess

El archivo .htaccess que viene por defecto con la instalación de Magento, y que se puede encontrar la carpeta raíz de su instalación, incluye varias secciones relacionadas con el rendimiento del propio CMS. Por cierto, hay que tener en cuenta que en caso de no encontrar el archivo puede ser porque este oculto.

magento2 htaccess

1. Compresión Gzip

Uno de los factores principales para conseguir mejorar la velocidad de Magento es mediante la compresión Gzip.

Gzip ayuda a comprimir la página web completa para los usuarios que la visiten. Por lo tanto, habilitar la compresión Gzip hará que a la tienda cargue más rápido. Se comprimirá HTML, CSS, JavaScript, Texto, XML y Fuentes.

Para habilitar la compresión Gzip se debe poner el siguiente código en el fichero .htaccess de Magento:

<IfModule mod_deflate.c>
# Comprimir HTML, CSS, JavaScript, Texto, XML y Fuentes
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml

# Eliminar bugs en navegadores (solo necesario para navegadores realmente viejos)    BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent
</IfModule>

2. Expiración de las cabeceras (Expire Headers)

Otro método más con el que se consigue incrementar la velocidad de Magento es mediante el uso de la "expiración de las cabeceras".

Las cabeceras indican al navegador web si debe solicitar un archivo al servidor o si debe obtenerlo de su propia memoria caché.

Para habilitar esta funcionalidad hay que añadir el siguiente código en el fichero .htaccess  de Magento:

<ifModule mod_expires.c>
ExpiresActive On
############################################
## Add default Expires header
## http://developer.yahoo.com/performance/rules.html#expires
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
ExpiresDefault "access plus 1 year"
</FilesMatch>
</ifModule>

3. Ajustes PHP

El rendimiento de Magento también depende en gran medida de la configuración de PHP del dominio. Esta configuración también puede ayudar con creces a mejorar la velocidad en Magento.

Habría que poner el siguiente código en el archivo .htaccess de Magento:

<IfModule mod_php5.c>
php_value memory_limit 512M
php_value max_execution_time 18000
php_flag magic_quotes_gpc off
php_flag session.auto_start off
php_flag suhosin.session.cryptua off
php_flag zend.ze1_compatibility_mode Off
</IfModule> 

Recomendación de VPS

Como hemos indicado al principio de este artículo recomendamos instalar Magento en un Servidor Virtual Privado (VPS), ya que en él se puede instalar lo que se necesite, así como disponer de los recursos necesarios para que Magento funcione correctamente e incluso los códigos de .htaccess que hemos puesto aquí por temas de seguridad tenemos reglas desactivadas en los servidores compartidos y no se podrían activar, sin embargo, en un VPS no habría ningún problema.

Insistimos en que este articulo NO está enfocado para clientes que tengan Magento instalado en un Hosting Compartido, ya sea Linux o Windows.

VPS Hostinet + Magento = El mejor Tándem

Servidores VPS

¿Quieres que nos encarguemos de la Administración de Sistemas de TU VPS?

 

Aquí tienes nuestras tarifas:

Servidores VPS