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

Errores de base de datos en PrestaShop: soluciones en Plesk

Actualizado el 20 de octubre de 2025

Si eres propietario de una tienda online con PrestaShop, es muy probable que en algún momento te hayas topado con la temida pantalla blanca o un mensaje como "Error de conexión a la base de datos". No te preocupes, es uno de los problemas más comunes, pero también de los más fáciles de solucionar si sabes dónde mirar. En esta guía extensa, pensada para usuarios sin experiencia técnica, vamos a desglosar los errores base datos PrestaShop más frecuentes y te enseñaremos paso a paso cómo solucionar PrestaShop Plesk (el panel de control de tu hosting). Todo explicado de forma sencilla, como si estuvieras hablando con un amigo que sabe de esto.

Vamos a centrarnos en soluciones que puedes aplicar desde Plesk, el panel de control que muchas empresas de hosting utilizan para gestionar servidores. Aquí aprenderás a identificar el error, acceder a la base de datos, repararla y, si es necesario, hacer una copia de seguridad o restaurar los datos. Prepárate para convertirte en el héroe de tu propia tienda online.

¿Por qué aparecen errores de base de datos en PrestaShop?

Antes de lanzarnos a las soluciones, es importante entender qué está pasando. La base de datos de PrestaShop es como el cerebro de tu tienda: almacena productos, clientes, pedidos, configuraciones y mucho más. Cuando algo falla en ese cerebro, tu tienda deja de funcionar correctamente.

Las causas más comunes de estos errores son:

  • Conexión caída: El servidor de bases de datos (MySQL/MariaDB) se ha detenido o está saturado.
  • Corrupción de tablas: Alguna tabla de la base de datos se ha dañado por un cierre inesperado, un plugin conflictivo o una actualización fallida.
  • Límite de conexiones alcanzado: Demasiados procesos intentando acceder a la vez, algo típico en tiendas con mucho tráfico.
  • Cambio de contraseña o usuario: Si modificaste la contraseña de la base de datos desde Plesk pero no actualizaste el archivo de configuración de PrestaShop.
  • Espacio en disco agotado: El servidor no tiene espacio para escribir nuevas transacciones.
  • Versiones incompatibles: Tener una versión de PHP o MySQL que no coincide con la que necesita tu PrestaShop.

Los síntomas más habituales son:

  • Pantalla blanca (WSOD - White Screen of Death): La tienda no carga nada, solo un fondo blanco.
  • Mensaje de error: "Error de conexión a la base de datos", "Cannot connect to database", "Table 'xxxx' doesn't exist".
  • Página de mantenimiento: PrestaShop se pone automáticamente en modo mantenimiento.
  • Productos o clientes desaparecidos: La información se muestra de forma incompleta.

Acceso a la base de datos desde Plesk: El primer paso

Para solucionar PrestaShop Plesk, lo primero que necesitas es acceder a la herramienta de gestión de bases de datos. No te asustes, es más sencillo de lo que parece.

Paso 1: Iniciar sesión en Plesk

  1. Abre tu navegador y escribe la URL de acceso a tu panel Plesk. Normalmente es algo como https://tudominio.com:8443 o https://ip-del-servidor:8443. Si no lo sabes, consulta el correo de bienvenida de tu hosting.
  2. Introduce tu nombre de usuario y contraseña de administrador de Plesk (no confundir con el de tu tienda).

Paso 2: Localizar la base de datos de PrestaShop

  1. Una vez dentro, busca la sección "Bases de datos" en el menú principal. Normalmente está en el panel izquierdo o en la pestaña "Sitios web y dominios".
  2. Verás una lista con todas las bases de datos de tu cuenta. Busca la que corresponde a tu tienda PrestaShop. El nombre suele incluir el nombre de tu dominio o algo como prestashop_xxxx.
  3. Haz clic en el nombre de la base de datos o en el icono de "Administrar" (normalmente un icono de una base de datos o un engranaje). Esto te abrirá phpMyAdmin, la herramienta estrella para gestionar bases de datos.

[INFO] Si no ves la base de datos, puede que esté en otro suscriptor o plan de hosting. Revisa la lista de sitios web para asegurarte de que estás en el dominio correcto.

Soluciones paso a paso para los errores más comunes

Ahora que ya tienes acceso a phpMyAdmin, vamos a resolver los problemas uno por uno.

Solución 1: Reparar tablas corruptas (el más común)

Este es, con diferencia, el error más frecuente. Las tablas se corrompen y PrestaShop no puede leer la información.

  1. Identifica la tabla problemática: Si el error dice "Table 'xxxx' doesn't exist" o "Table is marked as crashed", anota el nombre de esa tabla (ejemplo: ps_orders, ps_product). Si no sabes cuál es, puedes reparar todas.
  2. Selecciona las tablas: En phpMyAdmin, verás una lista de tablas en el panel izquierdo o en la pestaña "Estructura". Marca las casillas de verificación de las tablas que quieras reparar. Para seleccionar todas, haz clic en "Seleccionar todo" (suele estar abajo).
  3. Elige la opción de reparar: En el menú desplegable que dice "Con seleccionados:" (o similar), elige "Reparar tabla" (o "Repair table").
  4. Confirma: Haz clic en "Continuar" o "Ejecutar". phpMyAdmin intentará reparar las tablas. Verás un mensaje de éxito o un error si no fue posible.
  5. Verifica: Vuelve a tu tienda PrestaShop y recarga la página. Si el problema era de corrupción, debería funcionar de nuevo.

[TIP] Si la reparación falla, no te preocupes. Prueba con la opción "Optimizar tabla" primero (esto libera espacio) y luego repite la reparación. A veces funciona.

Solución 2: Verificar la conexión a la base de datos

Si el error es de conexión ("Cannot connect to database"), el problema suele estar en el archivo de configuración de PrestaShop.

  1. Accede al archivo de configuración: Necesitas un gestor de archivos (el de Plesk o FTP). En Plesk, ve a "Sitios web y dominios" > "Gestor de archivos" (o "File Manager").
  2. Navega hasta la raíz de tu tienda: Busca la carpeta donde está instalado PrestaShop (normalmente httpdocs o public_html).
  3. Localiza el archivo app/config/parameters.php: Es el archivo que contiene los datos de conexión a la base de datos. Ábrelo con el editor de texto (clic derecho > "Editar").
  4. Revisa los datos: Busca estas líneas y asegúrate de que coinciden con los datos de tu base de datos en Plesk:
    • 'database_host' => 'localhost', (normalmente es localhost, pero puede ser una IP).
    • 'database_name' => 'nombre_de_tu_bd',
    • 'database_user' => 'usuario_de_tu_bd',
    • 'database_password' => 'contraseña_de_tu_bd',
  5. Compara con Plesk: Ve a "Bases de datos" en Plesk, haz clic en el nombre de tu base de datos y verás el nombre, el usuario y la opción de cambiar la contraseña. Asegúrate de que todo coincide.
  6. Corrige si es necesario: Si la contraseña o el usuario no coinciden, cámbialos en el archivo parameters.php. Guarda los cambios.
  7. Prueba la conexión: Vuelve a tu tienda. Si el error persiste, puede que el servidor de bases de datos esté caído. Contacta con tu hosting.

Solución 3: Aumentar el límite de conexiones a la base de datos

Si tu tienda recibe mucho tráfico, puede que el límite de conexiones simultáneas sea insuficiente.

[WARNING] Esta solución requiere acceso a la configuración del servidor. Si no te sientes cómodo, pide ayuda a tu hosting.

  1. Accede a la configuración de MySQL: En Plesk, ve a "Herramientas y ajustes" > "Ajustes del servidor de bases de datos" (o "Database server settings").
  2. Busca la opción max_connections: En la sección de MySQL, busca el parámetro max_connections. Su valor por defecto suele ser 30 o 50.
  3. Auméntalo: Cámbialo a un valor más alto, como 100 o 150, dependiendo de los recursos de tu servidor.
  4. Guarda y reinicia: Guarda los cambios y reinicia el servicio MySQL (hay un botón "Reiniciar" en la misma página).
  5. Verifica: Vuelve a tu tienda. Si el error era por límite de conexiones, debería resolverse.

Solución 4: Restaurar una copia de seguridad (plan B)

Si ninguna de las soluciones anteriores funciona, siempre puedes recurrir a una copia de seguridad. Es importante tener una reciente.

  1. Localiza la copia de seguridad en Plesk: Ve a "Sitios web y dominios" > "Copias de seguridad" (o "Backup Manager").
  2. Elige la copia de seguridad: Selecciona una copia de seguridad que contenga la base de datos de PrestaShop. Normalmente las copias incluyen archivos y bases de datos.
  3. Restaura solo la base de datos: En la opción de restauración, elige "Restaurar contenido de la base de datos" y selecciona la base de datos de tu tienda. No restaures los archivos a menos que sea necesario, porque podrías sobrescribir cambios recientes.
  4. Confirma la restauración: Haz clic en "Restaurar". El proceso puede tardar unos minutos.
  5. Prueba la tienda: Una vez completado, recarga tu tienda. Si la copia era buena, el error debería haber desaparecido.

[INFO] Si no tienes copias de seguridad automáticas, actívalas desde Plesk. Ve a "Herramientas y ajustes" > "Programador de tareas" y crea una tarea que haga una copia de seguridad diaria de tu base de datos.

Preguntas Frecuentes (FAQ) sobre errores de base de datos en PrestaShop

¿Qué hago si no puedo acceder a phpMyAdmin?

Si phpMyAdmin no abre o da error, prueba a acceder directamente desde la URL: https://tudominio.com/phpmyadmin. Si tampoco funciona, el problema puede ser del servidor. Contacta con tu hosting y diles que necesitas acceder a la base de datos.

¿Cómo sé si el error es de base de datos o de otro tipo?

Un error de base de datos suele mostrar un mensaje específico como "Error de conexión a la base de datos" o "Table doesn't exist". Si ves una pantalla blanca sin mensaje, activa el modo debug de PrestaShop (editando el archivo config/defines.inc.php y cambiando _PS_MODE_DEV_ a true). Esto mostrará el error detallado.

¿Puedo perder datos al reparar tablas?

Reparar tablas no debería borrar datos, pero siempre es recomendable hacer una copia de seguridad antes. Si la tabla está muy dañada, la reparación podría eliminar algunos registros corruptos, pero es mejor que tener la tienda caída.

¿Cada cuánto debo hacer copias de seguridad?

Idealmente, cada día. Configura una tarea automática en Plesk para que haga una copia de seguridad de la base de datos a diario. También es buena práctica hacer una copia manual antes de actualizar PrestaShop o instalar un módulo nuevo.

¿Qué hago si el error persiste después de todo?

Si has probado todas las soluciones y el error sigue, el problema puede ser más profundo: un conflicto con un módulo, una versión de PHP incompatible o un problema de permisos en los archivos. Te recomiendo:

  1. Desactivar todos los módulos no esenciales: Desde la base de datos (en ps_modules, cambia active a 0) o renombrando la carpeta modules temporalmente.
  2. Verificar la versión de PHP: En Plesk, ve a "Sitios web y dominios" > "PHP Settings" y asegúrate de que usas una versión compatible con tu PrestaShop (normalmente 7.4 u 8.0).
  3. Contactar con el soporte técnico: Si nada funciona, tu hosting puede revisar los logs del servidor para encontrar la causa raíz.

Consejos finales para evitar futuros errores

La mejor cura es la prevención. Aquí tienes algunos hábitos que te ayudarán a mantener tu base de datos PrestaShop sana:

  • Mantén todo actualizado: Tanto PrestaShop como los módulos y el panel Plesk. Las actualizaciones corrigen errores y vulnerabilidades.
  • Usa un hosting de calidad: Un servidor con recursos suficientes y buen soporte técnico evita muchos dolores de cabeza.
  • Evita instalar módulos de fuentes no fiables: Pueden ser incompatibles o maliciosos.
  • Configura copias de seguridad automáticas: Como ya mencionamos, es tu salvavidas.
  • Monitorea el uso de recursos: En Plesk puedes ver el consumo de CPU, RAM y espacio en disco. Si ves que se acerca al límite, actúa antes de que sea tarde.

[TIP] Si tu tienda crece, considera migrar a un servidor dedicado o VPS. Plesk también está disponible en esos entornos y te dará más control y recursos.

Espero que esta guía te haya sido de gran ayuda. Recuerda que los errores base datos PrestaShop son normales y, con las herramientas de Plesk, puedes resolverlos tú mismo en la mayoría de los casos. Si en algún momento te sientes perdido, no dudes en pedir ayuda a tu proveedor de hosting o a un desarrollador especializado. ¡Tu tienda online merece estar siempre funcionando al 100%!

¿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