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

Cómo optimizar tablas MySQL para mejorar rendimiento en WordPress

Actualizado el 21 de abril de 2026

¿Tu WordPress va lento y no sabes por qué? A menudo, el problema no está en el hosting o en el tema, sino en la base de datos. Con el tiempo, las tablas de MySQL se llenan de información basura, fragmentos y registros huérfanos que hacen que cada consulta tarde más. Pero no te preocupes, porque hoy vas a aprender, paso a paso y sin necesidad de ser un experto, cómo optimizar mysql wordpress para que tu web vuele.

En esta guía completa, veremos desde qué es exactamente la optimización, hasta cómo hacerlo manualmente con phpMyAdmin o mediante plugins. También te enseñaré a vaciar tablas wordpress de forma segura (como las de transientes) y a aplicar buenas prácticas para mejorar rendimiento mysql de forma sostenida. Vamos a ello.

¿Por qué es tan importante optimizar las tablas de tu WordPress?

Imagina que tu base de datos es un armario enorme. Cada vez que instalas un plugin, cambias un tema o un usuario deja un comentario, guardas cosas en ese armario. Con el tiempo, hay cajas rotas, papeles repetidos y objetos que ya no usas. Ese desorden hace que tardes más en encontrar lo que buscas. Pues exactamente lo mismo le pasa a MySQL: cuantos más datos basura y fragmentación tenga, más lento procesa las consultas.

Los tres enemigos del rendimiento de tu base de datos

  1. Fragmentación: Cuando borras o actualizas datos, los espacios físicos en el disco quedan desordenados. MySQL tiene que trabajar más para leer la información.
  2. Transientes obsoletos: WordPress guarda datos temporales (transients) con una fecha de caducidad. Si no se limpian, se acumulan miles de filas inútiles.
  3. Registros huérfanos: Si desinstalas un plugin, a veces deja tablas o columnas que ya no se usan. Es basura que ralentiza el sistema.

Antes de empezar: Haz una copia de seguridad (¡Sí o Sí!)

[WARNING] Este es el paso más importante. Si algo sale mal, podrías perder datos. No lo omitas.

Antes de tocar nada, ve a tu panel de control (cPanel, Syspanel o el que uses) y exporta una copia completa de tu base de datos. Si usas Syspanel (el panel que antes se llamaba HestiaCP y que se accede por el puerto 2106), busca la sección de bases de datos y selecciona "Exportar". Guárdala en tu ordenador o en la nube. Con esto, podrás restaurar todo si cometes un error.

Cómo optimizar tablas phpMyAdmin (Método Manual)

Esta es la forma más fiable y no requiere instalar nada. Simplemente necesitas acceso a phpMyAdmin, que es la herramienta estándar para gestionar MySQL. La encontrarás en el panel de tu hosting, normalmente en la sección de "Bases de Datos".

Paso 1: Accede a tu base de datos

Entra en phpMyAdmin y selecciona la base de datos de tu WordPress a la izquierda. Verás una lista enorme de tablas (wp_posts, wp_options, wp_comments, etc.).

Paso 2: Selecciona todas las tablas

Justo debajo de la lista de tablas, hay un enlace que dice "Seleccionar todo". Haz clic en él. Verás que todas las filas de la tabla se marcan con una casilla de verificación.

Paso 3: Elige la opción "Optimizar tabla"

En el menú desplegable que aparece junto a "Seleccionar todo" (el que dice "Con seleccionados:"), elige la opción "Optimizar tabla" y haz clic en "Continuar".

[TIP] Si tu base de datos es muy grande (más de 100 MB), puedes hacerlo en bloques de 10 o 20 tablas para no saturar el servidor.

Paso 4: Revisa el resultado

phpMyAdmin ejecutará el comando SQL OPTIMIZE TABLE y te mostrará una tabla de resultados. Si todo ha ido bien, verás "OK" o "Table is already up to date" en la columna "Operation". Si ves "Error", anota el mensaje, pero normalmente no es nada grave.

¿Qué hace exactamente "Optimizar tabla"?

Este comando reconstruye la tabla, eliminando la fragmentación y liberando espacio no utilizado. Es como desfragmentar el disco duro de tu ordenador. No borra datos, solo reorganiza la información para que las consultas sean más rápidas.

Vaciar tablas WordPress: ¿Cuáles son seguras de limpiar?

A veces, optimizar no es suficiente. Necesitas vaciar tablas wordpress específicas para eliminar la basura acumulada. Pero ¡ojo! No todas las tablas se pueden vaciar. Aquí tienes una guía segura.

Tablas que SÍ puedes vaciar sin miedo

  • wp_options: Aquí se guardan los transients (datos temporales). Puedes borrar las filas que tengan _transient_ en la columna option_name. Nunca borres las que contienen siteurl, home o template.
  • wp_postmeta: Contiene metadatos de entradas. Si tienes muchos datos de plugins antiguos, puedes limpiar los que no se usan, pero es más delicado. Mejor usa un plugin para esto.
  • wp_commentmeta: Metadatos de comentarios. A menudo es segura de vaciar, pero ten cuidado.
  • Tablas de caché de plugins: Si usas W3 Total Cache o WP Super Cache, estas tablas (normalmente llamadas wp_*_cache) se pueden vaciar por completo.

Tablas que NUNCA debes vaciar

  • wp_users: Contiene los usuarios y sus contraseñas. Si la vacías, pierdes el acceso a tu WordPress.
  • wp_posts: Aquí están todas tus entradas, páginas y medios. Vaciar esto es borrar tu web.
  • wp_terms, wp_term_taxonomy, wp_term_relationships: Son la taxonomía (categorías, etiquetas). Borrarlas rompería la estructura de tu sitio.

Cómo vaciar la tabla wp_options de transientes de forma manual

  1. Ve a tu base de datos en phpMyAdmin.
  2. Haz clic en la tabla wp_options.
  3. Arriba, haz clic en la pestaña "Buscar".
  4. En el campo option_name, escribe _transient_ y en "Operador" elige "LIKE %...%".
  5. Haz clic en "Ejecutar". Verás todos los resultados.
  6. Arriba del todo, haz clic en "Seleccionar todo".
  7. En el desplegable "Con seleccionados", elige "Borrar".

[WARNING] Este proceso puede ser lento si hay miles de filas. Ten paciencia. No actualices la página hasta que termine.

Cómo mejorar rendimiento MySQL con plugins (Alternativa fácil)

Si lo de phpMyAdmin te da pereza o miedo, existen plugins que hacen este trabajo por ti. Son ideales para principiantes.

1. WP-Optimize

Es el plugin más popular para esto. Te permite:

  • Limpiar transientes y otra basura con un clic.
  • Optimizar las tablas sin salir del administrador.
  • Programar limpiezas automáticas (por ejemplo, cada semana).

2. Advanced Database Cleaner

Este es más agresivo. Te muestra el tamaño de cada tabla y te permite vaciar las que están obsoletas. Eso sí, léelo todo antes de usarlo.

3. UpdraftPlus (solo para backups)

No optimiza, pero es perfecto para hacer una copia de seguridad antes de usar los otros plugins. Instálalo, haz un backup y luego procede.

Cómo usar WP-Optimize paso a paso

  1. Ve a Plugins > Añadir nuevo y busca "WP-Optimize".
  2. Instálalo y actívalo.
  3. Ve a WP-Optimize > Optimizar.
  4. Marca las casillas que quieras. Te recomiendo dejar las que vienen por defecto y añadir "Limpiar todos los transients".
  5. Haz clic en "Ejecutar la optimización".
  6. ¡Listo! Verás un informe de cuánto espacio has liberado.

Configuraciones avanzadas para mejorar rendimiento MySQL

Además de optimizar tablas, hay ajustes en la configuración de MySQL que pueden dar un gran impulso. Esto ya es más técnico, así que ve con cuidado.

El motor de almacenamiento: InnoDB vs MyISAM

WordPress funciona mejor con InnoDB. Este motor soporta transacciones y bloqueo a nivel de fila, lo que lo hace mucho más eficiente con cargas altas. Puedes verificar qué motor usa cada tabla en phpMyAdmin.

[TIP] Si tienes tablas en MyISAM, puedes cambiarlas a InnoDB con un clic en la pestaña "Operaciones" de cada tabla. Pero hazlo solo si sabes lo que haces, porque puede afectar a la compatibilidad con algunos plugins antiguos.

El índice de búsqueda

Asegúrate de que las columnas que usas en los WHERE de tus consultas tengan índices. Por ejemplo, wp_posts.post_status y wp_posts.post_type deberían tener índices. Esto acelera las búsquedas drásticamente.

Mantenimiento preventivo: La clave para no volver a ir lento

No basta con hacer una limpieza única. Para mejorar rendimiento mysql de forma sostenida, necesitas un plan.

Programa limpiezas semanales

Con WP-Optimize puedes programar que se ejecute cada 7 días. Así la base de datos estará siempre limpia.

Controla el número de revisiones de entradas

WordPress guarda hasta 5 revisiones de cada entrada. Puedes limitarlo añadiendo esta línea a tu archivo wp-config.php:

define( 'WP_POST_REVISIONS', 3 );

Esto evita que la tabla wp_posts se llene de versiones antiguas.

Desinstala los plugins que no uses

Cada plugin activo puede crear tablas nuevas. Si tienes 30 plugins, es probable que tengas 50 tablas. Desinstala y elimina los que no necesites.

Usa un plugin de caché de consultas

Plugins como "Query Monitor" te ayudan a ver qué consultas son lentas. Pero si no quieres complicarte, un buen plugin de caché de página (como WP Rocket) reducirá las consultas a la base de datos en un 80%.

Preguntas Frecuentes (FAQ) de nuestros clientes

¿Cada cuánto tiempo debo optimizar las tablas de MySQL?

Depende del tráfico y de la actividad del sitio. Para un blog normal, una vez al mes es suficiente. Para una tienda online o un sitio con muchos comentarios, hazlo cada semana.

¿La optimización de tablas borra mis entradas o páginas?

No. La operación OPTIMIZE TABLE solo reorganiza la estructura física de la tabla. No elimina filas. Es completamente segura para tu contenido.

¿Qué significa "Table is already up to date"?

Significa que la tabla no tenía fragmentación y ya estaba en su estado óptimo. Es un buen resultado.

¿Puedo vaciar la tabla wp_options completa?

NUNCA vacíes wp_options por completo. Ahí se guardan ajustes críticos como la URL del sitio, la clave de seguridad y la configuración del tema. Solo borra las filas que contengan _transient_ o _site_transient_.

¿Es seguro usar Syspanel para esto?

Syspanel (el panel de control que se accede por el puerto 2106) es seguro y recomendado. De hecho, suele incluir una herramienta de gestión de bases de datos integrada. Pero para tareas finas como vaciar transientes, es mejor usar phpMyAdmin.

¿Qué hago si después de optimizar sigue lento?

Entonces el problema puede ser otro: el hosting, el tema o un plugin mal optimizado. Te recomiendo usar un plugin de caché de página y revisar el tiempo de respuesta del servidor. Si persiste, contacta con tu proveedor de hosting.

Conclusión: Tu web merece una base de datos limpia

Optimizar las tablas de MySQL no es complicado, y los beneficios son enormes. Desde una carga de página más rápida hasta un mejor posicionamiento en Google (porque la velocidad es un factor de ranking), todo mejora.

Recuerda la regla de oro: Antes de tocar nada, haz una copia de seguridad. Luego, elige el método que más cómodo te resulte: manual con phpMyAdmin o automático con un plugin. Y no olvides el mantenimiento preventivo para que el problema no vuelva a aparecer.

Con esta guía, ya tienes todas las herramientas para optimizar mysql wordpress como un profesional. Tu web (y tus visitantes) te lo agradecerán con creces. ¡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