ii congreso ecommaster - taller de magento

10
OPTIMIZACIÓN DE LA VELOCIDAD DE CARGA EN UNA TIENDA MAGENTO Oliver Montes

Upload: ecommaster

Post on 14-Jul-2015

45 views

Category:

Software


1 download

TRANSCRIPT

Page 1: II Congreso Ecommaster - Taller de Magento

OPTIMIZACIÓN DE LA VELOCIDAD DE CARGA EN UNA TIENDA MAGENTO

Oliver Montes

Page 2: II Congreso Ecommaster - Taller de Magento

ÍNDICE DE CONTENIDOS:

Índice

• ¿POR QUÉ ES LENTO?

• ¿CÓMO PUEDO IDENTIFICAR LAS POSIBLES CAUSAS?

• ¿CÓMO PUEDO MEJORAR MI TIENDA?

• PREGUNTAS

Page 3: II Congreso Ecommaster - Taller de Magento

¿POR QUÉ ES LENTO?

Page 4: II Congreso Ecommaster - Taller de Magento

Razones por que Magento es lento

Ciertas partes están de Magentoestán implementadas con

sistema EAV

Page 5: II Congreso Ecommaster - Taller de Magento

Razones por que Magento es lento

Muchos ficheros de configuración XML en todo el entorno

(conf módulos, plantillas, confsistema)

Page 6: II Congreso Ecommaster - Taller de Magento

Razones por que Magento es lento

Sistema de sobre escritura de clases PHP

Page 7: II Congreso Ecommaster - Taller de Magento

Razones por que Magento es lento

recursividad de lectura ficheros de plantillas

Page 8: II Congreso Ecommaster - Taller de Magento

¿Cómo puedo identificar las posibles causas?

• Tengo muchos errores en los logs de Magento (var/log/)• Tengo muchos módulos instalados (y no se que hacen…)• Tengo muchas plantilla y solo utilizo 1 principal• Tengo ficheros en raíz de Magento scripts• No tengo activada la cache• Tengo modificado los ficheros de Magento por defecto (el core)• Acceden a mi API de la tienda con concurrencia• Exporto todo mi catalogo (mas de 5K de SKU) todos los dias• Acceden muchos Bots de internet• Reindex la tienda cada ves que aparece el mensaje en el admin• Tengo muchos pedidos cancelados sin borrar• No tengo las CRON de mi servidor activadas

Page 9: II Congreso Ecommaster - Taller de Magento

¿Cómo puedo mejorar mi tienda?

• Tener la cache activada de Magento• Tener un Hosting dedicado (nada de compartido)• Usar un acelerador PHP (APC, Xcache)• Solo instalar los módulos de Apache necesarios• Utilizar mod_expires cache elementos estáticos por parte del navegador• Habilitar Gzip compresión de HTML• No utilizar muchos elementos externos (Facebook, Twitter, etc..)• Tener Magento actualizado• Aumentar la memoria de PHP memory_limit = 512M• Unificar los elementos estáticos como CSS, JS desde el admin de Magento• Habilitar la compilación de Magento• Habilitar las FLATde Magento (catalog, category)• Deshabilitar los LOGS de Magento de base de datos

Page 10: II Congreso Ecommaster - Taller de Magento

Gracias

@dev_opensource