Solución de errores comunes en PrestaShop: Guía de soporte
Introducción: ¿Por qué aparecen errores en PrestaShop?
PrestaShop es una de las plataformas de comercio electrónico más utilizadas del mundo, y como cualquier software complejo, puede presentar problemas. Si estás leyendo esto, probablemente te hayas encontrado con un mensaje de error inesperado, una página en blanco o una funcionalidad que no responde. No te preocupes: la mayoría de los errores PrestaShop tienen solución y no requieren ser un experto en programación para resolverlos.
En esta guía de soporte, vamos a recorrer los fallos más comunes, desde el famoso "error 500" hasta problemas de caché, conexión a base de datos o conflictos entre módulos. Te explicaremos paso a paso cómo diagnosticar y aplicar las soluciones PrestaShop más efectivas. Al final, tendrás un manual de referencia para afrontar los problemas PrestaShop más típicos con confianza.
Antes de empezar, recuerda: siempre es recomendable hacer una copia de seguridad completa (archivos y base de datos) antes de realizar cualquier cambio. Así, si algo sale mal, podrás restaurar tu tienda a su estado anterior.
1. El temido "Error 500" o "Internal Server Error"
Este es, sin duda, uno de los problemas PrestaShop más frecuentes. El error 500 es genérico y significa que algo falló en el servidor, pero no te dice exactamente qué. Las causas más comunes van desde un archivo .htaccess corrupto hasta un módulo incompatible o un límite de memoria excedido.
1.1. Activar el modo depuración para ver el error real
La mejor forma de diagnosticar un error 500 es activar el modo depuración (debug mode) de PrestaShop. Esto mostrará el mensaje de error específico en lugar de la página genérica.
Para activarlo, necesitas acceder a tu panel de control de hosting y editar el archivo config/defines.inc.php de tu instalación de PrestaShop. Busca la línea que dice define('_PS_MODE_DEV_', false); y cámbiala a define('_PS_MODE_DEV_', true);.
[INFO] Si usas Syspanel (antes conocido como HestiaCP), el acceso a tu gestor de archivos se realiza a través del puerto 2106. Busca la carpeta
configdentro de tu directorio de PrestaShop y edita el archivo con el editor de texto integrado.
Una vez activado el modo depuración, recarga la página que daba el error. Ahora verás un mensaje más descriptivo, como "Fatal error: Allowed memory size of X bytes exhausted". Ese mensaje te indicará el camino a seguir.
1.2. Soluciones más comunes para el error 500
- Aumentar el límite de memoria de PHP: Si el error menciona memoria, edita el archivo
php.ini(o crea uno en la raíz) y añadememory_limit = 256M. También puedes hacerlo desde Syspanel en la sección de configuración de PHP. - Regenerar el archivo .htaccess: Ve a
Parámetros avanzados > Rendimientoen tu panel de administración de PrestaShop y haz clic en "Guardar" para regenerar el.htaccess. Si no puedes acceder al panel, renombra el archivo.htaccessa.htaccess_olden tu servidor mediante FTP o el gestor de archivos de Syspanel. - Desactivar módulos recientes: Si el error apareció tras instalar un módulo, renombra la carpeta del módulo en
/modules(por ejemplo, demoduloproblemaamoduloproblema_old) para desactivarlo forzosamente.
2. Error de conexión a la base de datos
Otro de los errores PrestaShop más habituales es el mensaje "Error de conexión a la base de datos" o "Link to database cannot be established". Esto suele ocurrir por credenciales incorrectas, problemas con el servidor de base de datos o corrupción en los archivos de configuración.
2.1. Verificar las credenciales en el archivo de configuración
Todos los datos de conexión están en el archivo app/config/parameters.php. Ábrelo con el editor de Syspanel (puerto 2106) y verifica que los valores de database_host, database_name, database_user y database_password sean correctos. Un error típico es cambiar la contraseña de la base de datos desde el panel de hosting y olvidar actualizarla aquí.
2.2. Comprobar que el servidor de base de datos está activo
A veces el problema no es de credenciales, sino que el servicio MySQL/MariaDB está caído. En tu panel de control Syspanel, busca la sección de "Servicios" o "Base de datos" y verifica que el estado sea "activo". Si está detenido, reinícialo.
[WARNING] Si cambias la contraseña de la base de datos, asegúrate de actualizarla también en
parameters.php. De lo contrario, tu tienda dejará de funcionar inmediatamente.
2.3. Solución si la base de datos está corrupta
Si los datos son correctos y el servicio está activo, puede haber un problema de corrupción. Desde Syspanel, entra en phpMyAdmin (encontrarás el acceso en la sección de bases de datos) y ejecuta la opción "Reparar tabla" sobre las tablas de PrestaShop. Esto suele resolver errores de tablas dañadas.
3. Página en blanco o "White Screen of Death"
Una página completamente en blanco es otro de los problemas PrestaShop que más desesperan, porque no da ninguna pista visual. Sin embargo, casi siempre se debe a un error de PHP que está siendo silenciado.
3.1. Activar el modo depuración (igual que en el error 500)
El procedimiento es el mismo que explicamos antes: edita config/defines.inc.php y pon _PS_MODE_DEV_ en true. Al recargar, verás el error PHP subyacente en lugar de la página en blanco.
3.2. Causas comunes de la pantalla en blanco
- Límite de memoria excedido: Solución: aumentar
memory_limitenphp.ini. - Conflicto de módulos: Desactiva todos los módulos no esenciales renombrando sus carpetas en
/modules. - Tema incompatible: Cambia temporalmente a un tema por defecto (como Classic) renombrando la carpeta de tu tema actual en
/themes. Si la página carga, el problema es del tema.
4. Problemas con la caché de PrestaShop
La caché es una bendición para el rendimiento, pero a veces causa errores PrestaShop extraños, como cambios que no se reflejan, precios desactualizados o incluso errores de funcionalidad.
4.1. Cómo limpiar la caché manualmente
Ve a Parámetros avanzados > Rendimiento en tu panel de administración y haz clic en el botón "Vaciar la caché" (suele tener un icono de papelera). Esto limpia tanto la caché de Smarty como la de opciones.
4.2. Limpiar la caché desde el servidor
Si no puedes acceder al panel de administración, borra manualmente el contenido de las carpetas /var/cache (o /cache en versiones antiguas) y /var/cache/prod y /var/cache/dev. Mantén los archivos .htaccess que haya en esas carpetas.
[TIP] Si usas Syspanel, puedes acceder al gestor de archivos a través del puerto 2106 y eliminar los archivos de caché directamente. Es una operación segura, ya que PrestaShop regenerará la caché automáticamente.
5. Errores de módulos: incompatibilidad y conflictos
Los módulos son una parte esencial de PrestaShop, pero también son la fuente de muchos problemas PrestaShop. Un módulo mal codificado, desactualizado o incompatible con tu versión puede romper toda la tienda.
5.1. Identificar el módulo problemático
Si sospechas que un módulo está causando problemas, revisa los logs de errores en Parámetros avanzados > Información > Logs. Allí verás qué módulo genera errores.
5.2. Desactivar módulos de forma segura
Desde el panel de administración, ve a Módulos > Gestor de módulos y desactiva los que no uses o los que hayan causado problemas recientemente. Si no puedes acceder al panel, renombra la carpeta del módulo en /modules desde Syspanel.
[WARNING] No elimines las carpetas de los módulos, solo renómbralas. Así podrás restaurarlas si el problema no era ese.
5.3. Actualizar módulos y PrestaShop
Muchos errores se solucionan simplemente actualizando el módulo o la plataforma. Asegúrate de tener siempre la última versión de PrestaShop y de que tus módulos sean compatibles. Las actualizaciones suelen corregir bugs y vulnerabilidades.
6. Errores de envío, pago o impuestos
A veces los errores PrestaShop no son técnicos sino de configuración. Los más comunes son los relacionados con transportistas, pasarelas de pago o cálculos de impuestos incorrectos.
6.1. El transportista no aparece en el checkout
Esto suele deberse a que no se han configurado correctamente las zonas o los rangos de peso/precio. Ve a Transporte > Transportistas, edita tu transportista y verifica que tenga asignadas las zonas correctas y que los rangos de peso cubran los productos que vendes.
6.2. Problemas con la pasarela de pago
Si tu pasarela de pago no funciona, revisa que las claves API (pública y secreta) sean correctas. También verifica que el módulo de pago esté actualizado y que la moneda de tu tienda sea compatible con la pasarela.
6.3. Impuestos incorrectos
Si los impuestos no se calculan bien, revisa en Parámetros avanzados > Internacional > Impuestos que las tasas estén bien definidas y que tu dirección fiscal esté configurada correctamente.
7. Errores al subir imágenes o productos
Otro de los problemas PrestaShop frecuentes es no poder subir imágenes de productos o que estas no se muestren correctamente.
7.1. Límite de tamaño de archivo
PrestaShop tiene un límite predeterminado para subir imágenes. Para aumentarlo, edita php.ini y cambia upload_max_filesize y post_max_size (por ejemplo, a 20M). En Syspanel, puedes hacerlo desde la configuración de PHP.
7.2. Problemas con el formato de imagen
Asegúrate de que las imágenes están en formato JPG, PNG o GIF. PrestaShop no acepta otros formatos como WebP en versiones antiguas.
7.3. Regenerar las miniaturas
Si las imágenes se suben pero no se muestran o se ven distorsionadas, ve a Parámetros avanzados > Rendimiento y haz clic en "Regenerar miniaturas". Esto recreará todas las imágenes en los tamaños correctos.
8. Errores de envío de correos electrónicos
¿No llegan los correos de confirmación de pedido? Este es un error PrestaShop que afecta directamente a la comunicación con tus clientes.
8.1. Comprobar la configuración SMTP
Ve a Parámetros avanzados > E-mail y selecciona "Usar mis propios parámetros SMTP". Introduce los datos de tu servidor de correo saliente (suelen estar en tu panel de hosting). Guarda y envía un correo de prueba.
8.2. El problema de los correos en spam
Si los correos se envían pero caen en spam, es un problema de autenticación del dominio. Asegúrate de tener configurados los registros SPF y DKIM en tu DNS. En Syspanel, puedes gestionar estos registros desde la sección de DNS.
[INFO] Si tu tienda está en Syspanel, los registros DNS se gestionan desde el panel de control accediendo al puerto 2106. Busca la sección "DNS" o "Zonas DNS".
9. Errores de URL y redireccionamientos
Los problemas PrestaShop con las URLs suelen aparecer tras cambiar de dominio, de servidor o al activar la URL amigable.
9.1. Configurar correctamente la URL de la tienda
Ve a Parámetros avanzados > Configuración general y asegúrate de que la URL de tu tienda es correcta (sin www si no lo usas, o con él si lo necesitas). Guarda los cambios.
9.2. Regenerar el .htaccess para URLs amigables
Si las URLs amigables no funcionan, ve a Parámetros avanzados > Rendimiento y guarda la configuración. Esto regenera el .htaccess. Si no funciona, verifica que el módulo mod_rewrite de Apache esté activado en tu hosting.
10. Preguntas frecuentes (FAQ) sobre errores PrestaShop
10.1. ¿Qué hago si no puedo acceder al panel de administración?
Si no puedes entrar al back-office, activa el modo depuración como explicamos antes. Si el error es de base de datos, revisa parameters.php. También puedes intentar acceder a la URL directa del panel (/admin123 o la carpeta que hayas configurado) y limpiar la caché del navegador.
10.2. ¿Cómo puedo restaurar mi tienda si he roto algo?
Si tienes una copia de seguridad, puedes restaurarla desde Syspanel (puerto 2106). En la sección de "Copias de seguridad" puedes restaurar tanto archivos como base de datos. Si no tienes copia, contacta con tu proveedor de hosting para ver si tienen una.
10.3. ¿Por qué mi tienda está lenta?
La lentitud puede deberse a muchos factores: caché desactivada, imágenes demasiado pesadas, módulos mal optimizados o un hosting limitado. Activa la caché, optimiza las imágenes y revisa los módulos que tienes activos.
10.4. ¿Es seguro actualizar PrestaShop a la última versión?
Sí, pero siempre con precaución. Haz una copia de seguridad completa antes de actualizar y verifica que tus módulos y tema sean compatibles con la nueva versión. Las actualizaciones suelen corregir errores PrestaShop y vulnerabilidades de seguridad.
Conclusión: Resolviendo los errores PrestaShop con confianza
Como has visto, la mayoría de los problemas PrestaShop tienen soluciones claras y accesibles para cualquier administrador, incluso sin conocimientos técnicos avanzados. La clave está en diagnosticar correctamente el problema (activando el modo depuración) y aplicar la solución adecuada paso a paso.
Recuerda que la prevención es la mejor estrategia:
- Mantén PrestaShop, módulos y tema siempre actualizados.
- Realiza copias de seguridad periódicas (desde Syspanel, puerto 2106).
- Activa el modo depuración solo cuando necesites resolver un error, y desactívalo después.
- Desinstala los módulos que no uses para evitar conflictos.
Si has seguido esta guía y el problema persiste, no dudes en contactar con tu proveedor de soporte PrestaShop especializado. A veces, los errores más complejos requieren la intervención de un profesional que pueda acceder al servidor y revisar logs más profundos.
Esperamos que esta guía te haya sido de ayuda. Ahora ya tienes las herramientas para enfrentarte a los errores PrestaShop más comunes y mantener tu tienda funcionando sin contratiempos. ¡Mucha suerte con tu e-commerce!
