Introducción
Cuando pensamos en optimizar un sitio WordPress solemos fijarnos en el hosting, la caché o la velocidad de carga de imágenes. Sin embargo, hay un factor silencioso que con el tiempo puede convertirse en un cuello de botella: la base de datos.
WordPress utiliza MySQL o MariaDB como motor de almacenamiento. Allí se guardan entradas, páginas, configuraciones, usuarios, comentarios y ajustes de plugins. Si no se mantiene limpia y ordenada, la base de datos crece innecesariamente y cada consulta puede volverse más lenta.
En este artículo veremos algunas buenas prácticas para optimizar bases de datos MySQL/MariaDB en WordPress, tanto desde el panel de administración como directamente a nivel de servidor.
¿Por qué es importante optimizar la base de datos?
Optimizar la base de datos puede ayudar a mejorar varios aspectos importantes de una web:
- Velocidad de carga: cada consulta más ligera reduce el tiempo de respuesta.
- Menor consumo de recursos: consultas pesadas aumentan el uso de CPU, memoria y disco.
- Mejor escalabilidad: una base de datos cuidada soporta mejor el crecimiento del tráfico.
- Prevención de errores: datos redundantes, temporales o corruptos pueden causar fallos en plugins y funcionalidades.
En resumen: optimizar la base de datos es una forma directa de mejorar la experiencia del usuario y la salud general del servidor.
1. Eliminar revisiones y borradores automáticos
Cada vez que editamos una entrada en WordPress, el sistema guarda revisiones y borradores automáticos. Esto es útil, pero con el tiempo puede acumular miles de registros innecesarios.
Podemos hacerlo con plugins como WP-Optimize o Advanced Database Cleaner, pero también directamente desde phpMyAdmin o consola con una consulta SQL.
DELETE FROM wp_posts WHERE post_type = 'revision';
Importante: antes de ejecutar cualquier consulta SQL, conviene hacer siempre una copia de seguridad de la base de datos.
2. Limpiar la tabla de opciones
La tabla wp_options es una de las más importantes de WordPress. En ella se guardan configuraciones del sitio, opciones de plugins, ajustes del tema y datos temporales.
Uno de los problemas habituales es la acumulación de transients, que son datos temporales que WordPress y algunos plugins utilizan para guardar información durante un tiempo determinado.
Para eliminar transients podemos usar una consulta como esta:
DELETE FROM wp_options WHERE option_name LIKE '_transient_%';
También es recomendable revisar esta tabla cuando se han instalado y desinstalado muchos plugins, ya que algunos dejan restos de configuración aunque ya no estén activos.
3. Optimizar tablas principales
MySQL y MariaDB permiten optimizar tablas para reorganizar datos internamente y liberar espacio cuando ha habido muchas operaciones de inserción, edición o eliminación.
En WordPress, algunas de las tablas que más suelen crecer son:
wp_postswp_postmetawp_optionswp_commentswp_commentmeta
Podemos optimizarlas con consultas como estas:
OPTIMIZE TABLE wp_posts;
OPTIMIZE TABLE wp_postmeta;
OPTIMIZE TABLE wp_options;
Esta tarea también puede realizarse desde phpMyAdmin seleccionando las tablas y usando la opción de optimización.
4. Revisar índices y consultas pesadas
En sitios con mucho contenido o plugins complejos, no basta con limpiar la base de datos. También es importante revisar si existen consultas lentas o mal planteadas.
Los índices funcionan como atajos que permiten a MySQL encontrar datos más rápido. Son especialmente útiles en columnas usadas en condiciones WHERE, relaciones JOIN u ordenaciones con ORDER BY.
Una herramienta útil para analizar consultas es EXPLAIN, que muestra cómo MySQL ejecuta una consulta y si está utilizando índices correctamente.
EXPLAIN SELECT * FROM wp_posts WHERE post_status = 'publish';
Esto ayuda a detectar consultas que recorren demasiadas filas o que no aprovechan bien los índices existentes.
5. Automatizar el mantenimiento
En una web con publicaciones frecuentes, hacer este mantenimiento de forma manual puede ser poco práctico. Lo recomendable es programar tareas periódicas.
Algunas opciones habituales son:
- Usar plugins de optimización con tareas programadas.
- Configurar cron jobs en el servidor.
- Ejecutar herramientas como
mysqlcheckdesde consola.
mysqlcheck -o --all-databases -u usuario -p
La frecuencia dependerá del tamaño y actividad de la web. En sitios pequeños puede bastar con una revisión mensual. En proyectos con muchas publicaciones, usuarios o pedidos, puede ser recomendable hacerlo semanalmente.
6. Monitorizar el crecimiento de la base de datos
Una buena práctica es revisar periódicamente el tamaño de las tablas. Esto permite detectar crecimientos anómalos antes de que afecten al rendimiento.
Por ejemplo, si la tabla wp_postmeta crece demasiado, puede deberse a plugins que guardan mucha información adicional por cada entrada o producto. Si wp_options aumenta sin control, puede haber transients acumulados o configuraciones antiguas.
Desde phpMyAdmin podemos ver fácilmente el tamaño de cada tabla. También existen herramientas como MySQLTuner que ayudan a revisar la configuración general del servidor MySQL/MariaDB.
Conclusión
La base de datos es el corazón de WordPress. Si la descuidamos, tarde o temprano puede afectar al rendimiento de la web, al consumo de recursos del servidor y a la experiencia del usuario.
Con pequeñas acciones periódicas —limpiar revisiones, depurar transients, optimizar tablas, revisar consultas e identificar crecimientos anómalos— podemos mantener una base de datos más ligera y preparada para crecer.
Además, un sitio más rápido no solo beneficia al usuario. También ayuda al SEO técnico, mejora los Core Web Vitals y reduce la carga general del servidor.
Consejos prácticos finales
- Haz siempre una copia de seguridad antes de tocar la base de datos.
- Empieza por tareas sencillas, como eliminar revisiones y limpiar transients.
- No instales plugins de optimización sin revisar bien sus opciones.
- Programa mantenimientos periódicos según el tamaño de la web.
- Revisa las tablas que más crecen para detectar posibles problemas.
Ponte Manos a la web y pon en práctica lo que has aprendido en este artículo
Cada artículo es una oportunidad para mejorar tus proyectos web y aprender algo nuevo. Síguenos en manosalaweb.com para más guías y recursos.

