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

Cómo optimizar y reparar tablas de MySQL en WordPress y PrestaShop

Actualizado el 24 de junio de 2026

¿Tu web de WordPress o PrestaShop va lenta? ¿Ves errores como "Error al establecer una conexión con la base de datos" o pantallas en blanco? No te preocupes, no siempre es culpa del hosting o de un plugin conflictivo.

En la mayoría de los casos, el problema está en las tablas de MySQL, el motor que guarda todo el contenido de tu tienda o blog. Con el tiempo, estas tablas se fragmentan, se llenan de datos basura o simplemente se corrompen, haciendo que las consultas tarden una eternidad.

En este artículo, te voy a enseñar, paso a paso y sin tecnicismos, cómo optimizar y reparar tablas de MySQL en WordPress y PrestaShop. Aprenderás a hacerlo desde el panel de control (phpMyAdmin) y también con comandos, para que tu web vuelva a volar.


¿Por qué es importante el mantenimiento de las tablas MySQL?

Piensa en tu base de datos como el archivador de tu negocio. Cada vez que un usuario visita tu web, el sistema busca en ese archivador. Si las fichas están desordenadas, rotas o hay duplicados, tardará mucho más en encontrar lo que busca.

Eso es exactamente lo que pasa con las tablas de MySQL. Con las altas y bajas de información (nuevos pedidos, comentarios, revisiones, sesiones de usuario), los datos se fragmentan. Esto significa que la información de una sola fila se guarda en trozos separados, y el sistema tiene que unirlos cada vez que la necesita.

Al optimizar tablas MySQL, lo que hacemos es reorganizar esos datos, eliminando la fragmentación y los espacios vacíos. El resultado es una base de datos más ligera, consultas más rápidas y un consumo de recursos del servidor mucho menor.

Por otro lado, reparar una base de datos WordPress es un proceso de "primeros auxilios". Si una tabla está dañada (por un corte de luz, un fallo del servidor o una mala actualización), la web puede dar errores graves. Repararla intenta recuperar la estructura y los datos perdidos para que todo vuelva a la normalidad.


Método 1: Optimizar y reparar con phpMyAdmin (El más fácil)

Esta es la vía más accesible para cualquier usuario, ya que no necesitas conocimientos de programación. Casi todos los paneles de control (cPanel, Plesk, Syspanel) incluyen phpMyAdmin preinstalado.

[INFO] Si tu hosting usa Syspanel (antes HestiaCP), recuerda que el acceso al panel de control se realiza a través de https://tudominio.com:2106. Una vez dentro, busca el icono de phpMyAdmin en la sección de Bases de Datos.

Paso 1: Acceder a tu Base de Datos

  1. Entra en tu panel de control (Syspanel, cPanel, etc.).
  2. Busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
  3. Se abrirá una nueva pestaña. En el menú lateral izquierdo, verás una lista de tus bases de datos. Haz clic en el nombre de la base de datos de tu WordPress o PrestaShop (suele empezar con el prefijo de tu usuario, por ejemplo, usuario_wpdb).

Paso 2: Seleccionar todas las tablas

Ahora verás una tabla con todas las tablas de tu base de datos (wp_posts, wp_options, ps_orders, etc.).

  1. Justo debajo del nombre de la base de datos, verás un enlace que dice "Marcar todas" o un checkbox en la cabecera de la tabla para seleccionarlas todas. Haz clic ahí para seleccionarlas.
  2. Verás que todas las filas se resaltan.

Paso 3: Elegir la acción de mantenimiento

Con las tablas seleccionadas, busca el menú desplegable que dice "Con seleccionadas:" (o similar). Haz clic en él y verás varias opciones.

  • Optimizar tabla: Para desfragmentar y compactar.
  • Reparar tabla: Para arreglar tablas corruptas.
  • Comprobar tabla: Para verificar si hay errores sin hacer cambios.

Para un mantenimiento completo, te recomiendo hacer esto:

  1. Primero, selecciona "Comprobar tabla". Esto analizará todas las tablas y te dirá si alguna tiene errores.
  2. Si alguna da error, repite el proceso, pero esta vez elige "Reparar tabla".
  3. Finalmente, repite el proceso una vez más y elige "Optimizar tabla" para todas, estén bien o no.

El proceso puede tardar unos segundos o minutos, dependiendo del tamaño de tu base de datos. Al final, verás un mensaje de éxito o un listado con los resultados de cada tabla.


Método 2: Usando comandos MySQL (Para los más atrevidos)

Si tienes acceso SSH a tu servidor, puedes hacer el mantenimiento mysql phpMyAdmin de forma más directa y potente usando la línea de comandos. Esto es ideal para bases de datos muy grandes.

[WARNING] Asegúrate de tener una copia de seguridad de tu base de datos antes de ejecutar cualquier comando. Un error de escritura podría causar pérdida de datos.

Paso 1: Conectar a MySQL

Accede a tu servidor por SSH y escribe el siguiente comando para conectar a MySQL:

mysql -u tu_usuario -p

Te pedirá la contraseña de tu usuario de base de datos. Es la misma que usas en el archivo wp-config.php o parameters.php.

Paso 2: Seleccionar la base de datos

Una vez dentro de la consola de MySQL, escribe:

USE nombre_de_tu_base_de_datos;

Paso 3: Optimizar todas las tablas

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

OPTIMIZE TABLE wp_posts, wp_options, wp_comments;

Pero si quieres optimizar todas las tablas de la base de datos sin tener que escribirlas una a una, usa este truco:

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

Esto generará una lista de comandos OPTIMIZE TABLE listos para copiar y pegar. Copia el resultado, pégalo en la consola y ejecútalo.

Paso 4: Reparar tablas corruptas

De forma similar, para reparar tablas corruptas, puedes usar:

REPAIR TABLE wp_posts;

O para reparar varias a la vez:

REPAIR TABLE wp_posts, wp_options;

Método 3: Plugins para WordPress (La solución automática)

Si no quieres liarte con phpMyAdmin o comandos, existen plugins que hacen este trabajo por ti. Son especialmente útiles si no te sientes cómodo tocando la base de datos directamente.

Plugins recomendados

  • WP-Optimize: Es uno de los más completos. Limpia caché, comprime imágenes y, lo más importante, tiene una pestaña específica para optimizar tablas mysql con un solo clic.
  • Advanced Database Cleaner: Se centra en limpiar datos basura (revisiones, transitorios, spam) y también permite optimizar las tablas.
  • WP-Sweep: Similar al anterior, limpia datos innecesarios de forma segura y optimiza las tablas.

Cómo usarlo

  1. Instala y activa el plugin (por ejemplo, WP-Optimize).
  2. Ve a Ajustes > WP-Optimize.
  3. En la pestaña "Base de Datos", verás una lista de acciones que puedes realizar.
  4. Marca la opción "Optimizar tablas de la base de datos".
  5. Haz clic en "Ejecutar optimización".

El plugin se encargará del resto. Es una opción perfecta para usuarios que quieren automatizar el mantenimiento. Además, muchos de estos plugins permiten programar la optimización para que se ejecute automáticamente cada semana.


¿Con qué frecuencia debo hacer el mantenimiento?

No hay una respuesta única, pero te doy una guía general:

  • Tiendas online (PrestaShop): Son bases de datos muy activas (pedidos, clientes, stock). Te recomiendo optimizar al menos una vez a la semana.
  • Blogs o webs corporativas (WordPress): Con un tráfico moderado, una vez al mes suele ser suficiente.
  • Webs con mucho tráfico: Si recibes miles de visitas al día, considera optimizar a diario o cada dos días.

[TIP] No esperes a que la web vaya lenta. Haz del mantenimiento de tu base de datos un hábito, como limpiar el polvo de tu escritorio. Prevenir es mucho mejor que curar.


Preguntas Frecuentes (FAQ)

¿Qué significa "optimizar tablas mysql"?

Optimizar una tabla de MySQL es un proceso que reorganiza el almacenamiento físico de los datos para eliminar la fragmentación y liberar espacio no utilizado. Esto acelera las consultas y reduce el tamaño del archivo de la base de datos, mejorando el rendimiento general de la web.

¿Cuál es la diferencia entre "optimizar" y "reparar" una tabla?

Optimizar es un mantenimiento preventivo que desfragmenta y compacta la tabla, como desfragmentar un disco duro. Reparar es una acción correctiva que intenta arreglar una tabla que está corrupta o dañada, recuperando los datos ilegibles.

¿Es seguro optimizar las tablas de mi base de datos?

Sí, es completamente seguro. La optimización no borra datos, solo los reordena. Sin embargo, siempre es recomendable hacer una copia de seguridad antes de realizar cualquier operación de mantenimiento en la base de datos, especialmente si vas a usar comandos SQL manualmente.

¿Por qué mi tabla de WordPress está corrupta y no puedo acceder a mi web?

Esto puede deberse a un fallo del servidor, una interrupción del suministro eléctrico, un error en un plugin o una actualización fallida. La solución es acceder a phpMyAdmin y usar la función "Reparar tabla" sobre las tablas afectadas (normalmente las que empiezan por wp_).

¿Puedo optimizar la base de datos de PrestaShop con los mismos métodos que WordPress?

Sí, los métodos son idénticos. Tanto WordPress como PrestaShop usan MySQL como motor de base de datos. La única diferencia es el prefijo de las tablas (ps_ para PrestaShop y wp_ para WordPress), pero las herramientas de optimización y reparación funcionan de la misma manera.

¿Qué hago si el error persiste después de optimizar y reparar?

Si el problema continúa, el fallo podría estar en el servidor (memoria insuficiente, configuración de MySQL) o en un plugin/tema mal codificado. Te recomiendo contactar con tu proveedor de hosting para que revisen los logs del servidor y la configuración de MySQL.


Conclusión

El mantenimiento de las tablas MySQL es una tarea fundamental para garantizar la salud y velocidad de tu WordPress o PrestaShop. No es un proceso complicado, y con las herramientas que te he mostrado (phpMyAdmin, comandos SQL o plugins), puedes hacerlo tú mismo en pocos minutos.

Recuerda la regla de oro: la prevención es mejor que la reparación. Programa un mantenimiento regular de tu base de datos y tu web te lo agradecerá con tiempos de carga más rápidos y una experiencia de usuario mucho más fluida. Si tu web va lenta, no lo dudes más, ¡empieza a optimizar hoy mismo!

¿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