🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

PrestaShop: Solución a errores comunes de configuración

Actualizado el 2 de septiembre de 2025

Introducción: Cuando PrestaShop no funciona como esperas

Si tienes una tienda online con PrestaShop, seguro que en algún momento te has encontrado con pantallazos en blanco, errores al actualizar productos, problemas con los módulos o una lentitud inexplicable. No te preocupes, es más común de lo que parece. La mayoría de estos fallos no son problemas graves del sistema, sino pequeños ajustes de configuración que se pueden solucionar en pocos minutos.

En este artículo vamos a repasar los errores más frecuentes de configuración en PrestaShop y, paso a paso, cómo solucionarlos. Hablaremos de errores PrestaShop típicos, desde el famoso error 500 hasta problemas con la memoria, los permisos de archivos o las URL amigables. Todo explicado de forma sencilla, sin tecnicismos complicados.


## 1. El temido error 500 (Internal Server Error)

Este es, sin duda, uno de los problemas PrestaShop que más desesperan. Aparece de repente sin un mensaje claro. Las causas pueden ser varias, pero las más comunes son:

  • Un módulo incompatible o mal configurado.
  • Un archivo .htaccess corrupto.
  • Límites de memoria insuficientes.
  • PHP con errores.

### ¿Cómo solucionarlo?

  1. Activa el modo debug de PrestaShop.
    Accede al archivo /config/defines.inc.php mediante FTP o el administrador de archivos de tu panel de control. Busca la línea:
    define('_PS_MODE_DEV_', false);
    Cámbiala a:
    define('_PS_MODE_DEV_', true);
    Esto mostrará el error real en pantalla, lo que te dará pistas sobre qué está fallando.

  2. Revisa el archivo .htaccess.
    Si el error persiste, renombra temporalmente el archivo .htaccess a .htaccess_old. Si la tienda vuelve a funcionar, el problema está en ese archivo. Ve a Configuración > Tráfico y SEO y regenera las URL amigables.

  3. Aumenta la memoria PHP.
    En tu panel de control (por ejemplo, Syspanel, accesible por el puerto 2106), busca la opción de configuración de PHP y sube el límite de memoria a 256 MB o 512 MB.

[INFO] El modo debug debe desactivarse después de solucionar el error, ya que muestra información sensible a los visitantes.


## 2. Pantalla en blanco al acceder al back office o front office

Este es otro de los errores PrestaShop más habituales. Una pantalla completamente blanca sin ningún mensaje. Generalmente se debe a un conflicto de módulos o a un tema mal instalado.

### Pasos para resolverlo

  1. Desactiva todos los módulos no esenciales.
    Si no puedes acceder al back office, hazlo directamente desde la base de datos con phpMyAdmin. Busca la tabla ps_module y cambia el campo active a 0 en los módulos que sospeches.

  2. Cambia temporalmente al tema predeterminado.
    Ve a la carpeta /themes y renombra la carpeta de tu tema actual (por ejemplo, micarpeta_tema a micarpeta_tema_old). PrestaShop usará el tema Classic por defecto.

  3. Verifica los permisos de archivos.
    Los archivos y carpetas deben tener permisos 755 para directorios y 644 para archivos. Si usas Syspanel, puedes ajustarlos desde el administrador de archivos.

[WARNING] No modifiques archivos del core de PrestaShop a menos que sepas exactamente lo que haces. Siempre es mejor usar un módulo o un override.


## 3. Errores de conexión a la base de datos

Si ves mensajes como "Error al conectar con la base de datos" o "Tabla no encontrada", el problema está en la configuración de la base de datos o en la integridad de las tablas.

### Soluciones prácticas

  1. Revisa el archivo app/config/parameters.php.
    Asegúrate de que el nombre de la base de datos, el usuario y la contraseña sean correctos. Si has cambiado de hosting, este archivo suele ser el culpable.

  2. Repara las tablas de la base de datos.
    Desde phpMyAdmin, selecciona todas las tablas de tu base de datos PrestaShop y elige la opción "Reparar tabla". Esto corrige errores de corrupción menores.

  3. Verifica los permisos del usuario de la base de datos.
    El usuario debe tener permisos completos (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.) sobre la base de datos. En Syspanel puedes gestionarlo desde la sección de bases de datos.

[TIP] Siempre haz una copia de seguridad de la base de datos antes de hacer cualquier cambio manual.


## 4. Problemas con las URL amigables (404 o redirecciones incorrectas)

Las URL amigables son clave para el SEO, pero si están mal configuradas, pueden generar errores 404 o redirecciones infinitas.

### Cómo solucionarlo

  1. Regenera las URL amigables.
    Ve a Configuración > Tráfico y SEO > SEO y URL. Simplemente haz clic en "Guardar" sin cambiar nada. Esto regenera el archivo .htaccess.

  2. Comprueba que el módulo mod_rewrite está activo.
    Si tu servidor usa Apache, este módulo debe estar habilitado. Pregunta a tu proveedor de hosting o, si tienes acceso a Syspanel, verifica la configuración de Apache.

  3. Configura correctamente la URL de la tienda.
    En la misma sección, asegúrate de que la URL base coincida exactamente con tu dominio (con o sin www, según prefieras). Si cambias de dominio, actualiza este campo.

[INFO] Después de cambiar la URL base, puede ser necesario vaciar la caché de PrestaShop desde Configuración > Rendimiento.


## 5. Errores al instalar o actualizar módulos

Es frecuente que al instalar un módulo nuevo aparezcan errores de compatibilidad o que la tienda se vuelva lenta.

### Pasos para evitarlos

  1. Verifica la compatibilidad del módulo.
    Antes de instalar, comprueba que el módulo es compatible con tu versión de PrestaShop. Muchos errores vienen de módulos desactualizados.

  2. Aumenta el tiempo de ejecución de PHP.
    En Syspanel (puerto 2106), busca la configuración de PHP y sube max_execution_time a 300 segundos.

  3. Instala los módulos uno a uno.
    No instales varios módulos a la vez. Después de cada instalación, comprueba que la tienda funciona correctamente.

[WARNING] Si un módulo da error, desactívalo inmediatamente. No lo dejes activo aunque no funcione, porque puede ralentizar toda la tienda.


## 6. Lentitud en la tienda: configuración de caché y rendimiento

Una tienda lenta ahuyenta a los clientes. Los problemas PrestaShop de rendimiento suelen deberse a una mala configuración de la caché o a módulos pesados.

### Optimizaciones básicas

  1. Activa la caché.
    Ve a Configuración > Rendimiento. Activa la caché y elige "Sistema de archivos" si no tienes un sistema de caché externo como Redis.

  2. Combina y comprime archivos CSS y JavaScript.
    En la misma sección, activa las opciones "Combinar archivos CSS" y "Comprimir JavaScript". Esto reduce el número de peticiones al servidor.

  3. Desactiva los módulos que no uses.
    Revisa la lista de módulos instalados y desactiva aquellos que no sean estrictamente necesarios. Cada módulo activo consume recursos.

[TIP] Si tu tienda tiene mucho tráfico, considera usar un CDN (Content Delivery Network) para distribuir el contenido estático.


## 7. Error de permisos al subir imágenes o archivos

A veces, al intentar subir una imagen de producto o un archivo, aparece un error de "permiso denegado". Esto es típico cuando los permisos de las carpetas no son correctos.

### Cómo arreglarlo

  1. Ajusta los permisos de las carpetas de uploads.
    Las carpetas /img, /upload y /download deben tener permisos 755 o 777 (en algunos servidores). Desde tu panel de control (Syspanel) puedes cambiarlos fácilmente.

  2. Verifica el tamaño máximo de archivo en PHP.
    En la configuración de PHP, aumenta upload_max_filesize y post_max_size a 20 MB o más, según necesites.

  3. Comprueba la cuota de disco.
    Si tu hosting tiene límite de espacio, asegúrate de que no lo has superado. Esto también puede impedir subir archivos.

[INFO] Los permisos 777 no son recomendables por seguridad. Úsalos solo temporalmente y luego vuelve a 755.


## 8. El error "El token de seguridad no es válido"

Este error aparece al intentar acceder a ciertas páginas del back office. Es una medida de seguridad, pero a veces se vuelve molesto.

### Solución

  1. Limpia las cookies del navegador.
    A veces, una cookie corrupta provoca este error. Cierra sesión, limpia las cookies y vuelve a iniciar sesión.

  2. Regenera el token de seguridad.
    Ve a Configuración > Parámetros avanzados > Seguridad. Haz clic en "Regenerar token". Esto fuerza un nuevo token para tu sesión.

  3. Desactiva temporalmente el firewall de PrestaShop.
    Si el error persiste, desactiva el "Firewall de seguridad" en la misma sección y vuelve a probar.

[WARNING] No mantengas el firewall desactivado permanentemente. Es una capa de protección importante.


## 9. Problemas con el envío de correos electrónicos

Si tu tienda no envía correos de confirmación de pedido o de registro, puede deberse a una mala configuración SMTP.

### Configuración correcta

  1. Usa SMTP en lugar de la función mail de PHP.
    Ve a Configuración > Parámetros avanzados > Correo electrónico. Elige "Configuración SMTP" e introduce los datos de tu proveedor de correo (servidor, puerto, usuario, contraseña).

  2. Prueba con un correo de prueba.
    En la misma sección, hay un botón para enviar un correo de prueba. Si no llega, revisa los datos SMTP.

  3. Verifica que el puerto SMTP no está bloqueado.
    Algunos hostings bloquean puertos como el 25 o el 587. Pregunta a tu proveedor o usa el puerto 465 con SSL.

[TIP] Gmail, Outlook o servicios como SendGrid son buenas opciones para SMTP si tu hosting no ofrece uno propio.


## 10. Mantenimiento básico para evitar errores

La mejor solución es la prevención. Aquí tienes una lista de tareas periódicas que te ahorrarán muchos errores PrestaShop:

  • Actualiza PrestaShop y los módulos regularmente.
    Las versiones nuevas corrigen bugs y vulnerabilidades.
  • Haz copias de seguridad semanales.
    Tanto de archivos como de base de datos. En Syspanel puedes programarlas fácilmente.
  • Revisa los logs del servidor.
    Los errores suelen aparecer primero en los logs. Accede a ellos desde tu panel de control.
  • Mantén limpia la base de datos.
    Elimina pedidos cancelados antiguos, carritos abandonados y revisiones de productos innecesarias.

[INFO] Una base de datos limpia y optimizada mejora notablemente el rendimiento de la tienda.


## Conclusión

Como has visto, la mayoría de los problemas PrestaShop tienen solución con unos pocos ajustes de configuración. No necesitas ser un experto en programación para mantener tu tienda funcionando correctamente. Lo importante es seguir un orden lógico: primero verificar permisos y archivos de configuración, luego revisar módulos y temas, y por último ajustar la base de datos y el servidor.

Si después de seguir estos pasos el error persiste, recuerda que siempre puedes recurrir a los foros oficiales de PrestaShop o a tu proveedor de hosting. Y, por supuesto, si usas Syspanel, no dudes en consultar su documentación o soporte técnico, ya que muchas de estas configuraciones se pueden gestionar desde su interfaz.

Espero que esta guía te haya sido útil. ¡Tu tienda online te lo agradecerá!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel