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

Cómo reparar una base de datos MySQL en PrestaShop usando cPanel

Actualizado el 20 de marzo de 2026

¿Por qué se corrompe una base de datos en PrestaShop?

Si estás leyendo esto, probablemente ya viste el temido mensaje de "Error de conexión a la base de datos" o alguna página en blanco en tu tienda. No entres en pánico. Es un problema más común de lo que parece y, en la mayoría de los casos, tiene solución.

Las bases de datos MySQL de PrestaShop pueden corromperse por varias razones. La más habitual es un corte de energía o una caída del servidor mientras se está escribiendo información. También puede ocurrir por actualizaciones fallidas de módulos, por importar un backup incompleto, o simplemente por el desgaste natural del disco duro del hosting.

Cuando esto pasa, las tablas corruptas PrestaShop impiden que la tienda funcione con normalidad. Pero no te preocupes, porque hoy te voy a enseñar, paso a paso, cómo reparar MySQL PrestaShop usando una herramienta que ya tienes en tu cPanel: phpMyAdmin.


Antes de empezar: haz una copia de seguridad

Este paso es crítico. No lo saltes.

Antes de tocar nada, necesitas una copia de seguridad de tu base de datos. Aunque la vamos a reparar, es mejor prevenir. Si algo sale mal (que no debería), podrás restaurar todo a su estado anterior.

Cómo hacer el backup en cPanel

  1. Entra a tu cPanel (normalmente en tudominio.com/cpanel).
  2. Busca la sección "Archivos" y haz clic en "Administrador de copias de seguridad".
  3. En el apartado de "Copias de seguridad parciales", busca tu base de datos.
  4. Haz clic en el nombre de la base de datos para descargar un archivo .sql.gz a tu ordenador.

Guárdalo en un lugar seguro. Si no sabes cuál es tu base de datos, en PrestaShop puedes encontrarla en el archivo config/settings.inc.php (en la raíz de tu instalación). Busca las líneas define('_DB_NAME_', 'tu_basededatos');.

[WARNING] No intentes reparar nada sin tener este backup. Una mala operación en phpMyAdmin puede borrar datos de forma permanente. La copia es tu red de seguridad.


Identificar el problema: ¿qué tablas están corruptas?

El primer paso para reparar MySQL PrestaShop es saber qué tablas tienen problemas. No hace falta que adivines. La propia base de datos te lo puede decir.

Usa phpMyAdmin para diagnosticar

  1. Dentro de tu cPanel, busca la sección "Bases de datos" y haz clic en "phpMyAdmin".
  2. En el panel de la izquierda, verás una lista de tus bases de datos. Haz clic en la que usa tu PrestaShop.
  3. Verás una lista de tablas (normalmente empiezan con ps_ o el prefijo que hayas configurado).
  4. Mira la columna "Estado" en la tabla de la derecha. Si alguna tabla está corrupta, verás un mensaje como "use repair" o "tenga en cuenta que algunas tablas no se pudieron abrir".

Otra forma rápida de detectarlo es cuando, al intentar entrar a tu tienda, ves un error como:

  • Table 'ps_products' doesn't exist
  • Error de MySQL: Table 'ps_connections' is marked as crashed

Ese mensaje te dice exactamente qué tabla está dañada.

[TIP] Anota los nombres de las tablas que aparecen con errores. Las necesitarás para el siguiente paso, aunque también puedes repararlas todas de golpe.


Reparar la base de datos con phpMyAdmin (método gráfico)

Esta es la forma más sencilla y visual. No necesitas escribir ni una línea de código.

Pasos para reparar tablas individuales

  1. En phpMyAdmin, con tu base de datos seleccionada, marca la casilla de verificación de la tabla que está dañada (por ejemplo, ps_products).
  2. En la parte inferior, hay un menú desplegable que dice "Con seleccionadas:". Haz clic ahí.
  3. Selecciona la opción "Reparar tabla".
  4. phpMyAdmin ejecutará el comando REPAIR TABLE y te mostrará el resultado. Normalmente verás un mensaje verde que dice "OK".

Reparar todas las tablas a la vez

Si no sabes cuáles están dañadas o hay varias, lo mejor es repararlas todas.

  1. En la parte inferior de la lista de tablas, haz clic en "Seleccionar todo".
  2. En el menú desplegable "Con seleccionadas:", elige "Reparar tabla".
  3. Confirma la acción. El proceso puede tardar unos segundos o minutos, dependiendo del tamaño de tu base de datos.
  4. Al final, verás una tabla con el resultado de cada tabla. Busca que todas digan "OK". Si alguna falla, repite el proceso o pasa al método avanzado.

[INFO] Este método funciona para errores comunes como "table is marked as crashed". Es el primer intento de reparación y suele resolver el 90% de los casos.


Método avanzado: usar la consola de MySQL (SSH)

Si el método gráfico no funcionó o quieres una solución más profunda, puedes usar la línea de comandos. Esto requiere acceso SSH a tu servidor. Muchos hostings lo ofrecen en cPanel, en la sección "Acceso SSH".

Conectarte por SSH

  1. Abre una terminal en tu ordenador (o usa un programa como PuTTY en Windows).
  2. Conéctate con: ssh usuario@tudominio.com
  3. Te pedirá tu contraseña de cPanel.

Ejecutar la reparación desde la consola

Una vez dentro, escribe:

mysqlcheck -u tu_usuario_bd -p tu_basededatos -r

Te pedirá la contraseña de la base de datos (no la de cPanel, sino la que configuraste para MySQL). Este comando repara todas las tablas de esa base de datos.

Si quieres reparar solo una tabla específica:

mysqlcheck -u tu_usuario_bd -p tu_basededatos ps_products -r

[WARNING] Si no tienes experiencia con SSH, ve con calma. Un comando mal escrito puede causar problemas. Si no estás seguro, quédate con el método de phpMyAdmin.


¿Y si sigue sin funcionar? Opciones adicionales

A veces, la corrupción es tan severa que la reparación simple no basta. Aquí tienes algunas alternativas:

1. Usar el modo seguro de PrestaShop

PrestaShop tiene un modo de mantenimiento que evita que los clientes vean errores mientras trabajas.

  1. Ve a tu cPanel y abre el "Administrador de archivos".
  2. En la raíz de tu PrestaShop, busca el archivo config/defines.inc.php.
  3. Busca la línea define('_PS_MODE_DEV_', false); y cámbiala a true. Esto mostrará los errores detallados en pantalla, lo que te ayudará a diagnosticar.
  4. Activa el mantenimiento desde la tienda (si puedes acceder al panel de administración) o directamente en la base de datos cambiando PS_SHOP_ENABLE a 0 en la tabla ps_configuration.

2. Restaurar desde el backup

Si la reparación no funciona y sigues teniendo errores base de datos PrestaShop, puede que sea más rápido restaurar la copia de seguridad que hiciste al principio.

  1. Ve a cPanel > phpMyAdmin.
  2. Selecciona tu base de datos.
  3. Haz clic en la pestaña "Importar".
  4. Sube el archivo .sql.gz que descargaste.
  5. Confirma y espera. Esto reemplazará la base de datos completa con la versión del backup.

[TIP] Este método es el "plan B" definitivo. Si la reparación no funciona, restaurar es la opción más segura para volver a tener tu tienda online.


Prevención: cómo evitar futuras corrupciones

Una vez que hayas reparado MySQL PrestaShop, es importante tomar medidas para que no vuelva a pasar.

Configura el mantenimiento automático

En cPanel, puedes programar tareas. Ve a "Tareas cron" y añade una que ejecute el chequeo de tablas cada semana:

mysqlcheck -u tu_usuario -p tu_password tu_basededatos --auto-repair

Esto revisará y reparará automáticamente cualquier tabla dañada.

Revisa el espacio en disco

Una base de datos llena o un disco duro al 100% puede causar errores de escritura. Revisa que tengas al menos un 20% de espacio libre en tu hosting.

Actualiza PrestaShop y los módulos

Las versiones antiguas tienen bugs que pueden provocar corrupción. Mantén todo actualizado.

[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso a la gestión de bases de datos se hace por el puerto 2106 (por ejemplo, https://tudominio.com:2106). El proceso de reparación es similar, pero la interfaz es diferente.


Preguntas frecuentes (FAQ)

¿Cuánto tarda en repararse una base de datos?

Depende del tamaño. Una tabla pequeña es instantánea. Una base de datos de varios GB puede tardar varios minutos. No cierres la ventana del navegador mientras se ejecuta.

¿Perderé datos al reparar?

No. El comando REPAIR TABLE intenta arreglar la estructura y recuperar los datos. No borra información. Eso sí, si una tabla está muy dañada, es posible que no se pueda recuperar todo, por eso es importante el backup.

¿Puedo reparar desde el panel de administración de PrestaShop?

No directamente. PrestaShop no tiene una herramienta integrada para esto. Necesitas usar cPanel, phpMyAdmin o SSH.

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

Puede que la corrupción haya dejado "basura" en las tablas. Ejecuta también un "Optimizar tabla" en phpMyAdmin. Esto reorganiza los datos y mejora el rendimiento.

¿Es lo mismo reparar que optimizar?

No. Reparar arregla errores de estructura. Optimizar compacta el espacio y reordena los datos. Es recomendable hacer ambas cosas.


Conclusión final

Reparar una base de datos en PrestaShop no es un proceso mágico, pero con las herramientas de cPanel y phpMyAdmin está al alcance de cualquiera. Lo más importante es:

  1. Hacer un backup siempre antes de tocar nada.
  2. Identificar las tablas corruptas con el diagnóstico.
  3. Usar "Reparar tabla" en phpMyAdmin como primer intento.
  4. Usar SSH si el método gráfico no funciona.
  5. Prevenir con tareas cron y actualizaciones.

Si sigues estos pasos, podrás resolver los errores base de datos PrestaShop tú mismo, sin necesidad de pagar a un técnico. Y si en algún momento te sientes perdido, recuerda que tu proveedor de hosting siempre tiene soporte técnico que puede ayudarte.

Tu tienda volverá a estar online en poco tiempo. ¡Ánimo!

¿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