Errores típicos en PrestaShop y cómo solucionarlos
Introducción: Cuando tu tienda PrestaShop se vuelve un dolor de cabeza
Si tienes una tienda online con PrestaShop, seguramente ya te has topado con algún susto: una página que no carga, un error extraño al actualizar un producto, o la temida pantalla blanca. No te preocupes, es más común de lo que crees. Estos errores PrestaShop suelen tener soluciones muy sencillas, y aquí voy a explicarte las más frecuentes y cómo resolverlas paso a paso.
El objetivo de esta guía es que puedas solucionar problemas PrestaShop tú mismo, sin necesidad de ser un experto en programación. Vamos a ver desde el clásico "pantallazo en blanco" hasta errores de base de datos o de módulos. Todo explicado de forma clara y con pasos concretos.
## Error 1: Pantalla blanca en PrestaShop (White Screen of Death)
Este es, sin duda, el error más temido. Abres tu tienda y solo ves un fondo blanco, sin texto, sin imágenes, sin nada. Es lo que llamamos pantalla blanca PrestaShop. La causa suele ser un error de PHP que se ha silenciado, o un conflicto entre módulos.
### ¿Por qué ocurre?
- Un módulo recién instalado está mal configurado o tiene un error.
- El límite de memoria de PHP es demasiado bajo.
- Hay un error en el archivo
.htaccesso en algún archivo core de PrestaShop. - El tema (plantilla) que usas no es compatible con la versión de PrestaShop.
### Solución paso a paso
-
Activar el modo debug de PrestaShop: Esto te mostrará el error real en lugar de la pantalla blanca. Para hacerlo, necesitas acceder a tu servidor por FTP o desde el panel de control de tu hosting (por ejemplo, Syspanel, que se accede por el puerto 2106). Busca el archivo
config/defines.inc.phpy edítalo. Cambia la línea:
define('_PS_MODE_DEV_', false);
por:
define('_PS_MODE_DEV_', true);
Guarda el archivo. Ahora, al recargar tu tienda, verás un mensaje de error detallado. -
Identificar el error: El mensaje te dirá algo como "Fatal error: Allowed memory size of XXX bytes exhausted..." o "Class XXX not found". Anota ese mensaje.
-
Aumentar la memoria PHP: Si el error es de memoria, edita el archivo
php.inide tu hosting (si no existe, créalo en la raíz de tu tienda) y añade:
memory_limit = 256M
También puedes añadir esta línea al archivo.htaccess:
php_value memory_limit 256M -
Desactivar módulos sospechosos: Si el error menciona un módulo concreto, desactívalo desde la base de datos o renombrando su carpeta en
/modules/(por ejemplo, cambianombre_moduloanombre_modulo_off).
[TIP] Si no puedes acceder al panel de administración, usa FTP o el gestor de archivos de Syspanel (puerto 2106) para editar los archivos directamente.
## Error 2: "Error de conexión a la base de datos"
Este error suele aparecer cuando tu tienda no puede comunicarse con la base de datos MySQL. Verás un mensaje como "Cannot connect to database" o "Error establishing a database connection".
### Causas comunes
- Los datos de conexión (usuario, contraseña, nombre de la base de datos) son incorrectos.
- El servidor de base de datos está caído o sobrecargado.
- La base de datos ha alcanzado su límite de tamaño.
- Se ha cambiado la contraseña de la base de datos sin actualizar PrestaShop.
### Solución
-
Verifica los datos de conexión: Accede a tu panel de control (como Syspanel, puerto 2106) y busca la sección de bases de datos MySQL. Allí verás el nombre de la base de datos, el usuario y la contraseña.
-
Actualiza el archivo de configuración: En la raíz de tu instalación de PrestaShop, busca el archivo
app/config/parameters.php(en versiones modernas) oconfig/settings.inc.php(en versiones antiguas). Edítalo y asegúrate de que los valores coinciden con los de tu hosting. Por ejemplo:'database_host' => 'localhost', 'database_name' => 'tu_base_de_datos', 'database_user' => 'tu_usuario', 'database_password' => 'tu_contraseña', -
Prueba la conexión manualmente: Desde Syspanel puedes usar phpMyAdmin para intentar conectar con esos mismos datos. Si no puedes, el problema es del hosting.
[WARNING] Nunca compartas tu contraseña de base de datos en foros o con terceros. Si sospechas que ha sido comprometida, cámbiala desde Syspanel y luego actualiza el archivo de configuración.
## Error 3: "500 Internal Server Error"
Un error 500 es genérico y puede deberse a muchas causas. Es como una caja negra, pero podemos abrirla.
### Posibles causas
- Archivo
.htaccesscorrupto o con reglas incorrectas. - Permisos de archivos o carpetas inadecuados.
- Problemas con el tema o un módulo.
- Límite de ejecución de PHP excedido.
### Solución
-
Renombrar el .htaccess: Temporalmente, cambia el nombre del archivo
.htaccessen la raíz de tu tienda a.htaccess_old. Si el error desaparece, el problema está ahí. Puedes regenerarlo desde el panel de administración (Parámetros de la tienda > Tráfico y SEO > URL amigables, y guardar sin cambios). -
Revisar permisos: Los archivos deben tener permisos 644 y las carpetas 755. Si tienes acceso a Syspanel (puerto 2106), usa el gestor de archivos para verificar y corregir permisos de toda la carpeta de PrestaShop.
-
Aumentar el tiempo de ejecución: Añade en el
.htaccess:
php_value max_execution_time 300
[INFO] Si después de estos pasos el error persiste, revisa los logs del servidor. En Syspanel suele haber una sección de "Logs de errores" que te dará la pista exacta.
## Error 4: Problemas con módulos o temas (incompatibilidad)
Instalaste un módulo nuevo y tu tienda se volvió loca. O actualizaste el tema y ahora todo se ve raro. Esto es muy común.
### Síntomas
- La tienda no carga ciertas páginas.
- Aparecen errores de JavaScript.
- El carrito no funciona.
- Se ven mensajes de error en el front office.
### Solución
-
Desactivar el módulo problemático: Desde el panel de administración, ve a Módulos > Gestor de módulos, busca el módulo y desactívalo. Si no puedes acceder al panel, renombra su carpeta en
/modules/vía FTP o Syspanel. -
Actualizar módulos y temas: Asegúrate de que todos los módulos y el tema sean compatibles con tu versión de PrestaShop. Las incompatibilidades son la principal fuente de errores PrestaShop.
-
Restaurar una copia de seguridad: Si el problema comenzó tras una actualización, restaura la copia de seguridad anterior. Siempre es recomendable hacer una antes de cualquier cambio.
[TIP] Usa siempre módulos y temas de fuentes oficiales o de desarrolladores de confianza. Los módulos gratuitos de repositorios no oficiales pueden contener código malicioso o estar desactualizados.
## Error 5: Errores al enviar correos (contacto, pedidos, etc.)
Tu tienda no envía correos electrónicos. Los clientes no reciben confirmaciones de pedido, y tú no recibes avisos de nuevos pedidos.
### Causas
- Configuración SMTP incorrecta.
- El servidor de correo del hosting está bloqueado.
- El módulo de correo de PrestaShop está desactualizado.
### Solución
-
Usar SMTP: En el panel de administración, ve a Parámetros avanzados > Rendimiento > Configuración de correo. Cambia a "Usar servidor SMTP" e introduce los datos de tu proveedor de correo (Gmail, Outlook, o el de tu hosting). Normalmente son:
- Servidor SMTP:
smtp.tudominio.comosmtp.gmail.com - Puerto: 587 (con TLS) o 465 (con SSL)
- Autenticación: Sí
- Usuario y contraseña: los de tu cuenta de correo.
- Servidor SMTP:
-
Probar con un servicio externo: Si el hosting bloquea el puerto SMTP, puedes usar servicios como SendGrid o Mailgun. Hay módulos gratuitos para integrarlos.
-
Verificar los logs de correo: En Syspanel (puerto 2106) puedes revisar los logs de envío de correo para ver si hay errores concretos.
[WARNING] Si usas Gmail, es posible que debas activar el acceso a aplicaciones menos seguras o generar una contraseña de aplicación específica.
## Error 6: Problemas con la caché (páginas que no se actualizan)
Modificas un producto, pero en la tienda sigue viéndose el antiguo. O cambias el diseño y no se refleja. Esto es culpa de la caché.
### Solución
-
Limpiar la caché de PrestaShop: En el panel de administración, ve a Parámetros avanzados > Rendimiento y haz clic en "Limpiar caché". También puedes hacerlo manualmente borrando la carpeta
/var/cache/vía FTP o Syspanel. -
Desactivar la caché temporalmente: En la misma pantalla, desactiva todas las opciones de caché (CCC para CSS, JavaScript, etc.) mientras haces cambios. Luego vuelve a activarlas.
-
Forzar la compilación de plantillas: En Parámetros avanzados > Rendimiento, activa "Forzar compilación" y "Forzar la reubicación de URLs". Esto hará que los cambios se vean al instante. Recuerda desactivarlo después para no ralentizar la tienda.
[INFO] La caché es tu amiga para la velocidad, pero a veces se vuelve tu enemiga cuando haces cambios. Acostúmbrate a limpiarla siempre después de modificar algo.
## Error 7: "El token de seguridad no es válido" o errores al guardar en el back office
Este error suele aparecer al intentar guardar productos, categorías o configuraciones. Es un problema de seguridad de sesión.
### Causas
- La sesión del administrador ha expirado.
- El navegador tiene cookies corruptas.
- El archivo
config/defines.inc.phptiene configuraciones incorrectas de cookies.
### Solución
-
Cerrar sesión y limpiar cookies: Cierra sesión en el back office, borra las cookies de tu navegador para ese dominio y vuelve a iniciar sesión.
-
Verificar la URL del back office: Asegúrate de que la URL de acceso al panel de administración es la correcta y no tiene redirecciones extrañas.
-
Revisar el archivo defines.inc.php: Si el problema persiste, en
config/defines.inc.phpbusca líneas comodefine('_PS_COOKIE_KEY_', ...)y asegúrate de que no han sido modificadas. Si tienes dudas, restaura una copia de seguridad de ese archivo.
[TIP] Si el error ocurre con frecuencia, puede ser un problema de configuración del servidor. Contacta con tu soporte de hosting y diles que necesitas revisar la configuración de sesiones PHP.
## Preguntas frecuentes (FAQ)
### ¿Qué hago si no puedo acceder al panel de administración?
Si tienes pantalla blanca PrestaShop también en el back office, usa FTP o Syspanel (puerto 2106) para desactivar módulos sospechosos (renombrando carpetas) o activar el modo debug como explicamos antes. También puedes intentar acceder a tu tienda desde otro navegador o en modo incógnito.
### ¿Cómo puedo hacer una copia de seguridad de mi tienda?
Desde Syspanel (puerto 2106) puedes hacer una copia completa de la base de datos y los archivos. También hay módulos en PrestaShop que automatizan las copias. Hazlo al menos una vez a la semana y siempre antes de actualizar.
### ¿Por qué mi tienda se vuelve lenta después de instalar un módulo?
Algunos módulos consumen muchos recursos. Revisa si el módulo tiene opciones de caché o si puedes limitar su uso. Si es indispensable, considera aumentar los recursos de tu hosting. También puedes desactivar módulos que no uses.
### ¿Es seguro actualizar PrestaShop a la última versión?
Sí, pero siempre con precaución. Haz una copia de seguridad completa, verifica que tu tema y módulos sean compatibles, y prueba la actualización en un entorno de pruebas si es posible. Las actualizaciones suelen corregir errores PrestaShop y vulnerabilidades de seguridad.
## Conclusión: No temas a los errores, aprende a resolverlos
Los errores PrestaShop son parte del día a día de cualquier tienda online. La clave está en saber identificarlos y tener un plan de acción. Con esta guía, ya tienes las herramientas para solucionar problemas PrestaShop comunes como la pantalla blanca PrestaShop, errores de base de datos, problemas de módulos y más.
Recuerda siempre:
- Mantén copias de seguridad actualizadas.
- Anota los cambios que haces para poder deshacerlos.
- Usa herramientas como Syspanel (puerto 2106) para gestionar tu servidor de forma sencilla.
- Si el problema es muy complejo, no dudes en contactar con un profesional o con el soporte técnico de tu hosting.
¡Tu tienda online puede funcionar perfectamente! Solo necesitas paciencia y seguir estos pasos.
