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

Guía para reparar bases de datos en PrestaShop

Actualizado el 23 de junio de 2026

¿Tu tienda online hecha con PrestaShop empieza a dar errores extraños? ¿Ves pantallazos en blanco, productos que no se muestran o errores de conexión? Es muy probable que el problema esté en su base de datos. No te preocupes, es una situación más común de lo que parece y, por suerte, tiene solución.

En esta guía completa y fácil de seguir, te explicaré paso a paso cómo reparar base de datos en PrestaShop. Aprenderás a diagnosticar el problema, usar herramientas como MySQL y aplicar técnicas de optimización para que tu tienda online vuelva a funcionar a la perfección. No necesitas ser un experto técnico; solo sigue cada paso con calma.


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

La base de datos es el cerebro de tu tienda. Almacena productos, pedidos, clientes, configuraciones y mucho más. Con el tiempo, y por diversos motivos, puede sufrir daños o corrupción. Las causas más comunes son:

  • Cortes de energía o apagones inesperados mientras se escribe información en la base de datos.
  • Módulos o temas mal programados que realizan consultas incorrectas.
  • Espacio en disco insuficiente en el servidor, que impide que la base de datos funcione correctamente.
  • Versiones incompatibles de PHP y MySQL.
  • Ataques informáticos o intentos de inyección SQL.
  • Simplemente, el uso continuado y la acumulación de datos temporales o registros de errores.

[INFO] Una base de datos corrupta no siempre da un error claro. A veces solo notas que la tienda va más lenta, que ciertas páginas no cargan o que no puedes actualizar productos.


Señales de que tu base de datos necesita reparación

Antes de lanzarte a reparar, identifica si los síntomas apuntan a la base de datos. Estos son los más habituales:

  1. Pantalla blanca (White Screen of Death): La tienda no carga nada, solo un fondo blanco.
  2. Error "Cannot connect to database": Aparece un mensaje claro de que no puede conectar con la base de datos.
  3. Error "Table 'xxx' doesn't exist": Te indica que falta una tabla específica.
  4. Error "MySQL server has gone away": La conexión con el servidor de bases de datos se pierde.
  5. Productos o categorías que desaparecen de la tienda, pero están en el panel de administración.
  6. Errores al añadir productos al carrito o al finalizar la compra.
  7. La tienda funciona muy lenta incluso con pocos visitantes.

Si reconoces alguno de estos síntomas, es hora de actuar.


Herramientas que necesitarás

Para reparar la base de datos, usarás principalmente dos herramientas:

  1. phpMyAdmin: Es la herramienta más común y amigable. La mayoría de paneles de control de hosting (cPanel, DirectAdmin, Syspanel, etc.) la incluyen. Te permite gestionar bases de datos desde el navegador.
  2. Acceso al panel de control de tu hosting: Para acceder a phpMyAdmin y hacer copias de seguridad.

[TIP] Si tu hosting usa Syspanel, accede a él a través de tu navegador usando la dirección https://tudominio.com:2106 (el puerto 2106 es el de acceso a Syspanel). Dentro, busca la sección de "Bases de Datos" y luego "phpMyAdmin".


Paso a paso: Cómo reparar la base de datos de PrestaShop

Sigue estos pasos en orden. El primero es el más importante de todos.

1. Hacer una copia de seguridad (¡IMPRESCINDIBLE!)

Antes de tocar nada, debes tener una copia de seguridad completa de tu base de datos. Si algo sale mal, podrás restaurarla.

  1. Accede a phpMyAdmin desde el panel de control de tu hosting (cPanel, Syspanel, etc.).
  2. En la columna de la izquierda, selecciona la base de datos de tu PrestaShop (normalmente tiene un nombre como tuusuario_prestashop).
  3. Haz clic en la pestaña "Exportar" en el menú superior.
  4. Elige el método "Rápido" (o "Personalizado" si quieres seleccionar tablas específicas, pero para una copia general, "Rápido" es suficiente).
  5. Asegúrate de que el formato sea SQL.
  6. Haz clic en "Continuar" o "Exportar". Se descargará un archivo .sql a tu ordenador. Guárdalo en un lugar seguro.

2. Reparar la base de datos desde phpMyAdmin

Una vez que tienes tu copia de seguridad, puedes intentar la reparación.

  1. En phpMyAdmin, selecciona tu base de datos en la columna izquierda.
  2. Verás una lista de todas las tablas de tu PrestaShop. Marca la casilla de "Seleccionar todo" en la parte inferior de la lista de tablas.
  3. En el menú desplegable "Con seleccionados:" (junto a la lista de tablas), elige la opción "Reparar tabla".
  4. phpMyAdmin ejecutará el comando REPAIR TABLE en todas las tablas. Verás un mensaje como "OK" o "Table is already up to date" para cada una.
  5. Si alguna tabla no se puede reparar, phpMyAdmin te lo indicará. En ese caso, anota el nombre de la tabla problemática.

[WARNING] Si alguna tabla muestra un error como "Table is marked as crashed and should be repaired", no te asustes. Es una señal clara de corrupción y el paso anterior debería haberla solucionado. Si no, pasa al siguiente método.

3. Reparar con comandos SQL directos (para tablas problemáticas)

Si la reparación desde la interfaz gráfica no funciona para alguna tabla, puedes usar comandos SQL.

  1. En phpMyAdmin, con tu base de datos seleccionada, haz clic en la pestaña "SQL".

  2. En el cuadro de texto, escribe el siguiente comando, reemplazando nombre_de_la_tabla por el nombre de la tabla que falló:

    REPAIR TABLE nombre_de_la_tabla;
    
  3. Haz clic en "Continuar". El sistema intentará reparar la tabla de nuevo.

  4. Si el error persiste, puedes intentar una reparación más forzada:

    REPAIR TABLE nombre_de_la_tabla USE_FRM;
    

    Este comando intenta reconstruir la tabla usando el archivo de definición .frm (si existe). Es un poco más avanzado, pero puede funcionar.

4. Optimizar la base de datos para mejorar el rendimiento

Una vez reparada, es muy recomendable optimizar la base de datos. Esto no repara errores, pero reorganiza las tablas, libera espacio y mejora la velocidad de tu tienda.

  1. Vuelve a seleccionar todas las tablas de tu base de datos en phpMyAdmin.
  2. En el menú desplegable "Con seleccionados:", elige "Optimizar tabla".
  3. phpMyAdmin ejecutará el comando OPTIMIZE TABLE. Verás los resultados para cada tabla.

[TIP] La optimización es un proceso que puedes (y debes) hacer de forma periódica, por ejemplo, una vez al mes, como parte del mantenimiento de tu tienda online.


Cómo reparar la base de datos desde la línea de comandos (SSH)

Si tienes acceso SSH a tu servidor (algo más técnico), puedes usar el cliente de MySQL directamente. Esto suele ser más rápido y potente.

  1. Accede a tu servidor por SSH.

  2. Conéctate a MySQL con el siguiente comando (te pedirá la contraseña de la base de datos):

    mysql -u tu_usuario -p
    
  3. Selecciona la base de datos de PrestaShop:

    USE nombre_de_tu_base_de_datos;
    
  4. Para reparar todas las tablas de una vez, ejecuta:

    REPAIR TABLE prestashop_category, prestashop_product, prestashop_customer;
    

    (Sustituye por los nombres reales de tus tablas, o usa un script para reparar todas).

  5. Para optimizar todas las tablas:

    OPTIMIZE TABLE prestashop_category, prestashop_product, prestashop_customer;
    

[WARNING] El acceso SSH es muy poderoso. Si no te sientes cómodo con la línea de comandos, es mejor que uses phpMyAdmin o contactes con tu soporte técnico.


Solución de problemas comunes (FAQ)

Aquí tienes respuestas a las preguntas más frecuentes.

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

Si phpMyAdmin o los comandos SQL no logran reparar una tabla, la corrupción es grave. En ese caso:

  1. Restaura la copia de seguridad que hiciste al principio. Es la solución más segura.
  2. Si no tienes copia de seguridad, contacta con el soporte de tu hosting. Ellos pueden tener copias de seguridad automáticas en sus servidores.

¿Puedo reparar la base de datos sin perder datos?

Sí, el proceso de REPAIR TABLE está diseñado para corregir errores sin borrar información. Sin embargo, siempre existe un riesgo. Por eso la copia de seguridad es obligatoria.

¿Cada cuánto debo optimizar la base de datos?

Como norma general, una vez al mes es suficiente para una tienda con actividad normal. Si tu tienda tiene mucho tráfico o muchos pedidos, puedes hacerlo cada 15 días. Incluso hay módulos de PrestaShop que automatizan esta tarea.

¿Afecta la reparación al SEO de mi tienda?

No directamente. Una reparación exitosa soluciona errores que impedían cargar páginas, lo que mejora la experiencia de usuario y, por tanto, puede tener un impacto positivo indirecto en tu SEO. Una tienda que funciona mal o da errores 500 es penalizada por Google.

¿Necesito conocimientos de programación para esto?

No. Con seguir los pasos de esta guía usando phpMyAdmin es suficiente. Solo necesitas acceso a tu panel de control y saber la contraseña de tu base de datos.


Medidas preventivas para evitar futuros problemas

Más vale prevenir que curar. Aplica estos consejos para mantener tu base de datos sana:

  • Actualiza PrestaShop, módulos y temas a sus últimas versiones. Las actualizaciones corrigen bugs que pueden dañar la base de datos.
  • Usa un hosting de calidad que realice copias de seguridad automáticas diarias.
  • Desactiva y elimina módulos y temas que no uses. Reducen la carga y los posibles conflictos.
  • Realiza copias de seguridad manuales antes de cualquier cambio importante (actualización, instalación de módulo, etc.).
  • Configura un sistema de monitorización que te avise si la tienda se cae o da errores.
  • Vacía la caché de PrestaShop de vez en cuando desde el panel de administración (Parámetros de la tienda > Rendimiento > Limpiar caché).

Reparar la base de datos de tu tienda online no tiene por qué ser una pesadilla. Con esta guía, tienes las herramientas y el conocimiento para diagnosticar y solucionar los problemas más comunes de MySQL en PrestaShop. Recuerda: la clave está en la prevención y en actuar con calma, siguiendo los pasos y, sobre todo, haciendo siempre una copia de seguridad antes de cualquier intervención. ¡Tu tienda te lo agradecerá!

¿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