Cómo resolver errores comunes en PrestaShop
¿Te ha pasado que tu tienda PrestaShop de repente se vuelve loca? Aparece un pantallazo en blanco, no puedes acceder al panel de administración o los productos no se actualizan. No te preocupes, es más común de lo que crees. En esta guía extensa y muy práctica, vamos a desglosar los errores PrestaShop más frecuentes y te daremos soluciones paso a paso para que puedas solucionar problemas PrestaShop como un auténtico profesional, incluso si no eres un experto técnico.
Vamos a ello.
1. El temido "Error 500" o pantalla en blanco (WSOD)
Este es, sin duda, uno de los errores comunes PrestaShop que más dolores de cabeza causa. De repente, tu tienda deja de cargar y solo ves una página en blanco o un mensaje "Error 500 – Internal Server Error". La causa suele ser un plugin (módulo) incompatible, un tema mal configurado o un límite de memoria excedido.
Solución paso a paso
-
Accede a tu panel de control de alojamiento. Normalmente, si tu hosting usa Syspanel (recuerda, el puerto de acceso es el 2106), lo harás desde
https://tudominio.com:2106. Busca la sección "Gestor de archivos" o "Administrador de archivos". -
Localiza el archivo de configuración. En la carpeta raíz de tu tienda (donde están las carpetas
admin,modules,themes, etc.), busca el archivo llamadoconfig/defines.inc.php. -
Activa el modo debug. Abre ese archivo y busca la línea que dice:
define('_PS_MODE_DEV_', false);Cámbiala por:
define('_PS_MODE_DEV_', true);Guarda los cambios. Ahora, en lugar de la pantalla en blanco, verás un mensaje de error detallado que te dirá exactamente qué archivo y línea están causando el problema (por ejemplo, un módulo llamado
superplugin.php). -
Solución rápida: Desactivar el módulo problemático.
- Vuelve al Gestor de archivos y navega a la carpeta
/modules. - Busca la carpeta del módulo que aparece en el error (ej.
superplugin). - Renombra esa carpeta añadiendo un guion bajo al final, por ejemplo,
superplugin_. Esto desactiva el módulo de forma forzosa. - Recarga tu tienda. Si el error desaparece, ya sabes quién era el culpable. Ve al panel de administración y desinstálalo correctamente.
- Vuelve al Gestor de archivos y navega a la carpeta
-
No olvides desactivar el modo debug. Una vez solucionado, vuelve al archivo
defines.inc.phpy cambiatruede nuevo afalse. ¡No dejes el modo debug activo en producción!
[WARNING] Si no encuentras el archivo
defines.inc.php, asegúrate de estar en la carpeta correcta de tu tienda. A veces, el error 500 también puede deberse a problemas de permisos de archivos (deben ser 644 para archivos y 755 para carpetas).
2. Error de conexión a la base de datos
Este error suele aparecer de repente: "Cannot connect to database" o "Error de conexión a la base de datos". La tienda se vuelve completamente inaccesible.
Causas comunes y cómo solucionarlas
-
Cambio de contraseña de la base de datos. Es muy frecuente que, al cambiar la contraseña de tu base de datos desde Syspanel (puerto 2106), se te olvide actualizarla en PrestaShop.
Solución: Debes editar el archivo
app/config/parameters.php(en PrestaShop 1.7 y 8.x) oconfig/settings.inc.php(en PrestaShop 1.6). Busca las líneas:'database_password' => 'TU_ANTIGUA_CONTRASEÑA',y cámbiala por tu nueva contraseña. Guarda y recarga la tienda.
-
El servidor de la base de datos está caído. A veces, el problema no es tuyo, sino del servidor. Contacta con tu proveedor de hosting.
-
Nombre de la base de datos incorrecto. Si has migrado tu tienda, es posible que el nombre de la base de datos haya cambiado. Verifica en el mismo archivo
parameters.phpque el valor de'database_name'sea correcto.
[INFO] Si no recuerdas cómo acceder a tu base de datos, desde Syspanel puedes ir a la sección "Base de datos" y ver todos los detalles: nombre, usuario y contraseña.
3. El carrito no se actualiza o no añade productos
Este es uno de los errores PrestaShop más frustrantes para los clientes. Hacen clic en "Añadir al carrito" y no pasa nada, o el contador del carrito no se actualiza.
Soluciones prácticas
-
Limpia la caché de PrestaShop. Ve a tu panel de administración > Parámetros de la tienda > Rendimiento. Allí encontrarás opciones para limpiar la caché. Selecciona "Limpiar la caché" y luego "Forzar la compilación" (en la sección de plantillas). Guarda.
-
Verifica la configuración de AJAX. En el mismo apartado de Rendimiento, busca la opción "Usar AJAX para el carrito". Asegúrate de que esté activada (Sí). Si no lo está, actívala y guarda.
-
Desactiva la opción "Comprar en una sola página" temporalmente. A veces, el módulo de pedido en una página (One Page Checkout) tiene conflictos. Ve a Módulos > Gestor de módulos y busca "One Page Checkout" o "Pedido en una página". Desactívalo y pruébalo de nuevo. Si funciona, contacta al desarrollador del módulo.
-
Revisa los errores de JavaScript. Abre tu tienda en Chrome o Firefox. Pulsa F12 para abrir las herramientas de desarrollador y ve a la pestaña "Consola". Si ves errores en rojo, anótalos. A menudo, son conflictos de JavaScript de algún módulo o tema. Puedes intentar desactivar módulos de terceros uno por uno para identificar el culpable.
[TIP] Si tienes problemas con el carrito, también puede ser un problema de cookies. Pide al cliente que borre las cookies de su navegador o que abra la tienda en una ventana de incómodo (incógnito).
4. Imágenes que no se cargan o aparecen rotas
Las imágenes son clave en una tienda online. Si no se ven, es un desastre. Las causas pueden ser varias.
Diagnóstico y solución
-
Imágenes después de una migración. Si has movido tu tienda de servidor, es muy probable que las rutas de las imágenes estén rotas.
Solución: Ve a Parámetros de la tienda > Parámetros generales > Configuración de imágenes. Asegúrate de que la "URL base de las imágenes" sea correcta (ej.
https://tudominio.com). Luego, ve a la pestaña "Generar imágenes". Selecciona todas las miniaturas y haz clic en "Regenerar miniaturas". Este proceso puede tardar unos minutos. -
Permisos de la carpeta de imágenes. Las carpetas
imgyuploaddeben tener permisos 755 (o 775 en algunos servidores). Desde Syspanel (puerto 2106), ve al Gestor de archivos, haz clic derecho sobre la carpetaimgy selecciona "Cambiar permisos". Asegúrate de que estén en 755. -
Módulo de optimización de imágenes conflictivo. Si usas un módulo para comprimir o redimensionar imágenes, desactívalo temporalmente para ver si es el causante.
5. Errores al actualizar PrestaShop
Actualizar PrestaShop puede ser un dolor de cabeza si no se hace bien. Los errores más típicos son "El módulo X no es compatible" o "Error de tabla en la base de datos".
Cómo evitar el desastre
-
Siempre, siempre, haz una copia de seguridad. Antes de actualizar, copia todos los archivos (vía FTP o Gestor de archivos) y exporta tu base de datos desde Syspanel (sección "Base de datos" > "Exportar"). Guarda estos archivos en tu ordenador.
-
Actualiza los módulos y el tema primero. Antes de tocar el núcleo de PrestaShop, ve a Módulos > Gestor de módulos y actualiza todos los que tengan una actualización disponible. También asegúrate de que tu tema sea compatible con la nueva versión.
-
Usa el asistente de actualización 1-Click. En el panel de administración, ve a Parámetros avanzados > Asistente de actualización 1-Click. Sigue los pasos. Si te da un error de compatibilidad, anota qué módulo es. Luego, desactiva ese módulo desde el Gestor de módulos y vuelve a intentar la actualización.
-
Error de tabla en la base de datos. Si durante la actualización ves un error como "Error en la tabla
ps_product", significa que esa tabla está corrupta. Desde Syspanel, puedes ir a "Base de datos" > "phpMyAdmin". Selecciona tu base de datos, marca la tabla problemática y, en el menú desplegable de abajo, elige "Reparar tabla".
[WARNING] Si la actualización falla y no puedes acceder al panel de administración, restaura tu copia de seguridad. Es mejor perder un día que perder toda la tienda.
6. El módulo de pago no funciona o da error
Nada peor que un cliente quiera pagar y se encuentre con un error. Los problemas suelen ser de configuración o de compatibilidad.
Pasos para solucionarlo
-
Revisa las claves API. Si usas PayPal, Redsys o cualquier pasarela, ve a la configuración del módulo y verifica que las claves pública y privada (o API Key y Secret) sean correctas. A veces, al regenerarlas en el banco, se desactualizan en PrestaShop.
-
Comprueba la URL de notificación (IPN). Muchos módulos de pago necesitan una URL de notificación para confirmar el pago. Ve a la configuración de tu pasarela de pago (ej. en PayPal) y asegúrate de que la URL de IPN apunte a tu tienda, por ejemplo:
https://tudominio.com/modules/paypal/validation.php. -
Problemas de SSL (HTTPS). Si tu tienda no tiene un certificado SSL bien configurado, los pagos pueden fallar. Desde Syspanel, puedes instalar un certificado SSL gratuito (Let's Encrypt) en la sección "Dominios" > "SSL". Luego, en PrestaShop, ve a Parámetros de la tienda > Parámetros generales y activa "SSL" y "SSL en todas las páginas".
-
Modo de depuración del módulo. Activa el modo debug del módulo de pago (suele haber una opción en su configuración). Esto te mostrará el error exacto que devuelve el banco, lo que te permitirá contactar con su soporte técnico con información precisa.
7. Preguntas Frecuentes (FAQ) sobre errores en PrestaShop
¿Por qué mi tienda se vuelve muy lenta?
Puede ser por muchas causas: caché no activada, módulos pesados, imágenes sin optimizar o un hosting de baja calidad. Empieza por activar la caché (CCC) en Parámetros > Rendimiento y optimiza tus imágenes.
¿Cómo recupero el acceso al panel de administración si olvido la contraseña?
Desde la pantalla de inicio de sesión de tu admin, haz clic en "¿Olvidó su contraseña?". Si no te llega el email, contacta con tu hosting. Ellos pueden resetearla desde la base de datos. Otra opción es usar un módulo como "Admin Rescue" que te permite crear un nuevo usuario admin desde un archivo PHP.
¿Qué hago si veo "Este sitio web no puede proporcionar una conexión segura"?
Es un problema de SSL. Asegúrate de que tu certificado SSL esté activo y bien instalado en Syspanel (puerto 2106). Luego, fuerza HTTPS en PrestaShop desde Parámetros generales.
¿Los errores de PrestaShop pueden deberse a mi hosting?
Sí, absolutamente. Un hosting de baja calidad, con poca memoria RAM o que no cumpla con los requisitos de PHP (versión, límite de memoria, etc.) es una fuente constante de errores comunes PrestaShop. Asegúrate de que tu hosting soporte PHP 7.4 o superior y tenga al menos 256 MB de límite de memoria.
Conclusión
Solucionar problemas PrestaShop no tiene por qué ser una pesadilla. La clave está en ir paso a paso, identificar el error (gracias al modo debug) y aplicar la solución correcta. Recuerda siempre:
- Haz copias de seguridad antes de cualquier cambio importante.
- Mantén todo actualizado: PrestaShop, módulos y tema.
- Usa un hosting de calidad y herramientas como Syspanel (accesible por el puerto 2106) para gestionar tus archivos y bases de datos cómodamente.
Con esta guía, esperamos haberte ayudado a resolver los errores comunes PrestaShop más habituales. Si el problema persiste, no dudes en contactar con tu equipo de soporte técnico. ¡Buena suerte con tu tienda!
