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

Cómo reparar una base de datos dañada en PrestaShop con Plesk

Actualizado el 23 de enero de 2026

¿Tu tienda PrestaShop se ha vuelto lenta, muestra errores extraños como "Tables are broken" o directamente no carga? No te preocupes, es un problema más común de lo que crees y suele deberse a una base de datos dañada. En este artículo te explicaré paso a paso cómo reparar tu base de datos en PrestaShop usando Plesk, de forma segura y sin necesidad de ser un experto técnico.

¿Por qué se daña una base de datos en PrestaShop?

Antes de lanzarnos a la reparación, es útil entender por qué ocurre esto. Las bases de datos de PrestaShop pueden dañarse por varias razones:

  • Cortes de luz o apagones inesperados mientras se escribe información en la base de datos.
  • Actualizaciones incompletas de módulos, temas o del propio PrestaShop.
  • Errores en consultas SQL generados por plugins mal optimizados.
  • Problemas con el servidor (falta de espacio en disco, memoria insuficiente, etc.).
  • Ataques malintencionados o inyecciones SQL.

Los síntomas más comunes son: error "Table 'ps_product' is marked as crashed", mensajes de "General error: 145 Table is marked as crashed", o simplemente que tu tienda no carga correctamente.

Preparación antes de reparar: copia de seguridad

[WARNING] Este paso es obligatorio. Si algo sale mal durante la reparación, podrías perder datos importantes. Siempre haz una copia de seguridad completa de tu base de datos antes de cualquier manipulación.

Cómo hacer una copia de seguridad en Plesk

  1. Accede a tu panel de Plesk (normalmente en https://tudominio.com:8443 o la URL que te haya proporcionado tu proveedor).
  2. En el menú lateral, haz clic en Bases de datos.
  3. Busca la base de datos de tu PrestaShop (suele tener un nombre como prestashop_xxxx o similar).
  4. Haz clic en el nombre de la base de datos.
  5. Dentro, verás un botón o enlace llamado "Exportar volcado de base de datos" o "Exportar Dump". Pulsa ahí.
  6. Se descargará un archivo .sql con toda tu información. Guárdalo en un lugar seguro.

[TIP] También puedes usar la herramienta phpMyAdmin que viene integrada en Plesk. Desde allí puedes exportar la base de datos completa en formato SQL. Es igual de fiable.

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

Este es el método recomendado para usuarios sin experiencia técnica. Plesk incluye phpMyAdmin, una herramienta gráfica que te permite reparar tablas con solo unos clics.

Paso 1: Acceder a phpMyAdmin desde Plesk

  1. En el panel de Plesk, ve a Bases de datos.
  2. Localiza la base de datos de tu PrestaShop.
  3. Haz clic en el icono de phpMyAdmin (suele ser un pequeño logo de base de datos o un enlace que dice "Abrir phpMyAdmin").
  4. Se abrirá una nueva ventana o pestaña con phpMyAdmin ya conectado a tu base de datos.

Paso 2: Identificar las tablas dañadas

  1. En phpMyAdmin, verás una lista de todas las tablas de tu base de datos en el panel izquierdo.
  2. Haz clic en el nombre de tu base de datos (arriba a la izquierda) para ver todas las tablas en el panel derecho.
  3. Busca tablas que tengan un estado "crashed" o "in use". También puedes verificar el estado de todas las tablas seleccionando la opción "Comprobar tabla" en el menú desplegable inferior.

[INFO] Si no ves ninguna tabla marcada como dañada, pero tu tienda da errores, es posible que el problema no sea la base de datos. Prueba a limpiar la caché de PrestaShop primero.

Paso 3: Reparar las tablas dañadas

  1. Selecciona las tablas que están dañadas. Puedes hacerlo marcando la casilla junto a cada nombre.
  2. En el menú desplegable inferior (donde dice "Con seleccionados:"), elige la opción "Reparar tabla".
  3. phpMyAdmin ejecutará el comando REPAIR TABLE y te mostrará un mensaje de éxito o error.
  4. Repite el proceso para todas las tablas que estén dañadas.

[TIP] Si hay muchas tablas dañadas, puedes seleccionarlas todas (marca la casilla superior "Seleccionar todo") y luego elegir "Reparar tabla". Esto ahorra tiempo.

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

Si te sientes más cómodo con la terminal o si phpMyAdmin no funciona, puedes reparar la base de datos directamente desde SSH. Necesitarás acceso SSH a tu servidor.

Paso 1: Conectarte por SSH

  1. Abre una terminal (en Windows puedes usar PuTTY, en Mac o Linux la terminal nativa).
  2. Conéctate a tu servidor: ssh usuario@tudominio.com
  3. Ingresa tu contraseña cuando te la pida.

Paso 2: Reparar todas las tablas de una base de datos

Una vez dentro, ejecuta el siguiente comando (reemplaza nombre_base_datos por el nombre real de tu base de datos de PrestaShop):

mysqlcheck -u root -p --auto-repair nombre_base_datos
  • Te pedirá la contraseña de root de MySQL. Si no la sabes, puedes obtenerla desde Plesk: ve a Bases de datos > selecciona tu base de datos > y busca la opción "Mostrar contraseña".
  • Este comando revisará todas las tablas y reparará automáticamente las que encuentre dañadas.

[WARNING] Si no tienes acceso root, puedes usar el usuario y contraseña de tu base de datos de PrestaShop. En ese caso, el comando sería: mysqlcheck -u usuario_prestashop -p --auto-repair nombre_base_datos.

Paso 3: Verificar que todo está bien

Después de la reparación, ejecuta:

mysqlcheck -u root -p --check nombre_base_datos

Si no ves mensajes de error, ¡tu base de datos está sana!

Método 3: Reparar desde el panel de Plesk (herramienta integrada)

Plesk tiene una función específica para reparar bases de datos, aunque no siempre está visible. Aquí te explico cómo usarla:

  1. En Plesk, ve a Herramientas y configuraciones (en la barra lateral izquierda).
  2. Busca la sección "Base de datos" y haz clic en "Reparar base de datos".
  3. Selecciona la base de datos de tu PrestaShop de la lista.
  4. Haz clic en "Reparar".
  5. Plesk ejecutará el proceso y te mostrará un informe.

[INFO] Esta herramienta es menos común y puede no estar disponible en todas las versiones de Plesk. Si no la ves, usa phpMyAdmin o SSH.

¿Qué hacer si la reparación no funciona?

A veces, una tabla está tan dañada que no se puede reparar. En ese caso, tienes dos opciones:

Opción 1: Restaurar desde la copia de seguridad

  1. Ve a Bases de datos en Plesk.
  2. Selecciona tu base de datos y haz clic en "Importar volcado de base de datos".
  3. Sube el archivo .sql que descargaste al principio.
  4. Confirma la importación. Esto sobrescribirá toda la base de datos con la versión de la copia.

Opción 2: Reparar tabla por tabla con comandos manuales

Si solo una tabla específica está dañada, puedes intentar repararla manualmente desde phpMyAdmin o SSH:

REPAIR TABLE ps_product;

O desde SSH:

mysqlcheck -u root -p --auto-repair nombre_base_datos ps_product

Consejos para evitar futuros daños en la base de datos

  • Haz copias de seguridad periódicas. Configura backups automáticos en Plesk (ve a Herramientas y configuraciones > Programador de tareas).
  • Actualiza PrestaShop y sus módulos solo cuando tengas tiempo para verificar que todo funciona.
  • Usa un sistema de caché (como Redis o Memcached) para reducir la carga en la base de datos.
  • Monitoriza el espacio en disco de tu servidor. Si se llena, las bases de datos pueden dañarse.
  • Contrata un hosting de calidad que ofrezca estabilidad y protección contra cortes eléctricos.

Preguntas frecuentes (FAQ)

¿Puedo reparar la base de datos sin perder datos?

Sí, la reparación solo arregla la estructura de las tablas, no borra información. Pero siempre es recomendable tener una copia de seguridad por si acaso.

¿Qué hago si después de reparar, la tienda sigue dando error?

Puede que el problema no sea la base de datos. Prueba a:

  • Limpiar la caché de PrestaShop desde el panel de administración (Parámetros de la tienda > Rendimiento > Limpiar caché).
  • Desactivar módulos recién instalados.
  • Revisar los logs de error en Plesk (Herramientas y configuraciones > Registros de errores).

¿Cuánto tiempo tarda la reparación?

Depende del tamaño de la base de datos. Para una tienda pequeña, suele ser cuestión de segundos. Para tiendas grandes con miles de productos, puede tardar varios minutos.

¿Necesito conocimientos técnicos para esto?

No, siguiendo los pasos de este artículo cualquier persona puede reparar su base de datos. El método de phpMyAdmin es especialmente fácil.

¿Puedo usar Syspanel (HestiaCP) en lugar de Plesk?

Syspanel (HestiaCP) también tiene herramientas para bases de datos, pero el proceso es diferente. En Syspanel, accedes al puerto 2106 y desde allí puedes usar phpMyAdmin o la terminal. Los comandos de reparación son los mismos.

Conclusión

Reparar una base de datos dañada en PrestaShop con Plesk es un proceso sencillo si sigues los pasos adecuados. Ya sea usando phpMyAdmin, SSH o la herramienta integrada de Plesk, lo importante es actuar con calma y siempre tener una copia de seguridad. Recuerda que la prevención es clave: mantén tu tienda actualizada, haz backups regulares y elige un hosting confiable.

Si después de intentarlo todo el problema persiste, no dudes en contactar al soporte técnico de tu proveedor de hosting. Ellos pueden ayudarte a restaurar desde una copia de seguridad más antigua o a diagnosticar problemas más profundos del servidor.

¡Espero que tu tienda vuelva a funcionar perfectamente! Si te ha sido útil este artículo, compártelo con otros dueños de tiendas PrestaShop que puedan estar pasando por lo mismo.

¿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