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

Cómo optimizar bases de datos de WordPress (Plugin y SQL)

Actualizado el 23 de febrero de 2026

¿Tu WordPress va lento? Antes de culpar al hosting o al tema, respira hondo. En la mayoría de los casos, el culpable silencioso es una base de datos hinchada, llena de basura acumulada durante meses (o años).

No te preocupes, no necesitas ser un gurú de la programación para ponerla a punto. En esta guía extensa y muy visual, te voy a enseñar cómo optimizar la base de datos de WordPress usando dos vías: plugins fáciles (perfectos para principiantes) y comandos SQL manuales (para cuando quieras afilar el cuchillo).

Al final, tu web cargará más rápido, el panel de administración irá más fluido y, lo mejor, tus visitantes no se irán a la competencia por culpa de la lentitud.

Vamos a ello.


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

Cada vez que alguien visita tu web, WordPress ejecuta cientos de consultas a la base de datos para mostrar el contenido. Si esa base de datos está llena de restos de revisiones antiguas, transitorios caducados, comentarios spam o tablas corruptas, el servidor tiene que trabajar el doble.

El resultado es un rendimiento WordPress pésimo: TTFB alto (tiempo de respuesta del servidor), páginas que tardan en cargar y una mala experiencia de usuario que Google castiga en el posicionamiento.

Además, una base de datos desordenada puede hacer que las copias de seguridad pesen mucho más de lo necesario. Esto complica las migraciones y las restauraciones.

En resumen: una base de datos limpia es sinónimo de una web rápida, estable y fácil de mantener.


Fase 1: La preparación (antes de tocar nada)

[WARNING]
Nunca, jamás, toques tu base de datos sin hacer una copia de seguridad completa antes. Un error en un comando SQL o un plugin mal configurado puede borrar contenido valioso en segundos.

1.1. Haz una copia de seguridad completa

Tienes dos opciones:

  • Desde tu panel de hosting (Syspanel): Accede a tu panel de control (recuerda, puerto 2106 si usas Syspanel). Busca la sección de "Copias de seguridad" o "Backups". Selecciona tu sitio y genera una copia de seguridad completa (archivos + base de datos).
  • Con un plugin: Instala un plugin como UpdraftPlus o BackWPup. Ambos te permiten programar copias automáticas y guardarlas en la nube (Google Drive, Dropbox, etc.).

[TIP]
Guarda siempre la copia en un lugar externo a tu servidor. Si el servidor falla, necesitas tener el respaldo a salvo.

1.2. Identifica el tamaño actual de tu base de datos

Antes de optimizar, es útil saber cuánto pesa tu base de datos. Puedes verlo desde:

  • Syspanel: En la sección de bases de datos MySQL, verás el tamaño de cada una.
  • phpMyAdmin: Entra a tu base de datos y mira el tamaño total en la pestaña "Estructura".

Si tu base de datos supera los 100 MB sin ser una tienda online enorme, seguro que hay mucha basura que limpiar.


Fase 2: Cómo optimizar la base de datos con plugins (la vía fácil)

Si no quieres líos con código, los plugins de optimización son tu mejor amigo. Son seguros, automáticos y están pensados para que cualquier persona los use.

2.1. El plugin imprescindible: WP-Optimize

WP-Optimize es, para mí, el mejor plugin gratuito para limpiar MySQL WordPress. Es muy completo y no requiere conocimientos técnicos.

Pasos para usarlo:

  1. Ve a Plugins > Añadir nuevo en tu panel de WordPress.
  2. Busca "WP-Optimize" e instálalo. Actívalo.
  3. Ve a WP-Optimize > Optimizar base de datos.
  4. Verás una lista de casillas. Te recomiendo marcar todas las que dicen "limpiar":
    • Revisiones de entradas: Cada vez que editas una entrada, WordPress guarda una versión anterior. Con el tiempo, esto llena la base de datos.
    • Borradores automáticos: Entradas que se guardan automáticamente mientras escribes.
    • Transitorios caducados: Datos temporales que ya no sirven.
    • Comentarios spam y papelera.
    • Tablas sin optimizar.
  5. Haz clic en "Ejecutar optimización" y listo.

[INFO]
WP-Optimize también te permite programar limpiezas automáticas. Activa esa opción en la pestaña "Configuración" para que se ejecute semanalmente.

2.2. Otro gran aliado: Advanced Database Cleaner

Este plugin es perfecto si quieres un control más granular. Te muestra exactamente cuántas revisiones, transitorios y tablas huérfanas tienes.

Cómo usarlo:

  1. Instálalo desde el repositorio de WordPress.
  2. Ve a WP DB Cleaner > General cleanup.
  3. Verás un desglose de todos los elementos basura.
  4. Marca los que quieras eliminar y pulsa "Delete selected".

[TIP]
Combina WP-Optimize para la limpieza general y Advanced Database Cleaner para los casos más específicos, como eliminar tablas de plugins desinstalados que quedaron huérfanas.

2.3. ¿Y los plugins de caché?

Los plugins de caché (como W3 Total Cache o WP Super Cache) no optimizan la base de datos directamente, pero reducen la carga de consultas. Algunos, como W3 Total Cache, incluyen una opción para limpiar la caché de la base de datos.

Úsalos como complemento, no como sustituto.


Fase 3: Optimización manual con SQL (la vía avanzada)

Si te sientes valiente y quieres un control total, puedes ejecutar comandos SQL directamente en phpMyAdmin. Esto es especialmente útil si tu base de datos es muy grande y los plugins tardan demasiado.

[WARNING]
Este método es para usuarios con algo de experiencia. Si no estás seguro de lo que haces, quédate con los plugins. Un error aquí puede ser catastrófico.

3.1. Accede a phpMyAdmin

  • Desde Syspanel: Ve a la sección de bases de datos, busca tu base de datos y haz clic en "phpMyAdmin".
  • Desde tu hosting: Si no tienes Syspanel, busca "phpMyAdmin" en el panel de control de tu hosting (cPanel, Plesk, etc.).

Selecciona tu base de datos en el panel izquierdo.

3.2. Limpia las revisiones de entradas

Las revisiones antiguas son una de las mayores fuentes de basura. Ejecuta este comando en la pestaña "SQL":

DELETE FROM wp_posts WHERE post_type = 'revision';

Esto eliminará todas las revisiones de entradas y páginas.

[TIP]
Si tu prefijo de tabla no es "wp_", cámbialo por el tuyo. Lo puedes ver en el archivo wp-config.php o en el listado de tablas de phpMyAdmin.

3.3. Limpia los transitorios caducados

Los transitorios se guardan en la tabla wp_options. Este comando elimina los que ya han expirado:

DELETE FROM wp_options WHERE option_name LIKE '_transient_%' AND option_name NOT LIKE '_transient_timeout_%';

3.4. Elimina comentarios spam

Si tienes miles de comentarios spam, esta consulta es oro puro:

DELETE FROM wp_comments WHERE comment_approved = 'spam';

3.5. Optimiza las tablas (defragmentación)

Después de eliminar datos, las tablas quedan fragmentadas. Este comando las "compacta" y mejora el rendimiento:

OPTIMIZE TABLE wp_posts, wp_options, wp_comments, wp_postmeta;

Puedes optimizar todas las tablas a la vez con:

OPTIMIZE TABLE `tabla1`, `tabla2`, ...;

O simplemente selecciona todas las tablas en la pestaña "Estructura", marca la casilla "Optimizar" y pulsa el botón "Aplicar".

3.6. Reparar tablas corruptas

Si tu base de datos tiene errores (por ejemplo, "Table is marked as crashed"), este comando la repara:

REPAIR TABLE wp_posts;

Fase 4: Mantenimiento preventivo (para que no vuelva a pasar)

Ya has limpiado tu base de datos. Ahora, ¿cómo evitar que se vuelva a llenar de basura en un mes?

4.1. Programa limpiezas automáticas

  • WP-Optimize: Activa la programación semanal en su configuración.
  • Cron de WordPress: Puedes usar el cron de WordPress para ejecutar limpiezas automáticas de transitorios y revisiones.

4.2. Limita el número de revisiones

Añade esta línea a tu archivo wp-config.php:

define('WP_POST_REVISIONS', 3);

Esto hará que WordPress solo guarde las 3 últimas revisiones de cada entrada, en lugar de todas las que hagas.

4.3. Desactiva plugins que no uses

Cada plugin añade tablas y consultas a tu base de datos. Si tienes plugins inactivos, desinstálalos por completo (no solo desactivarlos).

4.4. Controla el spam de comentarios

Activa Akismet o una solución similar para que el spam no se acumule en tu base de datos.


Preguntas frecuentes (FAQ) sobre optimización de bases de datos

¿Con qué frecuencia debo optimizar mi base de datos?
Depende del tráfico. Para un blog pequeño, una vez al mes es suficiente. Para tiendas online o webs con mucho movimiento, te recomiendo hacerlo semanalmente.

¿Los plugins de optimización afectan al SEO?
Todo lo contrario. Al mejorar el rendimiento WordPress, Google ve que tu web carga rápido y te premia con mejores posiciones.

¿Puedo romper mi web si uso los comandos SQL?
Sí, si no sabes lo que haces. Por eso te recomiendo usar los plugins primero. Si usas SQL, prueba siempre en una copia de seguridad antes de aplicarlo a tu web en producción.

¿Qué es el prefijo de tabla y por qué es importante?
Es el prefijo que va antes del nombre de cada tabla (por ejemplo, wp_posts). Si usas un prefijo personalizado (como miweb_posts), tendrás que adaptar los comandos SQL.

¿Debo optimizar las tablas de WooCommerce?
Sí, especialmente las tablas de pedidos y sesiones. Con el tiempo, acumulan muchos datos temporales que ralentizan la tienda.


Conclusión: tu base de datos limpia, tu web veloz

Optimizar la base de datos de WordPress no es un lujo, es una necesidad para mantener un buen rendimiento WordPress. Tanto si eliges la vía fácil con plugins como si te atreves con el SQL manual, el resultado será el mismo: una web más rápida, estable y ligera.

Recuerda siempre:

  1. Haz una copia de seguridad antes de tocar nada.
  2. Empieza con plugins si eres principiante.
  3. Programa limpiezas automáticas para no tener que acordarte.
  4. Elimina plugins innecesarios para reducir la carga.

Y si en algún momento te pierdes, vuelve a esta guía. Tener una base de datos optimizada es como hacer una limpieza de primavera en tu casa: cuesta un poco de trabajo, pero el resultado se nota muchísimo.

Tu web (y tus visitantes) te lo agradecerán.

[TIP]
Si notas que tu web sigue lenta después de optimizar la base de datos, revisa otros factores como el tamaño de las imágenes, el uso de un CDN o la configuración de caché. La base de datos es solo una pieza del puzzle.

Ahora sí, a disfrutar de tu WordPress rápido y eficiente. ¡Nos leemos!

¿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