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

Solución a problemas de base de datos en PrestaShop con Plesk

Actualizado el 10 de abril de 2026

¿Tu tienda PrestaShop se ha vuelto lenta, muestra un error de conexión o directamente no carga? Si estás usando Plesk como panel de control, es muy probable que el problema esté en la base de datos. No te preocupes, es una de las incidencias más comunes y, por suerte, casi siempre tiene solución.

En esta guía extensa y paso a paso, te voy a explicar cómo diagnosticar y reparar los problemas más frecuentes de base datos PrestaShop Plesk. Desde errores de conexión hasta bases de datos corruptas, pasando por cómo reparar MySQL PrestaShop sin perder datos. Todo explicado de forma clara, para que puedas hacerlo tú mismo aunque no seas un experto.

¿Por qué falla la base de datos en PrestaShop con Plesk?

Antes de meternos en faena, es bueno entender qué puede estar pasando. La base de datos es el corazón de tu tienda: guarda productos, clientes, pedidos, configuraciones... Si algo va mal, PrestaShop no funciona.

Los problemas más habituales son:

  • Error de conexión a la base de datos: PrestaShop no puede comunicarse con MySQL.
  • Tablas corruptas: La información está dañada, lo que provoca errores al acceder al catálogo o al panel de administración.
  • Límites de recursos alcanzados: El servidor se queda sin memoria o sin espacio.
  • Configuración incorrecta en Plesk: Usuario, contraseña o nombre de base de datos mal escritos en el archivo parameters.php.

Vamos a ver cómo solucionar cada uno de ellos.

Diagnóstico inicial: identifica el error

Lo primero es saber exactamente qué está fallando. PrestaShop suele mostrar mensajes de error muy descriptivos. Presta atención a estos síntomas:

  • Pantalla en blanco o error 500.
  • Mensaje: "Error de conexión a la base de datos" o "Cannot connect to database".
  • Errores en el front office al mostrar productos o categorías.
  • El panel de administración no carga o muestra errores de base de datos.

Si ves alguno de estos, el problema está en la base de datos. No te asustes, vamos a resolverlo.

Solución 1: Verificar el estado del servicio MySQL en Plesk

A veces el problema es que el servicio MySQL simplemente se ha detenido. En Plesk, puedes comprobarlo y reiniciarlo fácilmente.

Pasos para reiniciar MySQL en Plesk:

  1. Accede a Plesk con tu usuario administrador.
  2. Ve a Herramientas y configuración (en el menú de la izquierda).
  3. Busca la sección Servicios y haz clic en Administrador de servicios.
  4. Localiza el servicio MySQL (o MariaDB, según tu versión).
  5. Verifica que su estado sea En ejecución. Si no lo está, haz clic en el botón Iniciar.
  6. Si ya está en ejecución pero el problema persiste, puedes Reiniciar el servicio (esto no borra datos, solo lo apaga y enciende).

[TIP] Si el servicio no se inicia, puede que haya un problema de configuración o de recursos. Revisa el log de errores de MySQL en Plesk (Herramientas y configuración > Registro de errores).

Solución 2: Reparar tablas corruptas de MySQL en PrestaShop

Las tablas de la base de datos pueden dañarse por cortes de luz, cierres incorrectos de la tienda o errores del servidor. Afortunadamente, MySQL incluye herramientas para repararlas.

Método A: Reparar desde phpMyAdmin (el más fácil)

phpMyAdmin es una herramienta incluida en Plesk que te permite gestionar bases de datos gráficamente.

  1. Accede a Plesk y ve a Bases de datos.
  2. Localiza la base de datos de tu PrestaShop (normalmente tiene un nombre como prestashop_tienda).
  3. Haz clic en el nombre de la base de datos para abrir phpMyAdmin.
  4. Una vez dentro, verás una lista de tablas (todas las que empiezan por ps_ o el prefijo que hayas elegido).
  5. Selecciona todas las tablas marcando la casilla de la parte inferior (Seleccionar todo).
  6. En el menú desplegable Con selección: elige Reparar tabla.
  7. phpMyAdmin ejecutará la reparación. Si todo va bien, verás un mensaje de éxito para cada tabla.

[WARNING] Si alguna tabla no se puede reparar, puede que esté muy dañada. En ese caso, necesitarás restaurar una copia de seguridad. Por eso es vital tener copias de seguridad periódicas.

Método B: Reparar desde la línea de comandos (SSH)

Si tienes acceso SSH a tu servidor (y te sientes cómodo con la terminal), puedes usar el comando mysqlcheck.

  1. Conéctate por SSH a tu servidor.

  2. Ejecuta el siguiente comando, reemplazando usuario_bd, contraseña_bd y nombre_bd por los datos de tu base de datos PrestaShop:

    mysqlcheck -u usuario_bd -p contraseña_bd --auto-repair nombre_bd
    
  3. Si quieres reparar todas las bases de datos del servidor (no recomendado a menos que sepas lo que haces), usa:

    mysqlcheck -u root -p --auto-repair --all-databases
    

[INFO] El comando --auto-repair intenta reparar automáticamente las tablas que encuentra corruptas.

Solución 3: Corregir el error de conexión a la base de datos

Uno de los errores más comunes es que PrestaShop no puede conectar con la base de datos. Esto suele deberse a que los datos de conexión en el archivo parameters.php son incorrectos.

Localizar y editar parameters.php

El archivo parameters.php se encuentra en la raíz de tu instalación de PrestaShop, dentro de la carpeta app/config/. Contiene la configuración de la base de datos.

  1. Accede a Plesk y ve a Archivos (o Administrador de archivos).

  2. Navega hasta la carpeta de tu tienda (por ejemplo, httpdocs o prestashop).

  3. Dentro, busca la carpeta app/config/.

  4. Localiza el archivo parameters.php y haz clic derecho para Editar (o descargarlo, editarlo y subirlo de nuevo).

  5. Busca estas líneas:

    'database_host' => 'localhost',
    'database_port' => '',
    'database_name' => 'nombre_de_tu_bd',
    'database_user' => 'usuario_de_tu_bd',
    'database_password' => 'contraseña_de_tu_bd',
    
  6. Verifica que estos datos sean correctos. Puedes comprobarlos en Plesk yendo a Bases de datos > selecciona tu base de datos > verás el nombre, usuario y contraseña (si no la recuerdas, puedes cambiarla desde ahí).

  7. Si todo está correcto, guarda los cambios. Si no, corrígelos.

[TIP] El database_host suele ser localhost, pero en algunos servidores puede ser una IP o un nombre de host específico. Pregunta a tu proveedor de hosting si no estás seguro.

Comprobar si el usuario tiene permisos

A veces el usuario de la base de datos no tiene permisos suficientes. En Plesk:

  1. Ve a Bases de datos.
  2. Haz clic en el nombre de tu base de datos.
  3. En la sección Usuarios de base de datos, verifica que el usuario asociado tenga marcada la opción Todos los privilegios.
  4. Si no, edita el usuario y concede todos los privilegios.

Solución 4: Aumentar los límites de recursos en Plesk

Si tu base de datos es grande o tu tienda tiene mucho tráfico, puede que el servidor esté limitando los recursos. Esto se manifiesta como errores de conexión intermitentes o tiempos de espera.

Aumentar el límite de memoria para MySQL

En Plesk, puedes ajustar los parámetros de MySQL desde la interfaz gráfica.

  1. Ve a Herramientas y configuración > Ajustes del servidor > Configuración de MySQL.
  2. Busca la opción max_allowed_packet y innodb_buffer_pool_size.
  3. Aumenta estos valores (por ejemplo, max_allowed_packet a 64M o 128M, y innodb_buffer_pool_size a 256M o 512M, según la memoria de tu servidor).
  4. Guarda los cambios y reinicia MySQL (como vimos en la Solución 1).

[WARNING] No subas estos valores más de lo que tu servidor puede soportar. Si tienes dudas, consulta con tu proveedor de hosting.

Verificar el espacio en disco

La base de datos necesita espacio para crecer. Si el disco está lleno, MySQL puede fallar.

  1. En Plesk, ve a Herramientas y configuración > Uso del disco.
  2. Comprueba que no estés cerca del límite.
  3. Si es necesario, libera espacio eliminando logs antiguos, copias de seguridad temporales o archivos innecesarios.

Solución 5: Restaurar una copia de seguridad de la base de datos

Si nada de lo anterior funciona, la opción más segura es restaurar una copia de seguridad reciente. PrestaShop y Plesk facilitan este proceso.

Restaurar desde Plesk

  1. Ve a Bases de datos > selecciona tu base de datos.
  2. Haz clic en Copias de seguridad (o Backups).
  3. Verás una lista de copias de seguridad disponibles (si las has configurado previamente).
  4. Haz clic en el icono de Restaurar junto a la copia que quieras usar.
  5. Confirma la operación. Plesk restaurará la base de datos a ese estado.

[INFO] Si no tienes copias de seguridad en Plesk, puedes subir un archivo SQL manualmente. En la misma sección, haz clic en Subir archivo y selecciona tu backup.

Restaurar desde phpMyAdmin

  1. Abre phpMyAdmin desde Plesk (como en la Solución 2).
  2. Selecciona tu base de datos (en el panel izquierdo).
  3. Haz clic en la pestaña Importar.
  4. Haz clic en Seleccionar archivo y elige tu archivo .sql de backup.
  5. Haz clic en Continuar. La importación puede tardar unos minutos.

[WARNING] Al restaurar, perderás todos los cambios realizados después de la fecha de la copia de seguridad. Asegúrate de que sea la más reciente posible.

Preguntas frecuentes (FAQ)

¿Cómo saber si mi base de datos PrestaShop está corrupta?

Los síntomas típicos son: errores al mostrar productos, mensajes de "tabla no existe" o "error en la consulta", o que el panel de administración no cargue. La forma más rápida de comprobarlo es intentar reparar las tablas desde phpMyAdmin, como explicamos en la Solución 2.

¿Puedo reparar MySQL PrestaShop sin perder datos?

Sí, la reparación de tablas (con REPAIR TABLE) no elimina datos, solo intenta arreglar la estructura dañada. Siempre es seguro intentarlo. Si la reparación falla, entonces sí necesitarás restaurar un backup.

¿Qué hago si el error de conexión persiste después de verificar parameters.php?

Prueba a reiniciar el servicio MySQL desde Plesk. Si sigue fallando, comprueba que el usuario de la base de datos tiene todos los privilegios. También revisa los logs de MySQL (en Plesk > Herramientas y configuración > Registro de errores) para ver si hay algún mensaje más específico.

¿Cómo puedo evitar futuros problemas de base de datos?

  • Realiza copias de seguridad automáticas en Plesk (Herramientas y configuración > Programador de tareas).
  • Mantén PrestaShop y sus módulos actualizados.
  • No instales módulos de dudosa procedencia.
  • Configura un límite de memoria adecuado en MySQL.
  • Revisa periódicamente el estado de las tablas desde phpMyAdmin.

¿Y si uso Syspanel (HestiaCP) en lugar de Plesk?

Si tu panel de control es Syspanel (también conocido como HestiaCP), el proceso es similar pero la interfaz cambia. Accede por el puerto 2106 (por ejemplo, https://tudominio.com:2106). Dentro, busca la sección de Bases de datos o phpMyAdmin para gestionar MySQL. La reparación de tablas y la restauración de backups se hace de la misma forma desde phpMyAdmin.

Conclusión

Los problemas de base datos PrestaShop Plesk pueden parecer graves, pero en la mayoría de los casos se solucionan con unos pocos pasos: reiniciar el servicio, reparar tablas, verificar la configuración o restaurar una copia de seguridad. Lo importante es no entrar en pánico y seguir un orden lógico.

Recuerda que la prevención es tu mejor aliada. Configura copias de seguridad automáticas, mantén tu tienda actualizada y revisa periódicamente el estado de tu servidor. Así, si algo falla, podrás recuperarlo rápidamente.

Espero que esta guía te haya sido de ayuda. Si sigues teniendo problemas, no dudes en contactar con tu proveedor de hosting o con un técnico especializado. ¡Tu tienda online volverá a funcionar en poco tiempo!

¿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