Hace poco tuvimos una incidencia con uno de nuestros servidores, después de mucho investigar dimos con el problema, en una tienda de uno de nuestros clientes había un módulo que listaba productos en portada, (realizado por terceros) estaba generando una carga excesiva de productos, cada usuario que entraba en esta web le mandaba una petición a la tienda de alrededor de 7.000 productos, os podéis imaginar lo que ocurría en momentos de mucho tráfico, por las tardes, si se juntaban 1000 personas a la vez, en total estaba solicitando 7.000.000 de productos al momento, prácticamente lo que originaba una lentitud en el sistema increíble.
Para solucionar este problema tuvimos que realizar una serie de trabajos para ir puliendo el funcionamiento, descartar posibles problemas y sobre todo para que el cliente volviera a tener un servicio óptimo y al máximo rendimiento de su tienda, a raíz de este problema seguimos un proceso de optimización con el fin de mejorar al máximo el rendimiento de la tienda.
Tareas y procesos para optimizar el rendimiento de Prestashop:
Los módulos son una fuente de sobrecarga increíble en las tiendas de Prestashop, nuestra recomendación es que vayáis a por módulos certificados por Prestashop, sentimos decirlo, pero aunque hay módulos gratuitos por foros o por empresas de terceros que pueden funcionar bien, en general son generadores interminables de problemas, desde rendimiento como os hemos contado anteriormente, incompatibilidad o incluso mal funcionamiento, por lo tanto os recomendamos que como mínimo sean empresas que estén certificados por Prestashop o con las que hayáis trabajado y sepáis que generan código limpio.
Es muy importante DESINSTALAR aquellos módulos que no uséis, si DESACTIVÁIS, el módulo sigue funcionando, carga las css y js, con lo que le rendimiento de la tienda sigue viéndose afectado.
Por lo menos trimestralmente es recomendable optimizar y reparar la base de datos, sobre todo en sitios con muchísimo tráfico, podemos borrar carritos antiguos, vales descuentos, estadísticas y otra serie de datos que Prestashop no necesita, una vez finalizado el borrado igual de importante es reparar las bases de datos. Hemos visto bases de datos que realizando esta tarea se ha reducido en un 80% el tamaño de la base de datos, con lo que la tienda va más fluida y rápida al no tener que procesar tanta información.
Desactivar las estadísticas, otro de los puntos en donde la mayoría de usuarios les cuesta mentalizarse, aunque las estadísticas de Prestashop están bien son fuente de problemas, guardan todos los datos, cuando decimos todos son todos, esto origina que la base de datos crece y crece rápidamente, nuestro consejo es que pongáis que se limpie semanalmente o incluso desactivéis estos datos, la mejor forma de realizar mediciones hoy en día es analytics y sobre todo no afectará al rendimiento de la tienda.
Sería recomendable unificar CSS Y JS de aquellos módulos que sabes que van a funcionar siempre si o sí, por ejemplo el carrito, bloques laterales, etc…de esta forma el número de peticiones al servidor se reducirá y la tienda irá mucho más rápida, y un poquito de WPO seguro que mejora el rendimiento de la tienda.
Resumiendo:
- Revisar módulos y funcionamiento.
- Desinstalar modulos inactivos.
- Optimizar base de datos.
- Desactivar estadísticas.
- Realizar WPO.
Comprobar que el tamaño de las imágenes es el adecuado
Gracias por la info. y como es conveniente mejorar el rendimiento de una base de datos? gracias de nuevo.