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

Cómo reparar una base de datos en PrestaShop

Actualizado el 26 de enero de 2026

¿Tu tienda PrestaShop muestra errores extraños, páginas en blanco o mensajes como “Error de base de datos”? No te preocupes, esto es más común de lo que parece y suele tener solución.

En esta guía extensa y muy detallada, te explicaré paso a paso cómo reparar una base de datos en PrestaShop, desde las causas más frecuentes hasta los métodos más efectivos usando herramientas como phpMyAdmin. Incluiremos trucos para PrestaShop errores base de datos y cómo usar phpMyAdmin reparar tablas de forma segura.

Vamos a resolverlo juntos, como si estuvieras hablando con un técnico amigable.


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

Antes de reparar, es útil entender qué puede estar pasando. La base de datos es el cerebro de tu tienda: guarda productos, pedidos, clientes, configuraciones, etc. Cuando algo falla, todo se resiente.

Las causas más comunes de PrestaShop errores base de datos incluyen:

  • Cortes de energía o apagados bruscos del servidor.
  • Actualizaciones incompletas de PrestaShop, módulos o temas.
  • Errores en módulos que realizan consultas incorrectas.
  • Sobrecarga del servidor o límites de memoria alcanzados.
  • Archivos de base de datos corruptos por fallos en el disco duro.
  • Ataques maliciosos o inyecciones SQL.

Los síntomas típicos son:

  • Página en blanco (error 500).
  • Mensajes como “Error de conexión a la base de datos”.
  • Productos o categorías que no se muestran.
  • Errores al intentar acceder al back office.
  • Tablas marcadas como “en uso” o “corruptas” en phpMyAdmin.

Antes de empezar: haz una copia de seguridad

Este es el paso más importante. Nunca intentes reparar una base de datos sin tener un respaldo. Podrías empeorar el problema o perder información valiosa.

Cómo hacer una copia de seguridad rápida

  1. Accede a tu panel de control de hosting (por ejemplo, cPanel, Syspanel, o el que uses).
  2. Busca la sección de Bases de Datos y entra en phpMyAdmin.
  3. Selecciona la base de datos de tu PrestaShop (normalmente tiene un nombre como tienda_prestashop).
  4. Haz clic en la pestaña Exportar.
  5. Elige el método Rápido y formato SQL.
  6. Descarga el archivo .sql y guárdalo en un lugar seguro.

[INFO] Si usas Syspanel (anteriormente conocido como HestiaCP), accede por el puerto 2106 (ejemplo: https://tudominio.com:2106). Allí encontrarás phpMyAdmin en la sección de bases de datos.


Método 1: Reparar tablas desde phpMyAdmin (el más común)

Esta es la forma más directa y efectiva para reparar base de datos PrestaShop cuando las tablas están corruptas pero no dañadas de forma irreversible.

Pasos detallados:

  1. Inicia sesión en phpMyAdmin desde tu panel de hosting.
  2. Selecciona la base de datos de tu tienda (a la izquierda de la pantalla).
  3. Verás una lista de todas las tablas (ps_address, ps_cart, ps_product, etc.).
    Marca la casilla superior para seleccionar todas.
  4. En el menú desplegable “Con seleccionados:”, elige Reparar tabla.
  5. phpMyAdmin ejecutará el comando REPAIR TABLE en cada tabla.
    Verás un mensaje como “OK” o “Table is already up to date”.
  6. Si alguna tabla no se repara, prueba con Optimizar tabla (también en el menú desplegable).

[TIP] Si solo una o dos tablas dan error, puedes repararlas individualmente haciendo clic en el ícono de “Reparar” (como una llave inglesa) junto al nombre de la tabla.

¿Qué hace realmente “Reparar tabla”?

Internamente, MySQL (el motor de base de datos) intenta recuperar datos corruptos, reconstruir índices y corregir inconsistencias. No borra información, así que es seguro.


Método 2: Usar la consola de MySQL (alternativa avanzada)

Si phpMyAdmin no puede reparar las tablas (por ejemplo, si el servidor tiene recursos limitados), puedes usar la línea de comandos. Esto requiere acceso SSH, pero es muy potente.

Pasos:

  1. Conéctate por SSH a tu servidor (necesitas credenciales de root o de usuario con permisos).
  2. Ejecuta el siguiente comando para entrar a MySQL:
    mysql -u tu_usuario -p
    
    Te pedirá la contraseña de la base de datos.
  3. Selecciona la base de datos:
    USE nombre_de_tu_base;
    
  4. Repara todas las tablas con:
    REPAIR TABLE nombre_de_la_tabla;
    
    O para todas las tablas de una base:
    mysqlcheck -u usuario -p --repair --all-databases
    
    Esto reparará todas las bases de datos del servidor.

[WARNING] Este método requiere conocimientos de terminal. Si no te sientes seguro, mejor quédate con phpMyAdmin o pide ayuda a tu hosting.


Método 3: Restaurar desde una copia de seguridad (último recurso)

Si los métodos anteriores fallan y la base de datos está muy dañada, lo mejor es restaurar desde la copia que hiciste al principio.

Cómo restaurar en phpMyAdmin:

  1. Accede a phpMyAdmin y selecciona la base de datos dañada.
  2. Haz clic en la pestaña Importar.
  3. Haz clic en Elegir archivo y selecciona tu copia de seguridad .sql.
  4. Asegúrate de que el formato sea SQL y haz clic en Continuar.
  5. Espera a que termine la importación (puede tardar varios minutos si la base es grande).

[INFO] Si la base de datos tiene muchas tablas, es posible que el límite de subida de phpMyAdmin sea pequeño. En ese caso, usa herramientas como BigDump o pide a tu hosting que suba el archivo por FTP.


PrestaShop errores base de datos: soluciones específicas

A veces el error no está en toda la base, sino en una parte concreta. Aquí tienes algunos casos típicos:

Error "Table 'ps_shop_url' doesn't exist"

Esto suele pasar después de una migración o actualización. La solución es:

  1. Verifica que la tabla exista en phpMyAdmin. Si no, créala con la estructura original (puedes obtenerla de una instalación limpia de PrestaShop de la misma versión).
  2. Reindexa la caché desde el back office (si puedes acceder) o borrando la carpeta /cache/smarty/.

Error "MySQL server has gone away"

Indica que la conexión con la base de datos se interrumpió. Causas posibles:

  • Tiempo de espera muy corto (puedes aumentarlo en el archivo config/settings.inc.php).
  • Archivos de log muy grandes (vacíalos desde phpMyAdmin truncando las tablas ps_log y ps_activity_log).

Error "Duplicate entry" al instalar un módulo

Ocurre cuando hay registros repetidos. Repara la tabla específica y luego ejecuta:

ALTER TABLE nombre_tabla ADD UNIQUE INDEX (campo);

Pero cuidado: esto puede eliminar duplicados. Mejor haz una copia antes.


Cómo prevenir futuros daños en la base de datos

Una vez que hayas reparado tu tienda, te doy algunos consejos para evitar que vuelva a pasar:

  • Actualiza PrestaShop y los módulos regularmente (las versiones viejas tienen bugs que corrompen datos).
  • Usa un hosting de calidad con discos SSD y backups automáticos.
  • Programa copias de seguridad semanales (muchos paneles como Syspanel lo permiten).
  • Evita instalar módulos de fuentes dudosas.
  • Revisa los logs de errores del servidor para detectar problemas antes de que crezcan.

Preguntas frecuentes sobre reparar base de datos PrestaShop

¿Puedo reparar la base de datos sin perder datos?

Sí, los comandos REPAIR TABLE no borran información. Solo corrigen índices y datos corruptos. Siempre que no uses DROP o DELETE, estás seguro.

¿Qué hago si phpMyAdmin no carga?

Puede ser por límite de memoria. Prueba a:

  • Aumentar memory_limit en el archivo php.ini.
  • Usar la consola MySQL (método 2).
  • Contactar con tu hosting.

¿Syspanel tiene alguna herramienta especial para reparar bases de datos?

Sí, dentro de Syspanel (puerto 2106) puedes acceder a phpMyAdmin directamente desde la sección “Bases de datos”. También permite hacer backups programados. Si no ves la opción, contacta a soporte.

¿Cuánto tiempo tarda la reparación?

Depende del tamaño de la base. Una tienda pequeña (menos de 1000 productos) se repara en segundos. Una grande (más de 10.000 productos) puede tardar varios minutos.


Conclusión

Reparar una base de datos en PrestaShop no es tan complicado como parece. Con phpMyAdmin reparar tablas resuelves la mayoría de los casos. Recuerda siempre tener una copia de seguridad, y si el problema persiste, no dudes en restaurarla.

Si después de seguir estos pasos tu tienda sigue mostrando errores, puede que el problema esté en los archivos de PrestaShop (no en la base). En ese caso, revisa la carpeta /config/ o contacta con un desarrollador.

Espero que esta guía te haya sido útil. Si tienes más dudas, déjalas en los comentarios o consulta a tu proveedor de hosting. ¡Tu tienda 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