Optimización Magento: Métodos y buenas prácticas I

La optimización de un comercio electrónico implementado con Magento implica multitud de técnicas que se aplican en diversas áreas de la arquitectura de la aplicación. En esta primera entrada ofreceremos unas pinceladas generales de las áreas y aspectos que deben tenerse en cuenta al optimizar un e-commerce desarrollado con Magento. En próximas entradas procederemos a desarrollar las diferentes áreas entrando en el detalle de cada una de ellas.

Servidor Web

En la gran mayoría de instalaciones de Magento el servidor web utilizado es Apache. Por lo que centraremos nuestros comentarios en este considerándolo como el servidor web estándar en las aplicaciones Magento

  • Desactiva todos aquellos módulos que no sean necesarios. La instalación del servidor Apache debe tener como objetivo conseguir reducir al mínimo el peso del servidor web.
  • Configurar correctamente la directiva keepAlive.
  • Configurar correctamente el módulo mod_deflate. Comprimir el contenido a enviar al usuario permitirá aumentar la velocidad de entrega del mismo

Servidor MySQL

En las aplicaciones de e-commerce Magento habitualmente se utiliza el servidor de base de datos MySQL. Si bien es cierto que es aconsejable la utilización de otros servidores de bases de datos de alto rendimiento, por ejemplo Percona, centraremos nuestros consejos en el servidor de base de datos MySQL.

  • Configurar adecuadamente los parámetros innodb_buffer_pool_size, table_cache, query_cache_size, query_cache_limit
  • Configurar el parámetro innodb_thread_concurrency siguiendo la fórmula: 2*[numberofCPUs]+2

PHP

Para un optimo funcionamiento de la aplicación de e-commerce es necesario realizar una correcta configuración de los siguientes elementos del entorno php.

  • Optimizar la estructura de ficheros
  • Instalar/Configurar alguno de los siguientes servicios: APC, eAccelerator, XCache, Varnish, Zend Optimizer

Aplicación

En el ámbito de la aplicación existen multitud de elementos que se deben optimizar para conseguir un rendimiento adecuado.

  • Reducir el número de peticiones HTTP reduciendo el número de ficheros CSS, Javascript e imágenes (CSS Sprites).
  • Optimizar la imágenes para web.
  • Utilizar, en aquellos e-commerce, que permitan la venta a múltiples países un CDN (Content Delivery Network).
  • Optimizar el fichero .htaccess.
  • Crear un dominio libre de cookies para servir el contenido estático como imágenes, CSSJavascript
  • Utilizar flat product flat catalog.
  • Compilar la aplicación siempre que se realicen modificaciones en la misma.
  • Desactivar aquellos módulos Magento que no sean necesarios.

 

Recent Posts

Leave a Comment

Start typing and press Enter to search