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

¿Cómo reparar una base de datos MySQL en cPanel para PrestaShop?

Actualizado el 24 de diciembre de 2025

¿Tu tienda PrestaShop se ha vuelto lenta, muestra errores de conexión o directamente no carga? Es muy probable que el problema esté en la base de datos MySQL. No te preocupes, es una situación más común de lo que parece y, afortunadamente, tiene solución.

En esta guía completa, te explicaré paso a paso cómo reparar una base de datos MySQL en cPanel para PrestaShop, incluso si eres un usuario sin experiencia técnica. Aprenderás a diagnosticar el problema, usar las herramientas de cPanel y aplicar soluciones manuales para que tu tienda vuelva a volar.


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

Antes de ponernos manos a la obra, es útil entender por qué ocurre esto. Las bases de datos de PrestaShop pueden corromperse por varias razones:

  • Cortes de luz o apagones inesperados: Si el servidor se apaga mientras se escribe en la base de datos, los archivos pueden quedar incompletos.
  • Errores del servidor: Fallos de hardware o software en el hosting.
  • Actualizaciones fallidas: De PrestaShop, módulos o temas.
  • Plugins o módulos conflictivos: Algunos módulos mal codificados pueden generar consultas que dañan las tablas.
  • Ataques de seguridad: Un intento de inyección SQL o malware.
  • Espacio en disco insuficiente: Si el servidor se queda sin espacio, la base de datos no puede funcionar correctamente.

Los síntomas típicos son: pantalla en blanco, error "Error de conexión a la base de datos", mensajes como "Table 'xxxx' is marked as crashed", o que el carrito de compras no funcione.


Herramientas de cPanel para reparar tu base de datos

cPanel, el panel de control de tu hosting, incluye herramientas específicas para gestionar y reparar bases de datos MySQL. La más importante es phpMyAdmin, una interfaz web que te permite interactuar con la base de datos sin necesidad de saber comandos complejos.

Accede a phpMyAdmin desde cPanel

  1. Inicia sesión en tu cPanel. La dirección suele ser tudominio.com/cpanel o tudominio.com:2083.
  2. Busca la sección Bases de Datos.
  3. Haz clic en el icono de phpMyAdmin.

[INFO]: Si tu hosting usa Syspanel (el panel que antes se llamaba HestiaCP), el acceso a phpMyAdmin es similar, pero la URL de acceso a tu panel es tudominio.com:2106. Una vez dentro, busca la sección de bases de datos y el enlace a phpMyAdmin.


Método 1: Reparación automática con phpMyAdmin (La más fácil)

Este es el método más rápido y recomendado para principiantes. Solo necesitas seguir estos pasos:

Paso 1: Selecciona tu base de datos de PrestaShop

Dentro de phpMyAdmin, verás una lista de bases de datos en la columna izquierda. Busca la que corresponde a tu tienda PrestaShop. Normalmente tiene un nombre como tuusuario_prestashop o tuusuario_bd. Haz clic en su nombre.

Paso 2: Marca todas las tablas

Una vez dentro de la base de datos, verás una lista de todas las tablas (son como las "hojas" de un libro de Excel). En la parte inferior de la lista, hay un enlace que dice "Seleccionar todo". Haz clic en él. Verás que todas las tablas se marcan con una pequeña casilla.

Paso 3: Elige la opción "Reparar tabla"

Con todas las tablas seleccionadas, busca el menú desplegable que dice "Con seleccionados:" (normalmente está en la parte inferior de la lista). Clica sobre él y elige la opción "Reparar tabla".

Paso 4: Espera el resultado

phpMyAdmin ejecutará el comando de reparación. Verás una pantalla con el resultado de cada tabla. Si todo va bien, la mayoría (o todas) dirán "OK" o "La tabla ya está actualizada".

[TIP]: Si alguna tabla muestra un error, no te alarmes. Anota su nombre y pásala al siguiente método.


Método 2: Reparación manual con comandos SQL (Si el método 1 falla)

Si la reparación automática no funciona para todas las tablas, puedes intentar repararlas una por una con un comando SQL directo.

Paso 1: Identifica la tabla problemática

Anota el nombre exacto de la tabla que falló en el paso anterior. Por ejemplo, ps_product_comment.

Paso 2: Ve a la pestaña "SQL" de tu base de datos

En la pantalla principal de tu base de datos (la que muestra la lista de tablas), busca la pestaña que dice "SQL" en la parte superior. Haz clic en ella.

Paso 3: Escribe el comando de reparación

En el cuadro de texto que aparece, escribe el siguiente comando, reemplazando nombre_de_la_tabla por el nombre real de la tabla problemática:

REPAIR TABLE `nombre_de_la_tabla`;

Por ejemplo:

REPAIR TABLE `ps_product_comment`;

Paso 4: Ejecuta el comando

Haz clic en el botón "Continuar" (o el que tenga el símbolo de "ejecutar", normalmente un rayo o un triángulo). Verás el resultado. Si el mensaje es "OK", ¡perfecto!

[WARNING]: Si el comando REPAIR TABLE no funciona, prueba con CHECK TABLE para ver el estado, o con OPTIMIZE TABLE para reconstruir la tabla. A veces, una tabla dañada necesita ser "optimizada" para recuperar espacio y corregir errores menores.


Método 3: Reparación desde la terminal (SSH) – Para usuarios avanzados

Si tienes acceso SSH a tu servidor, puedes reparar la base de datos de forma más directa. Este método es muy potente, pero requiere algo de experiencia.

Paso 1: Conéctate por SSH

Usa un cliente como PuTTY (Windows) o la terminal (Mac/Linux). Conéctate con tu usuario y contraseña de SSH.

Paso 2: Accede a MySQL desde la línea de comandos

Escribe el siguiente comando y pulsa Enter:

mysql -u tu_usuario -p

Te pedirá la contraseña de la base de datos de tu hosting (la misma que usas en PrestaShop). Escríbela y pulsa Enter.

Paso 3: Selecciona la base de datos

Una vez dentro de MySQL, escribe:

USE nombre_de_tu_base_de_datos;

Reemplaza nombre_de_tu_base_de_datos por el nombre real de tu BD.

Paso 4: Repara todas las tablas

Para reparar todas las tablas de una sola vez, puedes usar este comando:

REPAIR TABLE `tu_tabla1`, `tu_tabla2`, ... ;

Pero es más práctico usar un comando que genere los comandos de reparación para todas las tablas:

SELECT CONCAT('REPAIR TABLE ', table_name, ';') FROM information_schema.tables WHERE table_schema = 'nombre_de_tu_base_de_datos';

Luego, copia el resultado y pégalo en la consola de MySQL para ejecutarlo.

[TIP]: Si no te sientes cómodo con SSH, no lo uses. Los métodos anteriores (phpMyAdmin) son más seguros y fáciles.


Medidas preventivas para evitar futuros problemas

Una vez que hayas reparado tu base de datos, es fundamental tomar medidas para que no vuelva a suceder. Aquí tienes una lista de buenas prácticas:

  • Realiza copias de seguridad periódicas: En cPanel, usa la herramienta "Backups" para descargar una copia de tu base de datos al menos una vez a la semana. PrestaShop también tiene un módulo de backup.
  • Mantén PrestaShop actualizado: Actualiza siempre a la última versión estable, así como tus módulos y temas.
  • Elimina módulos que no uses: Los módulos inactivos pueden generar conflictos.
  • Revisa el espacio en disco: Asegúrate de que tu servidor tenga suficiente espacio libre.
  • Usa un hosting confiable: Un buen proveedor de hosting (que use cPanel o Syspanel) suele tener medidas de seguridad y estabilidad.
  • Activa la opción "Reparación automática" en cPanel (si está disponible): Algunos hostings ofrecen una opción para reparar automáticamente las tablas dañadas cada cierto tiempo.

Preguntas Frecuentes (FAQ)

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

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

  1. Limpiar la caché de PrestaShop: Ve a "Parámetros Avanzados" > "Rendimiento" y haz clic en "Limpiar la caché".
  2. Verificar los archivos de configuración: Asegúrate de que el archivo app/config/parameters.php (o config/settings.inc.php en versiones antiguas) tenga la contraseña de la base de datos correcta.
  3. Revisar los logs de errores: En cPanel, busca la herramienta "Error Log" o "Visitor Log" para ver si hay errores concretos.

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

No directamente. PrestaShop no tiene una herramienta interna para reparar la base de datos. Debes hacerlo desde cPanel (phpMyAdmin) o SSH.

¿Pierdo datos al reparar la base de datos?

No. La reparación solo corrige la estructura de las tablas y recupera datos perdidos. No borra información. Sin embargo, siempre es recomendable hacer una copia de seguridad antes de cualquier operación.

¿Y si mi hosting usa Syspanel (HestiaCP)?

El proceso es el mismo. Accede a tu panel en tudominio.com:2106, busca la sección de bases de datos y haz clic en phpMyAdmin. El resto de los pasos son idénticos.

¿Cuánto tarda la reparación?

Depende del tamaño de tu base de datos. Para una tienda pequeña (unas 50-100 tablas), suele tardar entre 1 y 5 minutos. Para tiendas muy grandes, puede llevar más tiempo. No interrumpas el proceso.


Conclusión

Reparar una base de datos MySQL en cPanel para PrestaShop es un proceso que, aunque suene técnico, está al alcance de cualquier usuario siguiendo estos pasos. La herramienta phpMyAdmin es tu mejor aliada. Recuerda que la prevención (copias de seguridad y actualizaciones) es la clave para evitar dolores de cabeza.

Si después de intentar estos métodos tu tienda sigue dando errores, no dudes en contactar con el soporte técnico de tu hosting. Ellos tienen acceso a herramientas más avanzadas y pueden ayudarte a resolver el problema. ¡Buena suerte y que tu tienda vuelva a funcionar a la perfección!

¿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