Rendimiento y monitorización
Mejorar el rendimiento de PrestaShop paso a paso
Para mejorar una tienda, empieza por una operación concreta: una categoría, ficha de producto, búsqueda o tarea del administrador. Anota tiempo, errores y uso de recursos antes de cambiar la configuración. Guarda una copia recuperable y prueba las modificaciones importantes en staging.
PHP y OPcache
Consulta la matriz de compatibilidad de PrestaShop para tu rama y sus módulos. Elige PHP con mantenimiento de seguridad y compatibilidad comprobada; que una versión sea la más reciente no garantiza que tu tienda pueda utilizarla.
Si la tienda depende de componentes sin soporte, planifica su actualización. Prueba catálogo, administración, pedidos, correo, tareas e integraciones de pago antes de cambiar producción. Revisa también OPcache en la versión PHP de la web desde el selector de PHP.
Smarty y caché de plantillas
En Parámetros avanzados > Rendimiento, evita forzar la recompilación de plantillas en cada visita de producción. Durante desarrollo puede ser útil; al publicar, utiliza una estrategia acorde con cómo despliegas y purgas los cambios.
«Nunca recompilar» requiere regenerar cuando cambie la plantilla. «No borrar nunca» tampoco es una solución universal: verifica que cambios de diseño y contenido se reflejen. Anota el estado anterior y comprueba varias páginas tras cada ajuste.
CCC y recursos de la página
Prueba por separado minificación y otras opciones de CSS y JavaScript que ofrezca tu versión. Combinar archivos o mover scripts puede afectar módulos, filtros, menús, consentimiento y pago. No todas las versiones conservan los mismos ajustes.
Utilizar LiteSpeed no implica que las reglas llamadas Optimización de Apache sean automáticamente inútiles; revisa qué generan y su compatibilidad. Para imágenes y distribución geográfica, sigue la guía de servidores de medios y CDN.
Elegir las capas de caché
La caché de plantillas, la caché de objetos y la caché de página cumplen funciones diferentes. No selecciones APC solo porque PHP muestre APCu: la compatibilidad depende del controlador de tu rama de PrestaShop y no se deduce de nombres parecidos.
Para caché de página utiliza, si es compatible, el módulo LiteSpeed Cache. Comprueba dos sesiones, monedas, precios, impuestos y comportamiento del carrito. No mantengas dos módulos de caché de página compitiendo.
Geolocalización y estadísticas
Si usas geolocalización, revisa su base de datos y qué ocurre cuando no identifica una dirección. No la desactives sin comprobar si interviene en restricciones o funciones del negocio. Si aparece un 503 relacionado, consulta el diagnóstico de ese error.
Evalúa si necesitas los módulos de visitas y visitantes que escriben datos en la base. Si no se utilizan, revisa su procedimiento de desactivación y conservación antes de retirarlos. Una analítica externa mide de otra forma y no es automáticamente más precisa para todas las preguntas.
Si la tienda sigue lenta
Relaciona la hora del problema con recursos, tareas e importaciones. Utiliza PHP X-Ray para localizar consultas o llamadas costosas y prueba la corrección en una copia.
Repite la misma operación tras cada cambio y conserva solo mejoras que mantengan el comportamiento correcto. Ampliar recursos puede ayudar ante demanda útil sostenida, pero no sustituye corregir un módulo que repite trabajo innecesario.
También te puede ayudar
- Acelerar y optimizar WordPress y WooCommerce paso a paso Optimiza WordPress y WooCommerce paso a paso revisando PHP, cron, LiteSpeed Cache, imágenes, base de...
- Consultas SQL lentas de tipo "SELECT SQL_CALC_FOUND_ROWS" Diagnostica consultas lentas de WordPress con SQL_CALC_FOUND_ROWS, identifica su origen y valida con...
- Consultas SQL para limpiar datos huérfanos y purgar la base de datos de WordPress Limpia datos huérfanos, revisiones y transitorios de WordPress con consultas verificadas, copia recu...
- Cómo cargar el script de reCAPTCHA con Contact Form 7 solo donde sea necesario Evalúa el coste de reCAPTCHA en Contact Form 7 y limita su carga solo tras identificar todos los for...
¿Algo no cuadra o ha cambiado? Cuéntanoslo y lo revisamos.