PrestaShop lento: qué arreglas tú, qué el hosting y qué un programador
Cuando PrestaShop va lento, averigua qué es lo lento: toda la tienda, ciertas páginas o solo el panel. Después revisa tres ajustes en Parámetros avanzados > Rendimiento: el modo debug, la caché y la compilación de plantillas. Si están bien y la primera respuesta del servidor sigue tardando, es cosa de tu hosting. Los módulos pesados y el tema, tuya o de un programador.
Autor: El equipo de TellMyShop. Una guía para dueños de tiendas PrestaShop: la causa, el arreglo manual y el mismo trabajo en una conversación con el chat.
Última actualización: · 5 min de lectura
¿Qué es exactamente lo que va lento?
La respuesta decide quién arregla el problema. Una tienda lenta y un panel lento suelen ser dos problemas distintos.
Mide tres tipos de página: la página de inicio, una categoría con muchos productos y una ficha de producto. Usa PageSpeed Insights y apunta los resultados para móvil y ordenador. El informe muestra dos cosas que conviene distinguir. La primera es el tiempo de la primera respuesta del servidor, es decir, cuánto piensa la tienda antes de mandar nada. La segunda es todo lo que pasa después en el navegador: imágenes, scripts, fuentes. Qué significa cada métrica lo explica web.dev en su guía sobre las Core Web Vitals.
Una primera respuesta larga apunta al servidor, a los ajustes de PrestaShop o a los módulos. Una respuesta rápida con un pintado lento apunta a las imágenes, al tema y a los scripts de terceros.
¿Por qué la tienda se ha vuelto lenta de repente si antes iba bien?
Porque algo ha cambiado, y una ralentización repentina casi siempre tiene una sola causa. Antes de ponerte a optimizarlo todo a la vez, repasa los últimos días.
- Un módulo nuevo o la actualización de un módulo, sobre todo si pone elementos en todas las páginas.
- Un trabajo de un programador que dejó activado el modo debug o forzó la compilación de plantillas.
- Un cambio de versión de PHP, o tu hosting pasó la tienda a otro servidor.
- Una importación de muchos productos o imágenes.
- Más tráfico, también de robots que recorren miles de combinaciones de filtros en las categorías.
El último punto es fácil de pasar por alto. Google explica cómo limitar el rastreo de esas direcciones en su guía sobre la navegación facetada. Cuando encuentres el cambio, deshazlo como prueba y vuelve a medir las mismas páginas.
¿Quién arregla qué: tú, el hosting o un programador?
Cada causa tiene su responsable. Esta tabla te ahorra un intercambio de correos en el que todos se pasan el problema.
| Síntoma o causa | Quién | Qué hacer |
|---|---|---|
| Modo debug activado | tú | desactívalo en Parámetros avanzados > Rendimiento |
| Caché desactivada o compilación de plantillas forzada | tú | activa la caché, pon la compilación en «Recompilar plantillas si los archivos han sido actualizados» |
| Módulos innecesarios con scripts en las páginas | tú | desactívalos como prueba, compara la medición |
| Imágenes de producto y banners pesadas | tú | reduce los archivos antes de subirlos, revisa el formato WebP |
| Primera respuesta del servidor larga pese a unos buenos ajustes | hosting | un plan más potente, PHP actual, caché de PHP en el servidor |
| Versión de PHP antigua | hosting | cambiar la versión según los requisitos de PrestaShop |
| Base de datos hinchada, panel lento | hosting o programador | limpiar los datos de estadísticas y los carritos antiguos, con copia de seguridad |
| Tema pesado, módulo de filtros lento, código a medida | programador | medición, optimización del código, otro tema u otro módulo |
Una lista más amplia de causas la describe Astrabit (en polaco). HelpGuru muestra la limpieza de la base de datos paso a paso (también en polaco). Hazla siempre con una copia de seguridad.
¿Qué ajustes puedes revisar tú en quince minutos?
Están todos en una sola página del panel: Parámetros avanzados > Rendimiento. La describe la documentación de PrestaShop.
- Modo debug: desactivado. Cuando está activado, parte de la caché se apaga y todas las páginas van más lentas. A menudo se queda activado después del trabajo de un programador.
- Compilación de plantillas: no forzada. Forzar la compilación solo tiene sentido mientras alguien trabaja en el tema.
- Caché de plantillas: activada.
- Combinar y comprimir los archivos CSS y JS: activado. Después de activarlo, comprueba que las páginas se ven bien. Si algo se rompe, desactiva la opción y avisa al autor del tema.
- Vacía la caché y vuelve a medir las mismas tres páginas.
Apunta los resultados de antes y de después. Sin una medición no sabrás qué cambio ayudó.
Cómo ayuda el chat y qué no hará
Tu chat (Claude o ChatGPT) diagnostica y ordena la tienda. No sustituye a un hosting mejor, no mide los tiempos de carga de las páginas y no optimiza el código del tema. En TellMyShop Free hace una revisión técnica de la tienda. Comprueba el modo debug, la caché de plantillas y la combinación de archivos. También lee los errores del registro de los últimos 7 días y la lista de módulos.
Tú: La tienda va lenta desde hace una semana, y el panel también. Mira qué puede ser.
Tu chat: Revisión técnica:
El modo debug está activado. Es la causa más probable, porque apaga parte de la caché. Puedes desactivarlo en Parámetros avanzados > Rendimiento.
La combinación de archivos CSS y JS está desactivada.
El registro de los últimos 7 días tiene 230 avisos del módulo contador de visitas, en todas las páginas.
Hay 4 módulos de ventanas emergentes instalados, 3 de ellos activos en la página de inicio.
Si después de estos cambios la primera respuesta del servidor sigue siendo larga, pregunta a tu hosting por la versión de PHP y la caché de PHP.
Ordenar los módulos necesita TellMyShop Pro y el interruptor Módulos activado en el panel del módulo. El interruptor funciona durante 24 horas y necesita una copia de seguridad de la base de datos hecha el mismo día. Entonces el chat puede desactivar módulos innecesarios como prueba y cambiar sus ajustes, por ejemplo el número de productos de un bloque de la página de inicio. Cada cambio lo ves en una vista previa antes de que se guarde. Consulta los casos de uso revisar y cambiar los ajustes de los módulos y quitar con seguridad un módulo que no se usa.
Puedes empezar la revisión en TellMyShop Free. Cómo elegir los módulos que desactivar lo explicamos en el artículo sobre los módulos innecesarios de PrestaShop. Dónde encontrar los mensajes de error se explica en el artículo sobre el modo debug de PrestaShop.
Preguntas y respuestas
¿Por dónde empiezo cuando mi tienda PrestaShop va lenta?
Por una medición y una página cada vez. Revisa la página de inicio, una categoría y una ficha de producto en PageSpeed Insights. Después abre Parámetros avanzados > Rendimiento y asegúrate de que el modo debug está desactivado y la caché activada. Estos dos ajustes son los que más a menudo explican una ralentización repentina después de trabajar en la tienda.
¿Por qué el panel de PrestaShop va más lento que la tienda?
El panel no usa la misma caché que la tienda y hace más consultas a la base de datos. También lo frenan los módulos de estadísticas del escritorio y unas tablas de datos de visitantes demasiado grandes. Ayuda quitar los bloques del escritorio que no usas, limpiar los datos de estadísticas y tener un servidor de base de datos más potente, que es trabajo de tu hosting.
¿Cambiar de hosting acelera PrestaShop?
A menudo sí, cuando la medición muestra un tiempo de respuesta del servidor largo y los ajustes de la tienda son correctos. Un servidor flojo, una versión antigua de PHP o la falta de caché de PHP en el servidor ralentizan todas las páginas. Antes de cambiar de hosting, pregunta al actual por estas tres cosas. A veces basta con un plan superior.
¿Desactivar módulos acelera la tienda?
Solo si desactivas los que añaden trabajo en las páginas que ven los clientes: scripts, ventanas emergentes, widgets de chat, contadores, bloques pesados en la página de inicio. Los módulos que solo trabajan en el panel apenas cambian la velocidad de la tienda. Desactiva cada módulo primero como prueba y compara la medición de antes y después.
¿El chat acelerará mi tienda?
No sustituye a un servidor mejor ni mide los tiempos de carga de las páginas. El chat hace una revisión técnica de la tienda, señala los ajustes y módulos que conviene revisar y ayuda a ordenar los módulos. La revisión funciona en la versión gratuita TellMyShop Free. Desactivar módulos y cambiar sus ajustes necesita TellMyShop Pro y el interruptor Módulos.
PrestaShop es una marca registrada de PrestaShop SA. Claude es una marca de Anthropic PBC. ChatGPT y OpenAI son marcas de OpenAI. TellMyShop no está afiliado a estas empresas.