El panel de PrestaShop va lento: causas y cómo arreglarlo (también el listado de pedidos)
La tienda va bien, pero el panel se arrastra: cada pantalla tarda segundos, el listado de pedidos no termina de cargar o el inicio se queda en blanco. Casi siempre es una de estas cinco causas, y una de ellas, la del listado de pedidos, la encontramos al migrar una tienda: tardaba 9 minutos. Aquí tienes cómo saber cuál es la tuya y cómo arreglarla, en la 1.7, la 8 y la 9.
En esta guía9 apartados
Primero: ¿es el panel o es todo?
Si la tienda también va lenta, empieza por por qué PrestaShop va lento. Si solo es el panel, apunta qué pantalla tarda: si son todas por igual, mira la depuración, las plantillas y el alojamiento; si es una sola, como Pedidos o el inicio, mira sus apartados.
El modo depuración, encendido
Con el modo depuración, PrestaShop trabaja sin optimizar y con una caché aparte, y el panel lo nota. Se enciende para buscar un fallo y es fácil olvidarse de apagarlo. Míralo en Parámetros avanzados → Rendimiento: «Modo depuración» tiene que estar en «No». Lo contamos entero en el modo debug de PrestaShop.
«Forzar compilación»
En la misma página, en «Compilación de plantillas», la opción «Forzar compilación» hace que PrestaShop vuelva a preparar las plantillas en cada página que abres, en la tienda y en las pantallas del panel que las usan. Sirve mientras se cambia el diseño. Para el día a día, «Recompilar las plantillas cuando los archivos sean modificados».
El listado de pedidos tarda minutos
Para cada pedido de la lista, PrestaShop 8 y 9 calculan si el cliente es nuevo contando sus pedidos anteriores. Con clientes normales no se nota. Pero si la tienda tiene un cliente genérico con miles de pedidos (el del TPV de la tienda física, el de un marketplace o el de los pedidos por teléfono), esa cuenta se dispara. En una tienda con un cliente de mostrador de más de 77.000 pedidos, el listado tardó 9 minutos y el servidor lo cortó con un error 503.
Para saber si es tu caso, quien tenga acceso a la base de datos puede ver los tres clientes con más pedidos (si tus tablas no empiezan por ps_, cambia el prefijo):
SELECT id_customer, COUNT(*) AS pedidos
FROM ps_orders
GROUP BY id_customer
ORDER BY pedidos DESC
LIMIT 3;
Lo arreglamos con un módulo pequeño que, sin tocar el núcleo, cambia esa cuenta por una pregunta equivalente («¿tiene algún pedido anterior?» en lugar de «¿cuántos tiene?»): con el mismo cliente, el listado pasó a cargar en un segundo en el peor caso. Reconstruir las estadísticas de la base de datos (ANALYZE TABLE) a veces lo arregla un rato y a veces no: no es la solución.
Las estadísticas que lo guardan todo
El módulo «Explotación de datos para las estadísticas» guarda en la base de datos cada visita a tu tienda, y con «Guardar las páginas vistas por cada cliente» o «Guardar las vistas de página globales», también cada página. El propio módulo avisa de que guardar las páginas de cada cliente utiliza una gran cantidad de recursos y de espacio en la base de datos. Esas tablas crecen con cada visita, y el inicio del panel las consulta para enseñarte la actividad.
- Si miras las visitas en Google Analytics u otra herramienta (cómo poner GA4 en PrestaShop), pon esas dos opciones en «No» en la configuración del módulo.
- Si las tablas ya son enormes, se pueden vaciar, siempre con una copia de seguridad antes.
El alojamiento
Si todas las pantallas van igual de lentas y lo anterior está bien, el cuello de botella suele ser el servidor: poca memoria para PHP, una versión de PHP antigua o sin OPcache (sin él, PHP vuelve a leer y compilar el código en cada página) o una base de datos lenta. Lo que conviene pedir al alojamiento, en requisitos de PrestaShop 9 y 8.
¿Lo miramos nosotros?
Medimos cuánto tarda cada pantalla de tu panel, encontramos qué la frena y lo arreglamos primero en una copia de tu tienda.
Preguntas frecuentes
¿Por qué el back office de PrestaShop va tan lento?
¿Por qué tarda tanto el listado de pedidos en PrestaShop?
¿Desactivar las estadísticas de PrestaShop borra los datos?
¿Puedo dejar el modo depuración encendido?
Comprobado el 3 de noviembre de 2026 en el código de PrestaShop 8.2 y 9.1: el listado de pedidos y su «cliente nuevo», lo que cambia el modo depuración y cómo se guardan las visitas, con los textos del panel en español. Los tiempos del listado de pedidos los medimos en una migración real.