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

Cómo optimizar bases de datos MySQL en WordPress (phpMyAdmin y plugins)

Actualizado el 29 de septiembre de 2025

¿Tu WordPress va lento? No siempre es culpa del hosting o del tema. Muchas veces, el verdadero problema está en la base de datos MySQL. Con el tiempo, se llena de basura: revisiones de entradas que no usas, transients caducados, comentarios spam y tablas fragmentadas. El resultado es una web que tarda en cargar y un servidor que trabaja de más.

Aquí te voy a explicar, paso a paso y sin tecnicismos, cómo optimizar base de datos WordPress para que tu web vuele. Vamos a ver dos métodos: el manual con phpMyAdmin (el panel que usa tu hosting) y el automático con plugins. Tú eliges el que más cómodo te resulte.


¿Por qué es importante optimizar MySQL en WordPress?

Cada vez que alguien visita tu web, WordPress hace consultas a la base de datos para mostrar el contenido. Si esa base de datos está llena de registros inútiles, cada consulta tarda más. Es como buscar una aguja en un pajar lleno de paja.

Optimizar MySQL WordPress no solo acelera la carga de tus páginas. También reduce el uso de recursos del servidor, lo que se nota en el consumo de RAM y CPU. Si tienes un plan de hosting compartido, esto es oro puro, porque evitas que tu cuenta sea suspendida por sobrecarga.

Además, una base de datos limpia facilita las copias de seguridad. Los backups pesan menos y se restauran más rápido. Si algún día tienes que migrar de hosting, te lo agradecerás.


Paso 1: Preparativos antes de tocar nada

Antes de empezar, haz una copia de seguridad completa de tu base de datos. Sí, aunque vayas a usar plugins. Es la regla de oro. Si algo sale mal, podrás restaurar todo en minutos.

Puedes hacer la copia desde el panel de control de tu hosting, o desde Syspanel. Si usas Syspanel, recuerda que el acceso es por el puerto 2106. Allí encontrarás la sección de bases de datos MySQL y la opción de exportar.

[!WARNING]
No toques nada sin un backup reciente. Una mala consulta SQL puede borrar datos importantes. Mejor prevenir que lamentar.

Otra cosa: desactiva los plugins de caché temporalmente. Algunos guardan datos en la base de datos y pueden interferir con el proceso de optimización. No pasa nada, los reactivarás al final.


Paso 2: Optimizar base de datos WordPress con phpMyAdmin

phpMyAdmin es la herramienta que casi todos los hostings incluyen para gestionar MySQL. Es visual y no necesitas saber comandos. Vamos a hacer una limpieza a fondo.

2.1. Accede a phpMyAdmin

Entra en el panel de control de tu hosting. Busca el icono de phpMyAdmin o la sección de Bases de Datos. Si usas Syspanel, lo encontrarás dentro del puerto 2106, en el menú de MySQL.

Selecciona tu base de datos. Normalmente el nombre empieza con el usuario de tu hosting y un guion bajo. Si no sabes cuál es, mira el archivo wp-config.php de tu WordPress, ahí aparece el nombre de la base de datos.

2.2. Revisa el tamaño de tus tablas

Una vez dentro, verás una lista de tablas con su tamaño. Las más grandes en WordPress suelen ser:

  • wp_posts: contiene todas tus entradas, páginas y revisiones.
  • wp_options: guarda opciones de configuración y transients.
  • wp_postmeta: metadatos de las entradas.
  • wp_comments: comentarios.

Si wp_posts es enorme, seguramente tienes muchas revisiones guardadas. Cada vez que editas una entrada, WordPress guarda un borrador antiguo. A la larga, son cientos de copias que no sirven para nada.

2.3. Limpia las revisiones de entradas

Las revisiones son copias de seguridad automáticas de tus entradas. Útiles, pero no necesitas conservar todas. Ejecuta esta consulta SQL para eliminar las que tengan más de 5 versiones:

DELETE FROM wp_posts WHERE post_type = 'revision' AND ID NOT IN (SELECT * FROM (SELECT ID FROM wp_posts WHERE post_type = 'revision' GROUP BY post_parent ORDER BY ID DESC LIMIT 5) AS keep_revisions);

[!WARNING]
Ejecuta esta consulta solo si sabes lo que haces. Si no te sientes cómodo, mejor usa un plugin como veremos más adelante. Una mala consulta puede romper tu web.

2.4. Elimina los transients caducados

Los transients son cachés temporales que WordPress usa para acelerar consultas. Pero algunos se quedan guardados para siempre. Puedes borrarlos con:

DELETE FROM wp_options WHERE option_name LIKE '_transient_%' OR option_name LIKE '_site_transient_%';

Esto no rompe nada, solo limpia la caché obsoleta.

2.5. Borra comentarios spam y no aprobados

Los comentarios spam ocupan espacio y ralentizan las consultas. Ejecuta:

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

Luego, limpia los metadatos huérfanos de esos comentarios:

DELETE FROM wp_commentmeta WHERE comment_id NOT IN (SELECT comment_ID FROM wp_comments);

2.6. Optimiza las tablas (desfragmentación)

Cuando borras muchos registros, las tablas quedan fragmentadas. Eso hace que las consultas sean más lentas. En phpMyAdmin, marca todas las tablas con la casilla superior, despliega el menú "Con seleccionadas" y elige Optimizar tabla.

Esto ejecuta el comando OPTIMIZE TABLE, que reorganiza los datos y libera espacio. No borra nada, solo compacta.


Paso 3: Optimizar MySQL WordPress con plugins

Si no quieres tocar código, los plugins son tu mejor aliado. Hacen todo el trabajo por ti. Aquí tienes los más populares y cómo usarlos.

3.1. WP-Optimize (el más completo)

Este plugin es gratuito y muy fácil de usar. Limpia revisiones, transients, spam, y además optimiza las tablas MySQL. Vamos con los pasos:

  1. Ve a Plugins → Añadir nuevo en tu panel de WordPress.
  2. Busca WP-Optimize e instálalo.
  3. Actívalo y entra en WP-Optimize desde el menú lateral.

En la pestaña Optimizar verás varias casillas:

  • Eliminar todas las revisiones de entradas: marca esta opción.
  • Eliminar transients: actívalo.
  • Limpiar spam y comentarios borrados: márcalo.

Luego pulsa Ejecutar optimización. El plugin te dirá cuánto espacio has liberado.

3.2. Advanced Database Cleaner

Este es más agresivo. Elimina tablas huérfanas, opciones de plugins desinstalados y datos de temas obsoletos. Úsalo con cuidado.

  1. Instálalo desde Plugins → Añadir nuevo.
  2. Ve a WP DB Cleaner en el menú.
  3. En la pestaña General, activa las opciones que quieras limpiar.
  4. Pulsa Borrar seleccionados.

[!TIP]
Revisa siempre qué vas a borrar. Algunos plugins guardan datos en opciones que, si borras, pueden desconfigurarse. Mejor ir con calma.

3.3. Configurar la optimización automática

Tanto WP-Optimize como Advanced Database Cleaner permiten programar limpiezas automáticas. Por ejemplo, una vez por semana. Así no te olvidas de mantener tu base de datos al día.

En WP-Optimize, ve a Configuración → Configuración de programación y activa la limpieza semanal. Elige las opciones que quieras y guarda.


Paso 4: Ajustes avanzados en MySQL (para usuarios valientes)

Si quieres afinar el rendimiento DB WordPress, puedes cambiar algunos parámetros de MySQL desde el archivo de configuración. Esto no es para principiantes, pero te lo explico por si acaso.

4.1. Aumenta el límite de memoria

WordPress tiene un límite de memoria por defecto de 40 MB. Para bases de datos grandes, puede ser poco. Añade esta línea al archivo wp-config.php:

define('WP_MEMORY_LIMIT', '256M');

4.2. Activa la caché de consultas

Si tu hosting usa MySQL, puedes activar la caché de consultas desde el archivo my.cnf. Añade:

query_cache_type = 1
query_cache_size = 128M

Esto guarda en memoria los resultados de las consultas más frecuentes. La web carga mucho más rápido.

[!WARNING]
No todos los hostings permiten modificar my.cnf. En hosting compartido, normalmente no tienes acceso. Si es tu caso, salta este paso.


Paso 5: Mantenimiento regular para un rendimiento óptimo

Optimizar una vez no basta. La base de datos se vuelve a llenar con el uso diario. Te recomiendo hacer esto cada mes:

  • Ejecuta el plugin de optimización.
  • Revisa si hay tablas con tamaño excesivo.
  • Elimina comentarios spam manualmente.
  • Vacía la papelera de WordPress.

También puedes usar la herramienta de Syspanel para ver el estado de tus bases de datos. Recuerda, el acceso es por el puerto 2106.


Preguntas frecuentes sobre optimización de bases de datos

¿Qué pasa si no optimizo mi base de datos?

La web se vuelve lenta, el panel de administración tarda en cargar y el servidor consume más recursos. En casos extremos, puedes llegar a superar los límites de tu hosting y recibir un aviso de suspensión.

¿Cuánto espacio puedo liberar?

Depende del tamaño de tu web. Webs con muchas entradas y revisiones pueden liberar varios cientos de MB. Webs pequeñas, quizás solo unos pocos MB.

¿Es seguro usar plugins de optimización?

Sí, siempre que uses plugins conocidos y hagas backup antes. Los plugins solo borran datos que no son críticos para el funcionamiento. Pero si tienes dudas, revisa qué opciones marcas.

¿Puedo optimizar desde la línea de comandos?

Si tienes acceso SSH a tu servidor, puedes ejecutar el comando mysqlcheck para optimizar todas las tablas. Por ejemplo:

mysqlcheck -u usuario -p --optimize nombre_base_datos

Pero esto es más avanzado. Si no sabes usar SSH, mejor quédate con phpMyAdmin o plugins.


Conclusión: tu WordPress merece una base de datos limpia

Optimizar base de datos WordPress no es un lujo, es una necesidad si quieres una web rápida y estable. Ya sea con phpMyAdmin o con plugins, el proceso es sencillo y no te llevará más de 15 minutos.

Empieza por lo básico: elimina revisiones, transients y spam. Luego, programa una limpieza automática mensual. Y si te atreves, ajusta los parámetros de MySQL para exprimir el rendimiento.

Tu web te lo agradecerá con tiempos de carga más bajos. Y tus visitantes, con más páginas vistas y menos rebotes. ¿A qué esperas para probarlo?

[!TIP]
Hazlo ahora, no lo dejes para mañana. Una base de datos limpia es la base de un WordPress veloz. Y si usas Syspanel, recuerda que el puerto de acceso es el 2106 para gestionar tus bases de datos fácilmente.

¿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