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

Cómo optimizar las tablas de MySQL en WordPress para acelerar tu web

Actualizado el 2 de febrero de 2026

¿Tu web de WordPress va lenta? Antes de culpar al hosting o al tema, hay un factor que casi nadie revisa: la base de datos. Con el tiempo, las tablas de MySQL se llenan de basura, datos huérfanos y fragmentación, lo que hace que cada consulta tarde más. En este artículo te voy a enseñar, paso a paso y sin tecnicismos, cómo optimizar tablas MySQL para que tu sitio vuele. No necesitas ser un experto, solo seguir estas guías.

¿Por qué es importante optimizar la base de datos en WordPress?

Cada vez que alguien visita tu web, WordPress hace decenas de consultas a la base de datos para mostrar entradas, comentarios, opciones y usuarios. Si esas tablas están desordenadas o llenas de registros inútiles, el servidor tarda más en responder. Es como buscar una aguja en un pajar lleno de heno seco: al final la encuentras, pero pierdes un tiempo valioso.

Optimizar la base de datos de WordPress no es opcional si quieres mantener un buen rendimiento. Con el tiempo, los plugins de caché, los formularios, los carritos de compra o los registros de actividad dejan restos. Además, al borrar contenido, los espacios que ocupaban no se liberan automáticamente. El resultado: una base de datos hinchada y lenta.

Pero no te preocupes, porque aquí aprenderás a acelerar WordPress base de datos de forma segura, incluso si nunca has tocado una tabla MySQL en tu vida.

Señales de que tu base de datos necesita una limpieza

Antes de lanzarte a optimizar, identifica si tu web sufre alguno de estos síntomas:

  • El panel de administración tarda en cargar.
  • La página de inicio responde bien, pero las páginas internas van lentas.
  • Las búsquedas en tu blog son extremadamente lentas.
  • Tienes miles de revisiones de entradas o plugins que ya no usas.
  • El tamaño del backup de la base de datos supera los 50 MB sin razón aparente.

Si te sientes identificado con al menos dos de estos puntos, es hora de actuar.

Antes de empezar: prepara el terreno (copia de seguridad)

[WARNING] No optimices nunca una base de datos sin hacer una copia de seguridad completa. Un fallo durante el proceso puede corromper los datos.

Haz una copia de seguridad de la base de datos desde tu panel de control (cPanel, Syspanel o el que uses). En Syspanel (el panel que recomendamos, accesible por el puerto 2106), la opción suele estar en "Bases de datos" > "Exportar". También puedes usar plugins como UpdraftPlus o BackWPup para automatizar este paso. Guarda la copia en tu ordenador y en la nube, no solo en el servidor.

Método 1: Optimizar tablas MySQL desde phpMyAdmin (el clásico)

Esta es la forma más directa y no requiere instalar nada. Es ideal si tienes acceso al panel de control de tu hosting.

Paso 1: Accede a phpMyAdmin

Entra en tu panel de hosting (cPanel, Syspanel, Plesk, etc.) y busca el icono de phpMyAdmin. Si usas Syspanel, recuerda que el acceso es a través del puerto 2106, y ahí encontrarás el enlace directo a esta herramienta.

Paso 2: Selecciona tu base de datos

En el panel izquierdo de phpMyAdmin, verás una lista con todas tus bases de datos. Haz clic en la que corresponde a tu WordPress. Por defecto, suele tener un prefijo como wp_ o algo personalizado.

Paso 3: Elige las tablas a optimizar

Una vez dentro, verás una tabla con todas las tablas de tu base de datos (wp_posts, wp_options, wp_comments, etc.). Haz clic en "Marcar todas" en la parte inferior, o selecciona manualmente las que quieras.

Paso 4: Ejecuta la optimización

En el menú desplegable que dice "Con seleccionadas", elige Optimizar tabla. phpMyAdmin ejecutará el comando OPTIMIZE TABLE y te mostrará un mensaje de éxito. Este proceso puede tardar unos segundos, dependiendo del tamaño.

Paso 5: Repite si es necesario

Si tienes muchas tablas, puedes hacerlo en bloques. No pasa nada por repetir el proceso una vez al mes.

[TIP] Si tu base de datos es muy grande (más de 500 MB), este método puede dar timeout. En ese caso, usa la línea de comandos (SSH) o un plugin como veremos a continuación.

Método 2: Optimizar DB WordPress con plugins (el más fácil)

Si prefieres no tocar nada técnico, los plugins son tu mejor aliado. No solo optimizan las tablas, sino que también limpian datos innecesarios.

Instala un plugin de optimización

Los más populares y fiables son:

  • WP-Optimize: Limpia revisiones, spam, y optimiza tablas con un solo clic.
  • Advanced Database Cleaner: Muy completo para eliminar datos huérfanos.
  • Optimize Database after Deleting Revisions: Específico para limpiar revisiones antiguas.

Configura la limpieza automática

Una vez instalado, ve a la configuración y activa la opción de optimizar tablas automáticamente (por ejemplo, cada semana). También puedes programar la limpieza de revisiones antiguas (guarda solo las últimas 5 versiones de cada entrada).

Ejecuta la primera optimización

Haz clic en "Optimizar ahora" y el plugin hará el trabajo sucio. Verás cuánto espacio has liberado y cuántas consultas se han optimizado.

[INFO] Los plugins no solo ejecutan OPTIMIZE TABLE, también eliminan transients caducados, pings, trackbacks y comentarios spam, que son lastre puro.

Método 3: Optimizar MySQL desde la línea de comandos (para valientes)

Si tienes acceso SSH a tu servidor, este método es el más rápido y profesional. No te asustes, son solo dos comandos.

Conéctate por SSH

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

Selecciona la base de datos

Escribe este comando y pulsa Enter:

mysql -u tu_usuario -p tu_base_de_datos

Te pedirá la contraseña. Luego, ejecuta:

OPTIMIZE TABLE wp_posts, wp_options, wp_comments;

También puedes optimizar todas las tablas a la vez con:

OPTIMIZE TABLE (SELECT table_name FROM information_schema.tables WHERE table_schema = 'tu_base_de_datos');

Pero ojo, este último es más avanzado. Con optimizar las tablas más grandes suele ser suficiente.

¿Qué hace exactamente "OPTIMIZE TABLE"?

Cuando ejecutas este comando, MySQL hace tres cosas:

  1. Elimina la fragmentación: Los datos se reorganizan físicamente en el disco, ocupando menos espacio.
  2. Actualiza estadísticas: El motor de base de datos conoce mejor la distribución de los datos, lo que acelera las consultas.
  3. Libera espacio: Los huecos que dejaron registros borrados se reutilizan o se compactan.

Es como desfragmentar un disco duro de la vieja escuela, pero a nivel de base de datos.

¿Cada cuánto tiempo debo optimizar tablas MySQL?

Depende del ritmo de publicación de tu web:

  • Blog personal (1-2 posts por semana): Una vez al mes es suficiente.
  • Tienda online o web con mucho tráfico: Cada 15 días o incluso semanalmente.
  • Webs con plugins de formularios o foros: Cada semana, porque generan muchos registros.

[TIP] Configura una tarea programada (cron) con un plugin para que lo haga automáticamente. Así no tendrás que acordarte.

Consejos extra para acelerar WordPress base de datos

Optimizar las tablas es solo el primer paso. Aquí tienes más trucos para mantener tu base de datos ligera:

Limpia las revisiones de entradas

Cada vez que guardas un borrador o actualizas una entrada, WordPress guarda una revisión completa. Con el tiempo, puedes tener cientos de revisiones por entrada. WordPress MySQL optimizar incluye borrar las revisiones antiguas.

Puedes hacerlo con el plugin mencionado o manualmente desde phpMyAdmin con este comando:

DELETE FROM wp_posts WHERE post_type = "revision" AND post_date < NOW() - INTERVAL 30 DAY;

Elimina transients caducados

Los transients son datos temporales que usan los plugins para caché. A veces no se borran solos y se acumulan. Limpia la tabla wp_options de registros que empiecen por _transient_.

Desactiva los plugins que no uses

Cada plugin activo puede añadir tablas o consultas. Si tienes plugins que ya no necesitas, desactívalos y bórralos. Esto reduce el número de tablas a optimizar.

Usa un plugin de caché de base de datos

Plugins como W3 Total Cache o LiteSpeed Cache ofrecen caché de consultas a la base de datos. Esto evita que se ejecuten las mismas consultas una y otra vez.

Errores comunes al optimizar la base de datos

Evita estos fallos que pueden empeorar tu web:

  • Optimizar mientras hay usuarios conectados: Si tienes una tienda con visitas en tiempo real, hazlo en horas de bajo tráfico.
  • Optimizar con plugins incompatibles: Algunos plugins de optimización entran en conflicto con otros. Prueba uno a la vez.
  • No hacer backup: Ya lo dije antes, pero lo repito porque es crítico.
  • Optimizar tablas de plugins que están activos: Si un plugin está haciendo una consulta en ese momento, puede dar error. Desactiva los plugins críticos antes de optimizar.

Preguntas frecuentes (FAQ) sobre optimizar la base de datos de WordPress

¿Es seguro optimizar las tablas de MySQL?

Sí, el comando OPTIMIZE TABLE es seguro y no borra datos. Solo reorganiza los existentes. Eso sí, siempre con backup previo por si acaso.

¿Cuánto espacio puedo liberar?

Depende del desorden. Webs con muchos plugins suelen liberar entre un 20% y un 50% del tamaño total de la base de datos.

¿Optimizar tablas acelera realmente mi web?

Sí, especialmente si tienes muchas consultas lentas. Notarás una mejora en el tiempo de carga del panel y en las páginas dinámicas.

¿Puedo optimizar la base de datos desde Syspanel?

Sí, Syspanel (accesible por el puerto 2106) incluye phpMyAdmin y también tiene una opción de "Optimizar base de datos" en el menú de bases de datos. Es muy intuitiva.

¿Qué diferencia hay entre optimizar y reparar?

Optimizar reorganiza los datos. Reparar arregla tablas corruptas. Si tu web da errores de "table doesn't exist", primero repara, luego optimiza.

Conclusión: tu web merece una base de datos ligera

Optimizar tablas MySQL no es un lujo, es una necesidad para cualquier WordPress que quiera cargar rápido. Con los métodos que te he enseñado, no tienes excusa para no hacerlo. Empieza con el plugin si eres novato, o con phpMyAdmin si te sientes más seguro. La diferencia la notarás en la velocidad y en la experiencia de tus usuarios.

Y recuerda: la optimización no es un evento único, es un hábito. Programa una limpieza mensual y tu base de datos te lo agradecerá con un rendimiento excelente. Si tienes dudas, déjalas en los comentarios y te ayudaré encantado.

[WARNING] Si usas Syspanel, asegúrate de que tu plan de hosting permita el acceso a bases de datos y no estés en un plan limitado. Algunos hosts restringen la optimización manual, pero siempre puedes usar plugins.

¿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