¿Optimizar Prestashop?
Index
Módulos para optimizar Prestashop
Recomiendo page ultimate caché, te recomendaría plugin de pago para el caché.
Nginx cómo proxy inverso, Apache y Php servidor desde Nginx PHP-FPM.
Optimizar base de datos Prestashop
Es bueno tener un plugin para mantener la base de datos o entrar cada 6 meses para limpiar las tablas.
En PhpMyAdmin también tienes el comando OPTIMIZE, en tablas > seleccionar todas, y en la caja combo seleccionar OPTIMIZE. Todo limpio de residuos.
Limpiar base de datos
# Delete all logs TRUNCATE ps_log; # Delete old connection data (only used for stats) # change 2016-02-01 00:00:00 according to you needs DELETE c, cs FROM ps_connections c LEFT JOIN ps_connections_source cs ON (c.id_connections = cs.id_connections) WHERE c.date_add < '2016-02-01 00:00:00'; OPTIMIZE TABLE ps_connections, ps_connections_source; # Delete all guest without entry in ps_customer table DELETE g FROM ps_guest g LEFT JOIN ps_customer c ON (g.id_customer = c.id_customer) WHERE c.id_customer IS NULL; OPTIMIZE TABLE ps_guest; # Delete tables # Scenes are deprecated in 1.6 (used only if upgrading with feature active) DROP TABLE `ps_scene`; DROP TABLE `ps_scene_category`; DROP TABLE `ps_scene_lang`; TRUNCATE `ps_scene_products`; DROP TABLE `ps_scene_shop`; UPDATE `ps_configuration` SET value='0', date_upd=NOW() WHERE `name` = 'PS_SCENE_FEATURE_ACTIVE';
Optimizar consultas a la base de datos
Esta es la mejor parte. Activa SQL_PROFILING. Copia y pega la query más lenta en PhpMyAdmin, delante de SELECT, añade «EXPLAIN».
El resultado es una tabla con los queries y subqueries. Verás que partes son las más lentas. Utiliza nuevos índices para optimizar o modifica directamete los queries SQL que se hacen desde el Php de Prestashop.
Optimización de páginas web
Nunca olvides tamaño de las imágenes, redirecciones y cualquier asset minificado y gzipeado.