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

Solución de errores comunes en PrestaShop: 500, 404 y conexión a base de datos

Actualizado el 3 de octubre de 2025

¿Tu tienda PrestaShop se ha vuelto loca y te muestra pantallas en blanco, errores 500, páginas que no existen (404) o problemas para conectar con la base de datos? No te preocupes, es más común de lo que crees y, por suerte, la mayoría de estos problemas tienen solución.

En esta guía completa, te voy a explicar paso a paso cómo solucionar los errores más frecuentes en PrestaShop. Vamos a ver cómo diagnosticar y arreglar el temido error 500 PrestaShop, el molesto error 404 PrestaShop y los problemas de base de datos PrestaShop. Todo explicado de forma sencilla, para que puedas hacerlo tú mismo sin ser un experto en informática.


¿Por qué ocurren estos errores en PrestaShop?

Antes de ponernos manos a la obra, es importante entender el origen del problema. PrestaShop es una plataforma potente, pero también delicada. Un pequeño cambio en un archivo, un módulo incompatible o un ajuste incorrecto en el servidor pueden desencadenar estos errores. La buena noticia es que, siguiendo un orden lógico, podrás identificar y solucionar errores PrestaShop sin perder la cabeza.


Error 500 en PrestaShop: La pantalla blanca de la muerte

El error 500 PrestaShop es, sin duda, el más frustrante. Aparece de repente y te deja sin poder acceder a tu tienda, tanto desde el front-end (la tienda visible) como desde el back-office (el panel de administración). Es un error genérico del servidor, lo que significa que algo falló internamente, pero no nos dice exactamente qué.

Causas principales del error 500

  • Módulos incompatibles o mal configurados: Al instalar o actualizar un módulo, puede generar conflictos.
  • Problemas con el archivo .htaccess: Un archivo .htaccess corrupto o mal escrito puede bloquear el acceso.
  • Límite de memoria de PHP insuficiente: Si tu tienda crece y el límite es bajo, el servidor se satura.
  • Archivos del núcleo (core) dañados o incompletos: Una actualización fallida o una subida de archivos incorrecta puede corromper PrestaShop.
  • Permisos de archivos incorrectos: El servidor necesita permisos específicos para leer y escribir archivos.

Cómo solucionar el error 500 paso a paso

Sigue estos pasos en orden. No los saltes, ya que cada uno puede resolver el problema.

Paso 1: Activa el modo debug de PrestaShop

Por defecto, PrestaShop oculta los detalles del error 500 por seguridad. Para ver el error real, debemos activar el "modo debug".

  1. Accede a tu panel de control de hosting (cPanel, Syspanel, etc.). Recuerda que si usas Syspanel, el puerto de acceso es el 2106.
  2. Busca el "Administrador de archivos" o "File Manager".
  3. Navega hasta la carpeta raíz de tu PrestaShop (normalmente public_html o www).
  4. Busca el archivo config/defines.inc.php.
  5. Ábrelo con un editor de texto (no con Word, usa el editor del propio panel).
  6. Busca esta línea: define('_PS_MODE_DEV_', false);
  7. Cámbiala por: define('_PS_MODE_DEV_', true);
  8. Guarda los cambios y cierra el archivo.
  9. Ahora, vuelve a cargar tu tienda. En lugar de la pantalla blanca, verás un mensaje de error detallado (por ejemplo, "Fatal error: Allowed memory size exhausted..."). Anota ese mensaje, nos ayudará mucho.

[TIP] Una vez hayas solucionado el error, vuelve a poner define('_PS_MODE_DEV_', false); para desactivar el modo debug y no mostrar información sensible a tus clientes.

Paso 2: Aumenta el límite de memoria de PHP

Si el error decía algo sobre "memory size", este es tu paso.

  1. Desde el panel de control, busca la opción "Select PHP Version" o "PHP Settings".
  2. Busca el parámetro memory_limit.
  3. Auméntalo a 256M o incluso 512M. Si no ves esta opción, deberás crear o modificar un archivo php.ini en la raíz de tu web.
  4. Guarda los cambios y reinicia el servicio PHP si es necesario (suele haber un botón para hacerlo).

Paso 3: Desactiva módulos desde la base de datos

Si no puedes acceder al back-office para desactivar un módulo problemático, puedes hacerlo directamente desde la base de datos.

  1. Accede a phpMyAdmin desde tu panel de control.
  2. Selecciona la base de datos de tu PrestaShop.
  3. Busca la tabla ps_module (el prefijo ps_ puede variar).
  4. Haz clic en "Examinar" o "Browse".
  5. Busca el módulo que crees que está causando el problema (por su nombre). Si no estás seguro, puedes desactivar todos los módulos no esenciales.
  6. En la columna active, cambia el valor de 1 a 0.
  7. Guarda el cambio. Esto desactivará el módulo y, con suerte, tu tienda volverá a funcionar.

Paso 4: Restaura el archivo .htaccess

Un archivo .htaccess dañado es una causa muy común.

  1. Desde el Administrador de archivos, busca el archivo .htaccess en la raíz de tu PrestaShop.
  2. Renómbralo a .htaccess_old (esto lo desactiva).
  3. Ahora, intenta acceder a tu tienda. Si funciona, el problema era el .htaccess.
  4. Para regenerarlo, ve a tu back-office (si puedes acceder) a Parámetros de la tienda > Tráfico y SEO > URL amigables. Desmarca y vuelve a marcar la opción "URL amigables" y guarda. Esto generará un nuevo .htaccess.

[WARNING] Si no puedes acceder al back-office, puedes copiar un archivo .htaccess de una instalación limpia de PrestaShop (de la misma versión) y subirlo. O, como último recurso, crear uno vacío y luego regenerarlo desde el panel.


Error 404 en PrestaShop: Páginas que no existen

El error 404 PrestaShop es menos dramático, pero igual de molesto. Significa que la página que buscas no se encuentra. Puede aparecer en una categoría, un producto o incluso en la página de inicio.

Causas comunes del error 404

  • URLs amigables mal configuradas: Al activar o desactivar las URLs amigables sin regenerar el .htaccess.
  • Enlaces rotos por cambios en la estructura: Si moviste una categoría o eliminaste un producto.
  • Problemas con el motor de reescritura (mod_rewrite): El servidor Apache no tiene activo este módulo.
  • Actualización de PrestaShop incompleta: Quedaron archivos o rutas antiguas.

Cómo solucionar el error 404 en PrestaShop

Paso 1: Regenera las URLs amigables y el .htaccess

Esta es la solución más efectiva y la primera que debes probar.

  1. Accede a tu back-office: Parámetros de la tienda > Tráfico y SEO > URL amigables.
  2. Asegúrate de que la opción "URL amigables" esté en .
  3. Haz clic en el botón Guardar (aunque no hayas cambiado nada). Esto fuerza a PrestaShop a regenerar las reglas.
  4. Luego, ve a Parámetros de la tienda > Tráfico y SEO > SEO y URLs. En la parte inferior, busca el botón "Guardar" de la sección "Configuración de URL de la tienda". También lo guardas.
  5. Finalmente, regenera el archivo .htaccess como te expliqué en el error 500 (desmarca y marca las URLs amigables).

Paso 2: Verifica que Apache tenga activo el mod_rewrite

Si el paso anterior no funciona, el problema puede ser del servidor.

  1. Contacta con tu soporte de hosting o, si tienes acceso a Syspanel (puerto 2106), busca la sección de "Servicios Web" o "Apache".
  2. Pregunta si el módulo mod_rewrite está activo. Si no lo está, pide que lo activen.

Paso 3: Redirecciona 301 para páginas eliminadas

Si eliminaste productos o categorías que ya tenían visitas, es buena práctica redirigir esas URLs antiguas a las nuevas (o a la página de inicio) para no perder tráfico SEO.

  1. Puedes hacerlo desde el back-office: Parámetros de la tienda > Tráfico y SEO > Redirecciones y URLs.
  2. También puedes hacerlo manualmente en el archivo .htaccess añadiendo líneas como:
    Redirect 301 /antigua-categoria/ http://tutienda.com/nueva-categoria/

Problemas de conexión a la base de datos en PrestaShop

Este error suele mostrar un mensaje como: "Error de conexión a la base de datos" o "Link to database cannot be established". Es crítico, ya que sin base de datos la tienda no puede funcionar.

Causas del error de base de datos

  • Credenciales incorrectas: El usuario, la contraseña, el nombre de la base de datos o el servidor son erróneos.
  • Servidor de base de datos caído o sobrecargado: El hosting tiene problemas.
  • Base de datos corrupta: Una tabla puede estar dañada.
  • Límite de conexiones excedido: Demasiadas conexiones simultáneas.

Cómo solucionar el error de conexión a la base de datos

Paso 1: Verifica las credenciales en el archivo de configuración

El archivo clave es app/config/parameters.php.

  1. Accede al Administrador de archivos de tu hosting.
  2. Navega hasta app/config/ y abre parameters.php.
  3. Busca estas líneas y verifica que sean correctas:
    • 'database_host' => 'localhost' (o la IP de tu servidor de BD).
    • 'database_name' => 'nombre_de_tu_bd'
    • 'database_user' => 'usuario_de_tu_bd'
    • 'database_password' => 'contraseña_de_tu_bd'
  4. No compartas ni publiques esta información. Si tienes dudas, consulta los datos en tu panel de control (cPanel, Syspanel, etc.).

Paso 2: Comprueba el estado del servidor de base de datos

  1. Desde tu panel de hosting (Syspanel, puerto 2106), busca la sección de "Base de datos" o "MySQL".
  2. Deberías ver el estado del servicio. Si está "Detenido", intenta reiniciarlo.
  3. Si no puedes, contacta con el soporte técnico de tu hosting.

Paso 3: Repara las tablas de la base de datos desde phpMyAdmin

Si las credenciales son correctas y el servidor funciona, la base de datos puede estar corrupta.

  1. Accede a phpMyAdmin.
  2. Selecciona tu base de datos de PrestaShop.
  3. En la parte inferior de la pantalla, verás un enlace que dice "Marcar todas" o "Check All".
  4. En el menú desplegable "Con selección:", elige "Reparar tabla" o "Repair table".
  5. Esto intentará reparar las tablas dañadas.

[INFO] Si la reparación falla, necesitarás restaurar una copia de seguridad reciente de tu base de datos. Siempre, siempre, haz copias de seguridad periódicas.


Preguntas Frecuentes (FAQ) sobre errores en PrestaShop

¿Qué hago si después de todo mi tienda sigue con error 500?

Puede ser un problema más profundo. Te recomiendo restaurar una copia de seguridad completa (archivos y base de datos) de cuando la tienda funcionaba. Si no tienes copia, contacta con tu hosting para que te ayuden a revisar los logs del servidor (archivos de error).

¿El error 404 afecta a mi SEO?

Sí, muchísimo. Los motores de búsqueda interpretan un 404 como una página muerta. Si tienes muchos 404, tu posicionamiento puede caer. Es crucial redirigir esas URLs con redirecciones 301.

¿Puedo evitar estos errores en el futuro?

Sí, con buenas prácticas:

  • Actualiza PrestaShop y los módulos con cuidado, siempre probando en un entorno de pruebas antes.
  • Haz copias de seguridad semanales (o diarias si vendes mucho).
  • No instales módulos de fuentes no confiables.
  • Mantén tu hosting actualizado y con recursos suficientes.

¿Qué es Syspanel y por qué lo mencionas?

Syspanel es el nombre comercial de un panel de control de hosting (basado en HestiaCP) que ofrecemos en nuestros planes. Es muy intuitivo y te permite gestionar tu web, bases de datos y correos. Recuerda que el puerto de acceso a Syspanel es el 2106 (ejemplo: https://tudominio.com:2106).

[WARNING] Si no usas Syspanel, ignora las referencias a él y busca las opciones equivalentes en tu panel (cPanel, Plesk, etc.).


Conclusión: No te rindas, el troubleshooting es parte del juego

Solucionar errores en PrestaShop puede parecer abrumador al principio, pero como has visto, la mayoría de los problemas siguen una lógica y tienen soluciones claras. Ya sea un error 500 PrestaShop, un error 404 PrestaShop o un problema de base de datos PrestaShop, lo importante es mantener la calma y seguir los pasos de forma metódica.

Espero que esta guía te haya sido de gran ayuda. Si después de todo el PrestaShop troubleshooting tu tienda sigue sin funcionar, recuerda que siempre puedes contar con el soporte técnico de tu hosting. ¡Buena suerte y a vender mucho!

¿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