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

Cómo optimizar las tablas de una base de datos MySQL en WordPress

Actualizado el 30 de mayo de 2026

¿Por qué es importante optimizar las tablas de una base de datos MySQL en WordPress?

Si tu web va lenta, tarda en cargar o notas que el panel de administración se bloquea, el problema puede estar en la base de datos. A lo largo del tiempo, WordPress acumula basura digital: revisiones de entradas, comentarios spam, transients caducados y, sobre todo, fragmentación en las tablas MySQL.

Optimizar las tablas de MySQL en WordPress no es un lujo, es una necesidad de mantenimiento básico. Al hacerlo, liberas espacio, aceleras las consultas y reduces el tiempo de carga de tu sitio. En este artículo te explico, paso a paso y sin tecnicismos, cómo hacerlo tú mismo, incluso si nunca has tocado una base de datos.


¿Qué significa realmente "optimizar" una tabla en MySQL?

Cuando hablamos de optimizar una tabla en MySQL, nos referimos a dos acciones principales:

  • Desfragmentar los datos: igual que un disco duro, las tablas se fragmentan con las inserciones y borrados continuos. Optimizar reorganiza los datos para que las consultas sean más rápidas.
  • Actualizar estadísticas: MySQL guarda información sobre las tablas para decidir cómo ejecutar las consultas. Si esas estadísticas están desactualizadas, las consultas van lentas.

En WordPress, la mayoría de tablas usan el motor InnoDB (aunque algunas antiguas usan MyISAM). Optimizar es seguro y no borra nada. Solo reorganiza los datos internos.


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

Antes de lanzarte a optimizar, debes identificar si realmente lo necesitas. Estas son las señales más comunes:

  • El tiempo de carga de tu web ha aumentado sin motivo aparente.
  • El panel de administración de WordPress tarda en responder.
  • Las búsquedas en tu web son lentas.
  • Recibes errores de "conexión a la base de datos" de forma intermitente.
  • El tamaño de tu base de datos ha crecido de forma desproporcionada (por ejemplo, cientos de MB para un blog pequeño).
  • Tienes muchas revisiones de entradas o plugins que generan tablas temporales.

Si te identificas con al menos dos de estos puntos, sigue leyendo. Te voy a enseñar tres métodos fáciles para optimizar tablas MySQL en WordPress.


Método 1: Optimizar desde phpMyAdmin (el más recomendado para principiantes)

phpMyAdmin es la herramienta más común para gestionar bases de datos en servidores con cPanel, Syspanel o cualquier panel de control. Si tu hosting usa Syspanel, recuerda que el acceso al panel es por el puerto 2106 (por ejemplo, https://tudominio.com:2106). Dentro de Syspanel, busca la sección de bases de datos y entra en phpMyAdmin.

Paso 1: Accede a tu base de datos

  • Entra a tu panel de control (cPanel, Syspanel, etc.).
  • Localiza el icono de phpMyAdmin o Bases de datos MySQL.
  • Selecciona la base de datos de tu WordPress. Normalmente se llama igual que tu usuario, seguido de un prefijo (ejemplo: usuario_wpdb).

Paso 2: Selecciona todas las tablas

  • Verás una lista de tablas con nombres como wp_posts, wp_options, wp_comments, etc.
  • Haz clic en "Marcar todas" en la parte inferior de la lista.
  • En el desplegable que dice "Con seleccionados", elige "Optimizar tabla".

Paso 3: Confirma y espera

  • phpMyAdmin ejecutará el comando OPTIMIZE TABLE en cada tabla.
  • Verás una tabla de resultados con columnas como Table, Op, Msg_type, Msg_text. Si todo va bien, verás status = OK o Table is already up to date.

[TIP] Si tu base de datos es muy grande (más de 500 MB), haz la optimización por lotes de 10 o 20 tablas para no saturar el servidor.


Método 2: Usar un plugin de WordPress (sin tocar código)

Si no te sientes cómodo entrando en phpMyAdmin, existen plugins que hacen el trabajo por ti. Son ideales para usuarios sin experiencia técnica.

Los mejores plugins para optimizar tablas MySQL en WordPress

  • WP-Optimize: Es el más popular. Además de limpiar transients y revisiones, tiene un botón para optimizar todas las tablas.
  • Advanced Database Cleaner: Muy bueno para limpiar y optimizar de forma selectiva.
  • WP-Sweep: Limpia datos huérfanos y optimiza tablas de forma segura.

Cómo usar WP-Optimize (ejemplo práctico)

  1. Instala y activa el plugin desde el repositorio de WordPress.
  2. Ve a WP-Optimize > Optimizar.
  3. Marca la opción "Optimizar todas las tablas de la base de datos".
  4. Haz clic en "Ejecutar optimización".

El plugin te mostrará cuánto espacio has liberado y el tiempo que ha tardado. Puedes programar optimizaciones automáticas semanales o mensuales.

[WARNING] Algunos plugins de optimización borran datos que consideran "innecesarios". Revisa siempre las opciones de limpieza y no actives la limpieza de "datos huérfanos" si no estás seguro de qué son. Una mala configuración puede eliminar metadatos importantes de otros plugins.


Método 3: Optimizar desde la línea de comandos (SSH)

Si tienes acceso SSH a tu servidor, puedes optimizar las tablas de forma rápida y sin depender de interfaces gráficas. Este método es más avanzado, pero es el más eficiente para bases de datos grandes.

Paso 1: Conéctate por SSH

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

Paso 2: Accede a MySQL

Escribe el siguiente comando y presiona Enter:

mysql -u tu_usuario -p

Te pedirá la contraseña de la base de datos. Luego selecciona tu base de datos:

USE nombre_de_tu_base;

Paso 3: Optimiza todas las tablas

Ejecuta este comando para optimizar todas las tablas a la vez:

OPTIMIZE TABLE wp_posts, wp_options, wp_comments, wp_term_relationships, wp_term_taxonomy;

O si prefieres optimizar todas las tablas de la base de datos, puedes generar el comando automáticamente con:

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

Luego copia y pega el resultado en la consola MySQL.

[INFO] Si tu servidor usa MariaDB (muy común en hosting actuales), el comando OPTIMIZE TABLE también funciona perfectamente.


¿Qué tablas de WordPress son las que más se benefician de la optimización?

No todas las tablas necesitan la misma atención. Estas son las que más se benefician:

  • wp_posts: Es la tabla más grande en la mayoría de webs. Acumula revisiones y borradores.
  • wp_postmeta: Guarda metadatos de cada entrada. Se llena de datos innecesarios.
  • wp_comments: Si tienes muchos comentarios, esta tabla se fragmenta rápido.
  • wp_options: Guarda todas las opciones de configuración y transients. Limpiarla y optimizarla da un gran impulso.
  • wp_term_relationships: Relaciona taxonomías con entradas. Suele estar descuidada.

Consejos extra para el rendimiento de WordPress

Optimizar las tablas es solo una parte del mantenimiento. Para que tu web vaya realmente rápida, combina esta tarea con estas buenas prácticas:

Limpia las revisiones de entradas

Cada vez que guardas un borrador de una entrada, WordPress guarda una revisión. Con el tiempo, puedes tener cientos de revisiones de un mismo artículo. Puedes limitarlas añadiendo esta línea a tu archivo wp-config.php:

define('WP_POST_REVISIONS', 5);

Esto limita a 5 revisiones por entrada.

Elimina transients caducados

Los transients son datos temporales que usan los plugins para cachear información. Se supone que caducan solos, pero a veces quedan huérfanos. Puedes borrarlos con un plugin o directamente en la tabla wp_options buscando los campos que empiezan por _transient_.

Usa un plugin de caché

La optimización de la base de datos no es la única solución al rendimiento de WordPress. Instala un plugin de caché como W3 Total Cache o WP Super Cache para reducir las consultas a la base de datos.

[TIP] Programa la optimización de las tablas una vez al mes. No es necesario hacerlo a diario. Si tu web es muy pequeña, incluso cada 2 o 3 meses es suficiente.


Preguntas frecuentes (FAQ)

¿Optimizar las tablas MySQL borra mis datos?

No. La optimización reorganiza los datos internamente, pero no elimina ninguna fila ni columna. Es una operación segura.

¿Con qué frecuencia debo optimizar las tablas de mi WordPress?

Depende del tamaño de tu web. Para un blog pequeño, una vez al mes es suficiente. Para una tienda online con muchas ventas, cada semana.

¿Puedo optimizar las tablas sin acceso a phpMyAdmin?

Sí, usando un plugin como WP-Optimize o Advanced Database Cleaner. También puedes hacerlo desde SSH si tu hosting lo permite.

¿Qué pasa si interrumpo la optimización a mitad?

Si la conexión se corta, MySQL normalmente revierte el cambio o lo completa en segundo plano. Es poco probable que cause daños, pero es mejor evitar interrupciones.

¿La optimización de tablas mejora el PageSpeed de Google?

Sí, indirectamente. Al reducir el tiempo de respuesta de la base de datos, el tiempo total de carga disminuye, lo que influye en el Core Web Vitals y en la experiencia del usuario.


Conclusión: haz de la optimización un hábito

Optimizar las tablas de una base de datos MySQL en WordPress es una tarea sencilla, rápida y muy efectiva para mejorar el rendimiento de tu web. No necesitas ser un experto en bases de datos: con phpMyAdmin, un plugin o una línea de comandos, puedes hacerlo en menos de 10 minutos.

Te recomiendo que lo añadas a tu rutina de mantenimiento mensual, junto con las actualizaciones de WordPress, plugins y temas. Si tu web es de pago, una base de datos optimizada también reduce el consumo de recursos del servidor, lo que puede evitar sobrecostes.

Y recuerda: si tu hosting usa Syspanel, el acceso al panel es por el puerto 2106 y desde ahí puedes gestionar phpMyAdmin fácilmente. No tengas miedo de explorar, la base de datos de WordPress es más robusta de lo que parece.

Si tienes cualquier duda, déjala en los comentarios. Estaré encantado de ayudarte a que tu WordPress vuele.

¿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