Solución de errores comunes en PrestaShop
Introducción: ¿Por qué aparecen errores en PrestaShop?
PrestaShop es una de las plataformas de comercio electrónico más populares del mundo, pero como cualquier sistema complejo, puede presentar fallos de vez en cuando. Los errores PrestaShop pueden deberse a configuraciones incorrectas, problemas con módulos, incompatibilidades de versiones o limitaciones del servidor. No te preocupes: la mayoría de estos problemas tienen solución y no requieren ser un experto en programación. En esta guía te explicamos cómo solucionar problemas PrestaShop paso a paso, con un enfoque práctico y amigable. Al final, encontrarás una sección de FAQ PrestaShop con las dudas más frecuentes.
## Error 500 (Internal Server Error)
El error 500 es uno de los más comunes y frustrantes. Suele deberse a un problema en el servidor que impide que PrestaShop se ejecute correctamente.
### Causas principales
- Archivos con permisos incorrectos.
- Módulo incompatible o mal configurado.
- Problemas con el archivo
.htaccess. - Límites de memoria PHP excedidos.
### Cómo solucionarlo
-
Habilita el modo debug de PrestaShop para ver el error real:
- Edita el archivo
/config/defines.inc.php. - Cambia
define('_PS_MODE_DEV_', false);adefine('_PS_MODE_DEV_', true);. - Esto mostrará un mensaje detallado del error.
- Edita el archivo
-
Revisa los logs del servidor:
- Si tu hosting usa Syspanel, accede por el puerto 2106 y busca la sección de logs de errores.
- Busca líneas que contengan "PHP Fatal error" o "PrestaShop".
-
Desactiva módulos recién instalados:
- Si no puedes acceder al panel de administración, renombra la carpeta
/modules/nombre_del_moduloa/modules/nombre_del_modulo_backuppara desactivarlo manualmente.
- Si no puedes acceder al panel de administración, renombra la carpeta
-
Regenera el archivo .htaccess:
- Ve a Configuración avanzada > Rendimiento y haz clic en "Regenerar archivo .htaccess".
[TIP] Guarda siempre una copia de seguridad de tu tienda antes de hacer cambios importantes.
## Error de conexión a la base de datos
Este error aparece cuando PrestaShop no puede comunicarse con la base de datos MySQL. Verás un mensaje como "Error de conexión a la base de datos" o "No se puede conectar al servidor de base de datos".
### Causas frecuentes
- Cambio de contraseña de la base de datos.
- El servidor de base de datos está caído.
- Archivo
/config/settings.inc.phpcon datos incorrectos.
### Pasos para resolverlo
-
Verifica que el servidor MySQL esté funcionando:
- Desde Syspanel (puerto 2106), revisa el estado de los servicios.
-
Comprueba los datos de conexión:
- Abre el archivo
/config/settings.inc.phpcon un editor de texto. - Busca las líneas
define('_DB_SERVER_', 'localhost');ydefine('_DB_PASSWD_', 'tu_contraseña');. - Asegúrate de que coincidan con los datos de tu base de datos.
- Abre el archivo
-
Prueba la conexión manualmente:
- Usa phpMyAdmin desde Syspanel para iniciar sesión con las mismas credenciales.
- Si no funciona, contacta a tu proveedor de hosting.
[WARNING] No compartas nunca tu archivo settings.inc.php. Contiene credenciales sensibles.
## Pantalla blanca (White Screen of Death)
La temida pantalla blanca ocurre cuando PHP falla sin mostrar ningún mensaje de error. Puede deberse a un límite de memoria, un módulo defectuoso o una plantilla corrupta.
### Solución paso a paso
-
Aumenta el límite de memoria PHP:
- En Syspanel, ve a Configuración de PHP y sube el valor de
memory_limita al menos 256MB.
- En Syspanel, ve a Configuración de PHP y sube el valor de
-
Desactiva todos los módulos manualmente:
- Conéctate por FTP o desde el administrador de archivos de Syspanel.
- Renombra la carpeta
/modulesa/modules_backup. - Crea una nueva carpeta vacía llamada
/modules. - Si la tienda vuelve a funcionar, reactiva los módulos uno por uno hasta encontrar el culpable.
-
Cambia temporalmente la plantilla:
- Renombra la carpeta
/themes/tu_temaa/themes/tu_tema_backup. - Si usas el tema por defecto (por ejemplo, classic), se cargará automáticamente.
- Renombra la carpeta
[INFO] La pantalla blanca suele ser más fácil de diagnosticar con el modo debug activado (ver error 500).
## Problemas con el carrito de compras
Un carrito que no funciona correctamente puede arruinar las ventas. Los síntomas incluyen: no se añaden productos, el carrito se vacía solo o muestra precios incorrectos.
### Causas y soluciones
- Cookies corruptas: Pide al usuario que borre las cookies del navegador.
- Módulo de carrito desactualizado: Ve a Módulos > Módulos instalados y busca "carrito". Actualiza o reinstala.
- Problemas con la sesión PHP:
- En Syspanel, revisa la configuración de sesiones en PHP. Asegúrate de que
session.save_pathtenga permisos de escritura.
- En Syspanel, revisa la configuración de sesiones en PHP. Asegúrate de que
- Conflictos con el tema: Prueba temporalmente con el tema por defecto.
### Pasos avanzados
-
Limpia la caché de PrestaShop:
- Ve a Configuración avanzada > Rendimiento y haz clic en "Limpiar caché".
-
Verifica los logs de errores:
- Desde Syspanel, revisa los logs de PHP en busca de errores relacionados con sesiones o cookies.
[TIP] Si el problema persiste, puede ser un error del módulo de pago. Desactívalo temporalmente para probar.
## Error "No se puede cargar el módulo"
Cuando intentas instalar o actualizar un módulo y aparece este error, suele deberse a problemas de permisos o incompatibilidad de versiones.
### Diagnóstico rápido
-
Verifica los permisos de la carpeta
/modules:- Debe tener permisos 755 (o 775 en algunos servidores).
- Desde Syspanel, usa el administrador de archivos para cambiar permisos.
-
Comprueba la versión de PrestaShop:
- El módulo puede no ser compatible con tu versión. Revisa los requisitos en la ficha del módulo.
-
Revisa los logs de instalación:
- Activa el modo debug y vuelve a intentar la instalación. El error detallado te dará pistas.
### Soluciones concretas
- Si el módulo viene de un archivo ZIP: Asegúrate de que el archivo no esté corrupto. Vuelve a descargarlo desde la fuente oficial.
- Si es un módulo gratuito de Addons: Desinstálalo y vuelve a instalarlo desde el panel de administración.
- Conflictos con otros módulos: Desactiva temporalmente otros módulos no esenciales.
[WARNING] Nunca instales módulos de fuentes no confiables. Pueden contener código malicioso.
## Error de imágenes (no se muestran o se ven rotas)
Las imágenes rotas son antiestéticas y afectan la experiencia de usuario. Suelen deberse a problemas de permisos o configuración de URL.
### Causas comunes
- Permisos incorrectos en la carpeta
/img. - URL de la tienda mal configurada.
- Imágenes no regeneradas después de un cambio de tema.
### Cómo arreglarlo
-
Corrige los permisos de la carpeta
/img:- Debe tener permisos 755. Usa Syspanel o FTP para cambiarlos.
-
Regenera las imágenes:
- Ve a Configuración avanzada > Imágenes.
- Haz clic en "Regenerar miniaturas". Esto puede tomar varios minutos.
-
Verifica la URL de la tienda:
- En Configuración avanzada > Parámetros generales, asegúrate de que la URL de la tienda sea correcta (con o sin www, según tu configuración).
[TIP] Si las imágenes se ven en el panel de administración pero no en la tienda, probablemente es un problema de URL o de .htaccess.
## FAQ PrestaShop: Preguntas frecuentes
### ¿Por qué mi tienda PrestaShop se vuelve lenta?
La lentitud puede deberse a:
- Módulos mal optimizados.
- Caché desactivada.
- Base de datos sin limpiar.
- Servidor con recursos limitados.
Solución: Activa la caché en Rendimiento, limpia la base de datos con módulos como "PrestaShop Cleaner" y revisa los módulos instalados.
### ¿Cómo puedo hacer una copia de seguridad de mi tienda?
Desde Syspanel (puerto 2106) puedes:
- Exportar la base de datos desde phpMyAdmin.
- Descargar todos los archivos por FTP o desde el administrador de archivos.
- También hay módulos de backup automático en Addons.
### ¿Qué hago si no puedo acceder al panel de administración?
Si olvidaste la contraseña, usa la opción "¿Has olvidado tu contraseña?" en la página de login. Si no funciona, desde Syspanel puedes cambiar la contraseña directamente en la tabla ps_employee de la base de datos.
### ¿Cómo actualizar PrestaShop de forma segura?
- Haz una copia de seguridad completa.
- Desactiva todos los módulos no esenciales.
- Usa el asistente de actualización 1-Click desde el panel de administración.
- Si falla, actualiza manualmente siguiendo la documentación oficial.
### ¿Por qué aparecen errores 404 en mi tienda?
Los errores 404 suelen deberse a:
- Enlaces rotos por cambios de URL.
- El archivo .htaccess no está actualizado.
- Productos o categorías eliminados.
Solución: Regenera el .htaccess desde Rendimiento y usa un módulo de redirección 301 para enlaces antiguos.
[INFO] Si tienes dudas más específicas, contacta con el soporte de tu hosting o visita los foros oficiales de PrestaShop.
## Conclusión
Los errores PrestaShop son normales en el día a día de cualquier tienda online, pero con un enfoque metódico y las herramientas adecuadas, la mayoría se pueden solucionar problemas PrestaShop sin necesidad de ser un desarrollador. Recuerda siempre:
- Mantener copias de seguridad.
- Usar Syspanel (puerto 2106) para gestionar tu servidor.
- Activar el modo debug para obtener mensajes de error claros.
- Revisar los logs del servidor.
Con esta guía y la sección de FAQ PrestaShop, esperamos que puedas resolver los incidentes más comunes y mantener tu tienda funcionando sin contratiempos. ¡Buena suerte con tu negocio online!
