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

Cómo optimizar y reparar tablas de una base de datos MySQL (WordPress y PrestaShop)

Actualizado el 22 de diciembre de 2025

¿Tu web va lenta? ¿Ves errores de conexión a la base de datos? No te preocupes, no eres el único. Es uno de los problemas más comunes en WordPress y PrestaShop, y la buena noticia es que tiene solución.

En este artículo, te voy a explicar, paso a paso y sin tecnicismos, cómo optimizar y reparar tablas de una base de datos MySQL para que tu tienda o blog vuelvan a volar.

Olvídate de ser un experto en programación. Aquí hablaremos claro, como si estuviéramos tomando un café y arreglando tu web juntos.

Vamos a aprender a usar herramientas como MySQL CHECK TABLE y comandos mágicos que acelerarán tu sitio. Además, te enseñaré a hacerlo desde el panel de control de tu hosting, ya sea cPanel, Plesk o incluso Syspanel (antes conocido como HestiaCP, que ahora se accede por el puerto 2106).


¿Por qué es importante optimizar y reparar las tablas de MySQL?

Piensa en tu base de datos como un gran armario donde guardas todos tus juguetes (productos, artículos, comentarios, clientes).

Con el tiempo, ese armario se desordena. Se acumulan cajones a medio abrir, juguetes rotos y piezas que ya no usas. Eso hace que tardes más en encontrar lo que buscas.

En términos técnicos, eso es la fragmentación y el desgaste.

  • Fragmentación: Los datos se guardan en trozos separados, lo que hace que MySQL tenga que trabajar más para leerlos.
  • Desgaste: Las tablas pueden sufrir pequeños daños por cortes de luz, cierres inesperados o errores del servidor.

Si no hacemos nada, el resultado es una web lenta, errores como "Error al conectar con la base de datos" o incluso la pérdida de información.

Por eso, optimizar y reparar tablas MySQL no es un lujo, es una necesidad de mantenimiento básico, como cambiar el aceite del coche.


Antes de empezar: Haz una copia de seguridad (¡SÍ O SÍ!)

[WARNING] Este es el paso más importante de todo el artículo. No lo saltes.

Antes de tocar nada, asegúrate de tener una copia de seguridad completa de tu base de datos.

Si algo sale mal (que no debería), podrás restaurar todo en cuestión de minutos. Puedes hacerlo desde el propio panel de control de tu hosting o con plugins como UpdraftPlus en WordPress.

Piénsalo como ponerte el casco antes de montar en bici: es una tontería, pero te puede salvar la vida.


Método 1: Usar phpMyAdmin (El más fácil y visual)

Esta es la opción perfecta si no te sientes cómodo con comandos de texto. Es como usar el explorador de archivos de tu ordenador, pero para tu base de datos.

¿Cómo acceder a phpMyAdmin?

  1. Entra en el panel de control de tu hosting.
  2. Busca el icono de phpMyAdmin (suele estar en la sección de "Bases de Datos").
  3. Haz clic en él y selecciona la base de datos de tu web (la que usa WordPress o PrestaShop).

Pasos para optimizar tablas MySQL con phpMyAdmin

Una vez dentro, verás una lista de tablas a la izquierda. Ahora, sigue estos pasos:

  1. Selecciona todas las tablas: Haz clic en la casilla de verificación que está en la parte inferior de la lista para seleccionarlas todas.
  2. Elige "Optimizar tabla": En el menú desplegable que dice "Con seleccionadas:", busca la opción Optimizar tabla.

¡Y listo! Así de simple. Verás un mensaje de éxito y tu base de datos quedará más ligera y ordenada.

Pasos para reparar tablas MySQL con phpMyAdmin

Si tu web te da errores extraños o sospechas que una tabla está dañada, el proceso es similar:

  1. Selecciona las tablas que quieras revisar (o todas).
  2. En el mismo menú desplegable "Con seleccionadas:", elige Reparar tabla.

phpMyAdmin ejecutará un comando MySQL CHECK TABLE y reparará cualquier daño que encuentre.


Método 2: Usar comandos SQL (Para los más atrevidos)

Si te gusta el control total o no tienes acceso a phpMyAdmin, puedes usar comandos SQL directamente. No es tan difícil como parece, es como escribir una orden al sistema.

¿Cómo ejecutar comandos SQL?

  1. Entra en phpMyAdmin.
  2. Selecciona tu base de datos.
  3. Haz clic en la pestaña SQL en la parte superior.
  4. En el cuadro de texto, escribe el comando que necesites y pulsa "Continuar".

Comandos que necesitas conocer

Aquí tienes los más útiles:

  • Para reparar tablas MySQL: Escribe REPAIR TABLE nombre_de_la_tabla;
  • Para optimizar tablas MySQL: Escribe OPTIMIZE TABLE nombre_de_la_tabla;
  • Para comprobar el estado: Escribe CHECK TABLE nombre_de_la_tabla;

[TIP] Si quieres hacerlo con todas las tablas a la vez, puedes usar REPAIR TABLE y OPTIMIZE TABLE sin especificar el nombre, pero es más seguro hacerlo una a una o con la opción de phpMyAdmin.


Método 3: Desde la terminal (SSH) - Para usuarios avanzados

Esta es la opción más potente, pero también la más técnica. Si no sabes qué es SSH, salta a la siguiente sección.

Si tienes acceso SSH a tu servidor, puedes usar la línea de comandos de MySQL.

  1. Conéctate a tu servidor por SSH.

  2. Accede a MySQL con tu usuario y contraseña:

    mysql -u usuario -p
    
  3. Selecciona tu base de datos:

    USE nombre_de_tu_base;
    
  4. Ahora puedes ejecutar comandos como:

    • REPAIR TABLE nombre_tabla;
    • OPTIMIZE TABLE nombre_tabla;

[WARNING] Si no estás seguro de lo que haces, es mejor que uses phpMyAdmin. Un error en la terminal puede ser más difícil de revertir.


Optimizar la base de datos de WordPress (El caso especial)

WordPress es el rey del mercado, pero también es muy propenso a acumular basura. Cada vez que un plugin guarda datos temporales, o cuando alguien deja un comentario, se crean registros.

Con el tiempo, esto infla tu base de datos y la hace lenta.

El plugin imprescindible: WP-Optimize

Para optimizar base datos wordpress de forma sencilla, te recomiendo un plugin llamado WP-Optimize.

  1. Ve a Plugins > Añadir nuevo en tu panel de WordPress.
  2. Busca "WP-Optimize" e instálalo y actívalo.
  3. Ve a la sección WP-Optimize en el menú lateral.

Este plugin te permite:

  • Limpiar revisiones de entradas: Esas versiones antiguas que guarda WordPress y que no necesitas.
  • Limpiar comentarios spam: Libera espacio eliminando comentarios no deseados.
  • Limpiar transients: Son datos temporales que los plugins guardan y que a menudo se quedan obsoletos.
  • Optimizar tablas: Ejecuta el comando OPTIMIZE TABLE directamente desde el plugin.

Es como tener un mayordomo para tu base de datos, que la limpia y ordena con un solo clic.


Optimizar la base de datos de PrestaShop (El caso del comercio electrónico)

PrestaShop es otro gigante, y su base de datos es aún más crítica porque maneja pedidos, clientes y stock.

Usa el módulo de mantenimiento de PrestaShop

En el panel de administración de PrestaShop, ve a Parámetros avanzados > Rendimiento.

Aquí encontrarás opciones para:

  • Combinar JavaScript y CSS: Reduce el número de peticiones al servidor.
  • Cache de plantillas: Almacena las plantillas en caché para que no se tengan que generar cada vez.

Pero para la base de datos en sí, te recomiendo usar un módulo como "PS Cleaner" o hacerlo manualmente con phpMyAdmin como hemos visto antes.

La importancia de limpiar tablas de logs y sesiones

En PrestaShop, las tablas de logs (registros de actividad) y sesiones pueden crecer muchísimo.

  • ps_log: Guarda los errores del sistema.
  • ps_connections: Guarda las conexiones de los usuarios.
  • ps_guest: Guarda información de visitantes anónimos.

Puedes vaciar estas tablas desde phpMyAdmin con el comando TRUNCATE TABLE nombre_tabla;.

[WARNING] Ten mucho cuidado con TRUNCATE. Borra todos los datos de la tabla sin posibilidad de recuperación. Asegúrate de que es la tabla correcta antes de ejecutarlo.


Cómo acelerar MySQL: Más allá de la optimización de tablas

Optimizar las tablas es un gran paso, pero no es el único. Aquí tienes algunos trucos más para acelerar mysql y que tu web vuele.

1. Activa la caché de consultas

MySQL tiene un sistema de caché que guarda los resultados de las consultas más frecuentes.

Puedes activarlo desde el archivo de configuración de MySQL (my.cnf o my.ini).

query_cache_type = 1
query_cache_size = 128M

[INFO] No todos los servidores permiten modificar este archivo. Si usas un hosting compartido, es posible que no tengas acceso. En ese caso, consulta con tu proveedor.

2. Utiliza un plugin de caché

En WordPress, plugins como W3 Total Cache o WP Super Cache crean versiones estáticas de tus páginas, de modo que el servidor no tiene que consultar la base de datos cada vez que alguien visita tu web.

3. Elige un buen hosting

La base de todo (nunca mejor dicho). Un buen hosting con discos SSD y suficiente memoria RAM hará que MySQL trabaje mucho más rápido. No escatimes en esto, es la inversión más importante para tu web.


El caso de Syspanel (antes HestiaCP)

Si tu hosting utiliza Syspanel (el antiguo HestiaCP), el acceso a las bases de datos es un poco diferente.

  1. Accede a tu panel de control en la URL https://tu-dominio.com:2106.
  2. Inicia sesión con tu usuario y contraseña.
  3. Busca la sección de Bases de Datos.
  4. Haz clic en el icono de phpMyAdmin que aparece junto a tu base de datos.

A partir de ahí, el proceso es el mismo que te he explicado antes. Los comandos de MySQL CHECK TABLE, REPAIR y OPTIMIZE funcionan igual.


Preguntas Frecuentes (FAQ)

¿Con qué frecuencia debo optimizar mis tablas?

Depende del tráfico de tu web. Si es un blog pequeño, una vez al mes es suficiente. Si es una tienda online con mucho movimiento, te recomiendo hacerlo cada semana o cada dos semanas.

¿Es peligroso optimizar las tablas?

No, es un proceso seguro y no destructivo. Solo reorganiza los datos y libera espacio. No borra información.

¿Y reparar las tablas?

Reparar sí puede ser un poco más delicado, pero solo se usa cuando hay un problema. Si una tabla está dañada, es mejor repararla a perder los datos.

¿Puedo optimizar la base de datos desde el panel de control de mi hosting?

Sí, muchos paneles como cPanel o Plesk tienen una opción para optimizar bases de datos directamente. Busca en la sección de "Bases de Datos MySQL". En Syspanel (puerto 2106), la opción suele estar dentro de phpMyAdmin.

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

Si una tabla sigue dando problemas después de repararla, puede que esté gravemente dañada. En ese caso, te recomiendo restaurar la copia de seguridad más reciente y ponerte en contacto con tu soporte de hosting.


Conclusión: Tu web te lo agradecerá

Optimizar y reparar las tablas de tu base de datos MySQL es una tarea de mantenimiento esencial que no deberías ignorar.

Es como llevar tu coche al taller para una revisión: te evitas problemas mayores en el futuro y aseguras un rendimiento óptimo.

Con las herramientas y métodos que te he mostrado, ahora tienes el poder de hacerlo tú mismo, sin necesidad de ser un experto.

Recuerda: haz copias de seguridad, usa phpMyAdmin si no te sientes cómodo con la terminal, y no tengas miedo de probar.

Tu web (y tus visitantes) te lo agradecerán con una navegación más rápida y sin errores. ¡Manos a la obra!

¿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