Mantenimiento y optimización de la base de datos de WordPress
Qué revisar y qué limpiar en la base de datos de WordPress para que tu sitio funcione mejor, cargue sin problemas y no falle con el tiempo.
La base de datos de WordPress es el corazón del sitio, allí se guarda toda la información esencial de entradas, páginas, usuarios, configuraciones, comentarios y más. Con el tiempo, esta base crece y se llena de datos innecesarios como revisiones antiguas, borradores o registros de plugins.
Mantener la base de datos optimizada mejora el rendimiento, reduce el consumo de recursos del servidor y acelera las consultas SQL. En este artículo te explicamos cómo mantenerla en buen estado y cómo optimizarla de forma segura.
Estructura de la base de datos de WordPress
WordPress utiliza una base de datos MySQL o MariaDB compuesta por múltiples tablas que se relacionan entre sí. En estas tablas se guarda prácticamente toda la información del sitio, como las entradas y páginas, los comentarios, los usuarios, las configuraciones del tema e incluso los ajustes de los plugins.
Cada vez que un visitante abre una página, WordPress ejecuta consultas a la base de datos para obtener y mostrar los datos correctos. Por eso, si la base está desordenada o saturada de información innecesaria, el sitio puede volverse lento o mostrar errores.
La gestión y visualización de esta base de datos se realiza normalmente a través de phpMyAdmin, una herramienta incluida en la mayoría de paneles de hosting (como cPanel o Plesk). Desde phpMyAdmin puedes:
- Ver todas las tablas que componen tu instalación de WordPress
- Revisar el tamaño y el número de registros de cada tabla
- Ejecutar consultas SQL personalizadas.
- Hacer copias de seguridad (exportar) o restaurar la base de datos
- Optimizar tablas y reparar errores de índices o fragmentación
- Eliminar registros innecesarios de forma manual, siempre con precaución.
Cuando instalas WordPress por primera vez, el sistema crea un conjunto de tablas predeterminadas con el prefijo wp_ (a menos que lo hayas cambiado durante la instalación).
Las tablas de la base de datos son las que permiten que WordPress funcione correctamente, almacenando todo lo esencial para el contenido, usuarios, taxonomías y opciones generales.
También, cuando instalas plugins o temas avanzados, estos también pueden crear tablas adicionales para guardar tus propias configuraciones o datos personalizados. Por ejemplo, WooCommerce crea tablas para pedidos, productos y clientes, Yoast SEO genera tablas para análisis de palabras clave y metadatos y Elementor guarda información de las plantillas y diseños personalizados.
Esto significa que con el tiempo la base de datos puede crecer considerablemente, y aunque muchas de esas tablas son necesarias, otras pueden quedar sin uso si desinstalas un plugin sin limpieza adecuada.
Tablas importantes de la base de datos de WordPress
A continuación, algunas de las tablas más importantes que debes conocer:
- wp_posts: almacena todas las entradas, páginas y elementos personalizados
- wp_postmeta: guarda los metadatos relacionados con las publicaciones, como campos personalizados o configuraciones de plugins
- wp_users: contiene la información de los usuarios registrados
- wp_usermeta: guarda los metadatos de cada usuario
- wp_options: contiene configuraciones generales del sitio y de los plugins
- wp_terms, wp_term_taxonomy, wp_term_relationships: gestionan las categorías, etiquetas y relaciones entre contenidos
Conocer estas tablas te ayuda a entender qué tipo de datos puedes limpiar o optimizar sin afectar el funcionamiento del sitio.
Por qué optimizar la base de datos de WordPress
Con el tiempo, la base de datos acumula mucha información innecesaria: revisiones antiguas, borradores automáticos, datos de plugins desinstalados o comentarios marcados como spam. Esta acumulación aumenta el tamaño de la base, ralentiza las consultas y puede afectar el rendimiento del sitio tanto en el panel de administración como en la carga pública.
Optimizar la base de datos ayuda a mejorar la velocidad de carga del sitio, reducir el consumo de espacio en el servidor, evitar errores y bloqueos durante las copias de seguridad y mantener un rendimiento estable incluso en sitios con mucho contenido.
Importante antes de optimizar la base de datos de WordPress
Antes de realizar cualquier tarea de mantenimiento u optimización, es fundamental hacer una copia de seguridad completa de la base de datos. Un error durante el proceso o la eliminación de datos importantes puede causar fallos graves o pérdida de información. Puedes usar herramientas como UpdraftPlus, JetBackup, WP Staging o el sistema de copias de tu hosting.
También es recomendable desactivar plugins no esenciales temporalmente para reducir el riesgo de conflictos mientras realizas la limpieza.
Cómo hacer el mantenimiento y optimización de la base de datos de WordPress
Optimización de las tablas de la base de datos
A lo largo del tiempo, las tablas se fragmentan por las operaciones de inserción, actualización y eliminación de registros. Puedes optimizarlas ejecutando el siguiente comando SQL desde phpMyAdmin:
OPTIMIZE TABLE wp_posts, wp_postmeta, wp_options, wp_comments;
Esto reorganiza los datos y libera espacio. También puedes hacerlo desde WP-CLI con:
wp db optimize
Limpieza de las revisiones de entradas
WordPress guarda una versión de cada vez que editas una entrada. Si editas con frecuencia, estas revisiones pueden ocupar mucho espacio. Para eliminar revisiones antiguas:
DELETE FROM wp_posts WHERE post_type = 'revision';
DELETE FROM wp_term_relationships WHERE object_id NOT IN (SELECT ID FROM wp_posts);
DELETE FROM wp_postmeta WHERE post_id NOT IN (SELECT ID FROM wp_posts);
También puedes limitar la cantidad de revisiones guardadas agregando esta línea en el archivo wp-config.php:
define('WP_POST_REVISIONS', 5);
Borrar elementos eliminados
Cuando borras una entrada o página, WordPress no la elimina de inmediato: la envía a la papelera. Vaciar la papelera libera espacio y mantiene la base limpia:
DELETE p, pm, tr
FROM wp_posts p
LEFT JOIN wp_postmeta pm ON p.ID = pm.post_id
LEFT JOIN wp_term_relationships tr ON p.ID = tr.object_id
WHERE p.post_status = 'trash’;
Limpieza de metadatos huérfanos
Cuando eliminas una entrada, sus metadatos no siempre se borran. Estos registros huérfanos se acumulan en wp_postmeta, wp_commentmeta o wp_usermeta. Puedes eliminar los que no tienen relación con una publicación existente:
DELETE FROM wp_postmeta WHERE post_id NOT IN (SELECT ID FROM wp_posts);
Borrado de comentarios spam
Los comentarios marcados como spam o papelera siguen ocupando espacio en la base. Puedes eliminarlos con:
DELETE FROM wp_comments, wp_commentmeta
USING wp_comments
LEFT JOIN wp_commentmeta ON wp_comments.comment_ID = wp_commentmeta.comment_id
WHERE wp_comments.comment_approved = 'spam’ OR comment_approved = 'trash';
Además, desde el panel de WordPress puedes vaciar la carpeta de spam en un solo clic.
Eliminar etiquetas no utilizadas
Si borras entradas o categorías, pueden quedar etiquetas sin uso. Puedes eliminar las etiquetas no asignadas con esta consulta:
Codeblock: SQL
DELETE t, tt
FROM wp_terms AS t
INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id
LEFT JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id
WHERE tt.taxonomy = 'post_tag' AND tt.count = 0;
Optimizar la base de datos de WordPress con WP-Optimize
WP-Optimize es uno de los plugins más populares para limpiar y acelerar la base de datos. Permite eliminar revisiones, borradores, comentarios spam, transients y tablas huérfanas con unos pocos clics. Además, puede programar optimizaciones automáticas y comprimir las tablas sin necesidad de acceder a phpMyAdmin.
Solo debes instalarlo, ir a WP-Optimize → Database y seleccionar las tareas que deseas ejecutar. Es una opción ideal para usuarios que prefieren una interfaz visual en lugar de comandos SQL.
Optimizar la base de datos de WordPress con Advanced Database Cleaner
Advanced Database Cleaner es una herramienta más avanzada que permite identificar y eliminar registros huérfanos, cron jobs inactivos y datos residuales de plugins desinstalados. Además, muestra qué tipo de información puedes borrar de forma segura y qué elementos conviene conservar. Desde su panel puedes limpiar transients expirados, metadatos no vinculados, revisiones y comentarios, o programar limpiezas automáticas.
(imagen advanced-database-cleaner-wordpress.jpg descripción: Optimización y mantenimiento de base de datos de WordPress con Advanced Database Cleaner)
TL;DR
La optimización de la base de datos es una tarea fundamental para mantener un sitio WordPress rápido y estable. Al limpiar tablas, eliminar datos innecesarios y corregir fragmentaciones, mejoras la velocidad del sitio y prevenir errores en el futuro. Ya sea con comandos SQL, WP-CLI o plugins como WP-Optimize y Advanced Database Cleaner, el mantenimiento regular de la base de datos debe formar parte de tu rutina de administración de WordPress.
Tu WordPress siempre al día con nuestro plan de mantenimiento mensual en Colombia
Un WordPress sin mantenimiento puede fallar sin aviso. Nuestro plan mensual reduce riesgos y mantiene tu sitio funcionando como debe.
Incluye:
- Actualizaciones de WordPress, plugins y tema en ambiente controlado
- Monitoreo de seguridad
- Revisión de backups
- Monitoreo de disponibilidad
- Informe mensual con métricas y tareas
Mantén tu sitio funcionando sin problemas con mantenimiento mensual para WordPress.
Hablemos y deja que nuestro equipo de expertos gestione el mantenimiento regular de tu WordPress.


