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

Cómo optimizar y acelerar las consultas de tu base de datos MySQL en WordPress

Actualizado el 14 de enero de 2026

¿Por qué tu WordPress va lento? El cuello de botella invisible

Si tu web tarda en cargar, no siempre es culpa de las imágenes o del hosting. Muchas veces, el verdadero problema está en la base de datos. Cada vez que alguien visita tu sitio, WordPress ejecuta decenas de consultas a MySQL para traer entradas, comentarios, opciones y usuarios. Si esas consultas son lentas o tu base de datos está llena de basura, el servidor tarda más en responder y el visitante se va.

La buena noticia es que no necesitas ser un experto en programación para notar una mejora drástica. En esta guía te voy a enseñar, paso a paso, cómo optimizar base de datos WordPress para que tus consultas vuelen. Hablaremos de limpieza, de índices y de configuración, todo explicado de forma sencilla y práctica.

Vamos a ello.


Paso 1: Haz una copia de seguridad (sí, antes de tocar nada)

Antes de lanzarnos a modificar nada, tenemos que hablar claro: cualquier cambio en la base de datos puede romper tu web si te equivocas. Por eso, lo primero es hacer una copia de seguridad completa.

Puedes hacerlo desde el panel de control de tu hosting (como Syspanel, que se accede por el puerto 2106) o usando un plugin como UpdraftPlus. Exporta tanto los archivos como la base de datos. Guárdala en un lugar seguro, como tu ordenador o un servicio en la nube.

[WARNING]: No sigas adelante sin una copia de seguridad. Si algo sale mal, podrías perder todo tu contenido. No digas que no te avisé.


Paso 2: Limpia la base de datos de WordPress (deshazte de la basura)

Con el tiempo, tu base de datos se llena de cosas que no necesitas: revisiones de entradas antiguas, transients caducados, comentarios spam y borradores que nunca publicaste. Todo eso pesa y hace que MySQL en WordPress sea más lento.

2.1. Elimina revisiones de entradas

Cada vez que guardas un borrador o actualizas una entrada, WordPress guarda una revisión. Si tienes 100 entradas y cada una tiene 10 revisiones, son 1000 filas extra que no sirven para nada.

Cómo hacerlo sin plugins:

Ve a phpMyAdmin (desde tu panel de control), selecciona tu base de datos y ejecuta esta consulta SQL:

DELETE FROM wp_posts WHERE post_type = 'revision';

Cómo hacerlo con plugin:

Si prefieres algo más visual, instala el plugin WP-Optimize. En su pestaña de "Limpieza de base de datos" marca la opción de "Eliminar todas las revisiones" y listo.

2.2. Limpia los transients caducados

Los transients son datos temporales que WordPress guarda para acelerar ciertas funciones. Pero a veces se quedan "huérfanos" y ocupan espacio sin sentido.

En WP-Optimize, activa la opción de limpiar transients caducados. También puedes usar el plugin Transients Manager para ver y borrar los que quieras manualmente.

2.3. Vacía la papelera y el spam de comentarios

Los comentarios en la papelera y los que marcaste como spam siguen ocupando espacio. Puedes borrarlos desde el escritorio de WordPress, pero si tienes miles, es más rápido con una consulta SQL:

DELETE FROM wp_comments WHERE comment_approved = 'spam';
DELETE FROM wp_comments WHERE comment_approved = 'trash';

2.4. Elimina tablas huérfanas

A veces, al desinstalar un plugin mal hecho, quedan tablas en tu base de datos que ya no se usan. Con WP-Optimize puedes ver una lista de tablas y decidir cuáles borrar. Eso sí, ten mucho cuidado y solo borra lo que estés 100% seguro de que no necesitas.

[TIP]: Haz esta limpieza una vez al mes. Así mantienes tu base de datos WordPress ligera y rápida sin esfuerzo continuo.


Paso 3: Optimiza las tablas de MySQL (desfragmentación)

Igual que un disco duro se fragmenta, las tablas de MySQL también se "desordenan" con el tiempo. Esto hace que las consultas tarden más en encontrar los datos.

La solución es simple: ejecutar el comando OPTIMIZE TABLE. Esto reorganiza la tabla y libera espacio.

Desde phpMyAdmin:

  1. Selecciona tu base de datos.
  2. Marca todas las tablas (clic en "Seleccionar todo").
  3. En el desplegable inferior, elige "Optimizar tabla".

También puedes usar WP-Optimize, que hace este proceso automáticamente cada vez que ejecutas una limpieza.


Paso 4: Añade índices MySQL para acelerar las consultas

Aquí es donde entramos en materia más técnica, pero te lo voy a explicar fácil. Un índice en MySQL es como el índice de un libro: en lugar de leer todo el libro para encontrar una palabra, vas directo a la página correcta.

Si no tienes índices en ciertas columnas, MySQL tiene que escanear toda la tabla para encontrar lo que busca. Eso es lento. Por eso, los índices MySQL son clave para acelerar WordPress.

4.1. ¿Qué tablas necesitan índices?

Las más importantes son wp_posts, wp_postmeta, wp_comments y wp_options. Las consultas más comunes buscan por:

  • post_type y post_status en wp_posts.
  • meta_key y meta_value en wp_postmeta.
  • comment_post_ID en wp_comments.

4.2. Cómo añadir índices desde phpMyAdmin

  1. Ve a phpMyAdmin y selecciona tu base de datos.
  2. Haz clic en la tabla wp_posts.
  3. Arriba, verás la pestaña "Estructura".
  4. Busca la columna post_type y haz clic en "Índice" (o "Index").
  5. Repite con post_status.

Para wp_postmeta, añade un índice a meta_key y a meta_value. Ojo, porque meta_value puede ser un campo largo, así que usa un índice de tipo "Índice de prefijo" (por ejemplo, los primeros 100 caracteres).

Consulta SQL alternativa:

ALTER TABLE wp_posts ADD INDEX idx_post_type_status (post_type, post_status);
ALTER TABLE wp_postmeta ADD INDEX idx_meta_key (meta_key);
ALTER TABLE wp_comments ADD INDEX idx_comment_post_ID (comment_post_ID);

[INFO]: No añadas índices a todas las columnas. Demasiados índices ralentizan las inserciones y actualizaciones. Solo en las columnas que se usan en las consultas principales.


Paso 5: Configura correctamente el motor de base de datos

5.1. Cambia las tablas a InnoDB

Si tu base de datos usa el motor MyISAM, considera cambiarlo a InnoDB. Este último es más eficiente para sitios con muchas escrituras (como un blog con comentarios) y soporta mejor el bloqueo de filas.

Desde phpMyAdmin:

  1. Selecciona tu base de datos.
  2. Marca todas las tablas.
  3. En el desplegable "Con seleccionar", elige "Cambiar motor de tabla".
  4. Selecciona InnoDB.

Consulta SQL:

ALTER TABLE wp_posts ENGINE = InnoDB;

Hazlo con todas las tablas principales.

5.2. Ajusta el tamaño del buffer (si tienes acceso)

Si tu hosting te permite modificar el archivo my.cnf o my.ini, puedes aumentar el innodb_buffer_pool_size. Este es el parámetro más importante para el rendimiento de InnoDB. Se recomienda que sea el 70-80% de la memoria RAM disponible del servidor.

Ejemplo para un servidor con 4GB de RAM:

innodb_buffer_pool_size = 3G

Si no tienes acceso a estos archivos, no te preocupes. La mayoría de los hostings ya lo tienen optimizado. Pero si usas un VPS, este cambio es oro puro.


Paso 6: Usa un plugin de caché de base de datos

A veces, la mejor forma de acelerar WordPress MySQL es no consultar la base de datos en absoluto. Para eso están los plugins de caché.

Plugins como W3 Total Cache o WP Super Cache guardan las consultas en memoria (o en disco) y las reutilizan para los visitantes que no están logueados. Esto reduce drásticamente la carga de MySQL.

Configuración básica recomendada:

  • Activa la caché de páginas.
  • Activa la caché de objetos (usa Redis o Memcached si tu hosting lo permite).
  • Activa la caché de consultas de base de datos.

Con esto, un sitio que antes hacía 50 consultas por visita, ahora solo hace 2 o 3.

[TIP]: Después de instalar el plugin de caché, revisa que tu web sigue mostrando contenido actualizado. Si algo cambia (como un comentario nuevo) y no se ve, es que la caché está demasiado agresiva. Ajusta el tiempo de expiración.


Paso 7: Revisa y desactiva plugins que abusan de la base de datos

No todos los plugins son igual de eficientes. Algunos hacen consultas muy pesadas en cada carga de página. Para detectarlos, puedes usar el plugin Query Monitor.

Este plugin te muestra:

  • Cuántas consultas se ejecutan en cada página.
  • Cuánto tiempo tardan.
  • Qué plugin o tema las genera.

Si ves que un plugin hace 100 consultas en la portada, plantéate si lo necesitas o busca una alternativa más ligera.

Plugins típicos problemáticos:

  • Los que muestran contadores de visitas.
  • Los que hacen seguimiento de usuarios sin caché.
  • Los que cargan muchos widgets en tiempo real.

Paso 8: Mantenimiento regular (tu base de datos te lo agradecerá)

No basta con hacer esto una vez. Para mantener un buen rendimiento de MySQL en WordPress, tienes que crear una rutina.

Plan de mantenimiento mensual:

  1. Haz una copia de seguridad.
  2. Ejecuta la limpieza de revisiones y transients.
  3. Optimiza las tablas (desfragmentación).
  4. Revisa los índices (¿hay alguna consulta lenta nueva?).
  5. Comprueba que la caché sigue funcionando bien.

Puedes automatizar parte de esto con plugins como WP-Optimize, que permite programar limpiezas automáticas semanales.


Preguntas frecuentes (FAQ)

¿Es seguro borrar las revisiones de entradas?

Sí, es totalmente seguro. Las revisiones son copias de seguridad internas de WordPress, pero no las necesitas si ya tienes tu propia copia de seguridad. Eso sí, si quieres mantener el historial de edición, no las borres.

¿Qué es un índice MySQL y por qué es importante?

Un índice es una estructura que acelera las búsquedas en una tabla. Sin él, MySQL tiene que leer fila por fila. Con él, va directo al dato. Es esencial para optimizar base de datos WordPress.

¿Cuánto tiempo se tarda en notar la mejora?

Depende del estado inicial. Si tu base de datos era un desastre, notarás la diferencia al instante. Si ya estaba más o menos bien, la mejora será sutil pero constante.

¿Necesito contratar a un experto para hacer todo esto?

No. Con esta guía y un poco de paciencia, puedes hacerlo tú mismo. Solo tienes que ir paso a paso y no saltarte la copia de seguridad.

¿Qué es Syspanel?

Syspanel es el panel de control que usamos en nuestro hosting (antes llamado HestiaCP). Se accede por el puerto 2106 y desde ahí puedes gestionar tu base de datos, acceder a phpMyAdmin y configurar tu servidor.


Conclusión: tu WordPress puede ser mucho más rápido

Optimizar la base de datos no es un lujo, es una necesidad si quieres que tu web cargue rápido y ofrezca una buena experiencia a tus visitantes. Con estos pasos, desde la limpieza básica hasta los índices avanzados, estarás en el camino correcto para acelerar WordPress MySQL sin necesidad de ser un gurú técnico.

Recuerda: haz copias de seguridad, sé constante con el mantenimiento y no tengas miedo de experimentar. Tu base de datos es el motor de tu web. Mantenla limpia y bien engrasada, y te lo agradecerá con velocidad y estabilidad.

Si tienes dudas, vuelve a esta guía o consulta con tu proveedor de hosting. Nosotros estamos aquí para ayudarte.

¿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