Cómo optimizar tu base de datos de WordPress: Consigue un sitio rápido en 10 pasos
John Turner
John Turner
Tu base de datos de WordPress está trabajando en tu contra ahora mismo, y probablemente no lo sabes.
Cada vez que guardas un borrador, WordPress crea una revisión. Cada vez que un plugin almacena datos temporales, añade un transitorio.
Cada comentario de spam, publicación eliminada y fila de metadatos huérfanos de plugins desinstalados permanece en la base de datos hasta que la eliminas.
Con el tiempo, eso ralentiza todo.
Tu panel de administración tarda más en cargarse. Las copias de seguridad son más grandes y tardan más en restaurarse.
En esta publicación, te mostraré cómo optimizar tu base de datos de WordPress. Aprenderás qué vale la pena conservar y qué es solo peso muerto.
Aquí están los puntos clave:
- Haz una copia de seguridad antes de tocar nada. Cada paso de esta guía elimina datos, y Duplicator te permite restaurar con un solo clic, incluso si WordPress es completamente inaccesible.
- DB Optimizer te muestra una puntuación de salud de 0 a 100 antes de empezar a limpiar. Cinco áreas codificadas por colores (sobrescritura de tablas, transitorios, revisiones, tamaño de carga automática, elementos de la papelera) te indican exactamente qué necesita atención para que no adivines.
- Si usas DB Optimizer, puedes saltarte la mayoría de los pasos manuales. El plugin se encarga de las revisiones, transitorios, papelera y optimización de tablas en una sola pasada.
Tabla de Contenidos
- ¿Qué es la base de datos de WordPress?
- ¿Por qué deberías optimizar tu base de datos?
- ¿Cuál es la diferencia entre la optimización y la reparación de la base de datos de WordPress?
- Qué hacer antes de optimizar tu base de datos de WordPress
- Cómo optimizar una base de datos de WordPress
- 1. Instala un plugin de optimización de bases de datos de WordPress
- 2. Optimiza manualmente tu base de datos
- 3. Usa la optimización automática de bases de datos de WordPress
- 4. Vacía la papelera
- 5. Elimina revisiones de publicaciones
- 6. Elimina comentarios de spam
- 7. Elimina etiquetas no utilizadas
- 8. Elimina pingbacks y trackbacks
- 9. Elimina transitorios caducados
- 10. Elimina plugins que añaden hinchazón
- Preguntas frecuentes sobre la optimización de bases de datos de WordPress
- Tu Base de Datos Está Limpia — Ahora Mantenla Así
¿Qué es la base de datos de WordPress?
Tu base de datos de WordPress es donde residen todos los datos esenciales, incluidas las publicaciones del blog, el contenido de las páginas web, los nombres de usuario y las contraseñas.
Cuando creaste un sitio web por primera vez, WordPress establece una base de datos MySQL en tu servidor web. Cada vez que alguien visita tu sitio web, su navegador envía solicitudes a tu servidor para recuperar información de tu base de datos.
Tu base de datos de WordPress utiliza MySQL, que es un sistema de gestión de bases de datos de código abierto. Separa tus datos en diferentes tablas que trabajan juntas para crear tu sitio.
WordPress tiene 12 tablas principales. Esto es lo que almacena cada una:
- wp_commentmeta: almacena información meta para los comentarios
- wp_comments: almacena los comentarios de tu blog
- wp_links: almacena los enlaces de tu blogroll
- wp_options: almacena las opciones de tu configuración de administración
- wp_postmeta: almacena información meta de las publicaciones
- wp_posts: almacena datos de páginas, publicaciones y tipos de publicación personalizados
- wp_terms: almacena etiquetas y categorías
- wp_termmeta: almacena metadatos
- wp_term_relationships: almacena la relación entre publicaciones, categorías y etiquetas, así como la relación entre enlaces y categorías de enlaces
- wp_term_taxonomy: almacena una descripción de la categoría, enlace o etiqueta utilizada en la tabla wp_terms
- wp_usermeta: almacena información meta de los usuarios
- wp_users: almacena usuarios
Estas son las tablas fundamentales en cada base de datos de WordPress. A medida que instalas complementos y temas, estos podrían añadir tablas adicionales.
¿Por qué deberías optimizar tu base de datos?
Con el tiempo, tu base de datos acumula revisiones de entradas, comentarios de spam y otros datos innecesarios. Cuanto más pesada sea tu base de datos, más lento irá tu sitio.
Cuando tus tiempos de carga son altos, los visitantes en línea abandonarán rápidamente tu sitio web. Si quieres más tráfico, una mejor experiencia de usuario y mejores rankings en motores de búsqueda, es hora de optimizar tu base de datos.
Aquí tienes algunas razones más para optimizar tu base de datos:
- Mejorar el SEO porque la velocidad es un factor de clasificación para Google
- Aumentar las conversiones
- Reducir el riesgo de errores en la base de datos
- Usar menos recursos como CPU y memoria, ejerciendo menos presión sobre tu servidor
- Aumentar la escalabilidad
- Mejorar la seguridad haciendo una copia de seguridad de la base de datos
- Permitir que los temas y complementos de WordPress funcionen e interactúen sin errores o disminución de velocidad
- Evitar el gasto de actualizar los recursos de tu servidor
¿Cuál es la diferencia entre la optimización y la reparación de la base de datos de WordPress?
La optimización de la base de datos significa mejorar la eficiencia de tu base de datos de WordPress, lo que puede acelerar tu sitio web y mejorar la experiencia del usuario. Por otro lado, la reparación de la base de datos se refiere a solucionar cualquier problema o error que pueda estar afectando su rendimiento.
Imagina tu base de datos como un almacén, lleno de información. A medida que se añaden y eliminan datos, algunas partes del almacén están desordenadas mientras que otras están vacías.
Ahí es donde entra en juego la optimización de la base de datos. Organiza tus datos, facilitando el acceso a lo esencial.
Ahora, imagina que la estructura del almacén está comprometida – quizás una pared se está desmoronando o el techo tiene goteras. Ese es un caso claro para un trabajo de reparación. De manera similar, si tu sitio está experimentando errores recurrentes debido a mal funcionamiento en tu base de datos, es hora de una reparación de la base de datos.
Por lo tanto, aunque tanto la optimización como la reparación son tareas de mantenimiento esenciales, la optimización garantiza un funcionamiento backend fluido. Sin embargo, las reparaciones abordan problemas de rendimiento específicos causados por errores en tu base de datos.
Qué hacer antes de optimizar tu base de datos de WordPress
Antes de empezar a optimizar tu base de datos, es importante hacer una copia de seguridad. De esta manera, puedes restaurar fácilmente tu base de datos si algo se elimina accidentalmente.
Duplicator es el mejor plugin para hacer copias de seguridad de tu base de datos de WordPress. Puedes usar la versión gratuita o premium, aunque funciones convenientes como las copias de seguridad automáticas en la nube solo están disponibles si actualizas.

Una vez que instales Duplicator, crea una nueva copia de seguridad. Nómbrala usando etiquetas dinámicas y elige una ubicación de almacenamiento.

En la sección Copia de seguridad, selecciona Solo base de datos. Sin embargo, también puedes hacer una copia de seguridad de todo tu sitio de WordPress o crear un archivo de copia de seguridad personalizado.

Finaliza la creación de la copia de seguridad. ¡Ahora, eres libre de continuar optimizando tu base de datos!
Ten en cuenta que puedes restaurar tu base de datos en cualquier momento. Si la copia de seguridad está almacenada localmente, ve al registro de copias de seguridad de Duplicator y pulsa el botón Restaurar.

Si crees que un error en la base de datos podría bloquearte el acceso a tu panel de WordPress, asegúrate de establecer un punto de recuperación ante desastres. Haz clic en el icono de recuperación junto a una copia de seguridad completa.

Luego, copia el enlace de recuperación.

Si algo sucede, pega este enlace en una ventana del navegador. Esto revertirá instantáneamente tu sitio a una versión anterior.
Cómo optimizar una base de datos de WordPress
¡En este punto, estás listo para optimizar tu base de datos! Aquí tienes los pasos clave para empezar:
- Instala un plugin de optimización de bases de datos: Usa DB Optimizer para obtener una puntuación de salud y limpiar revisiones, transitorios y sobrescritura de tablas en un solo lugar. Si haces este paso, puedes saltarte la mayoría de los pasos manuales a continuación.
- Optimiza manualmente tu base de datos: Usa phpMyAdmin para ejecutar la optimización de tablas directamente desde tu panel de control de hosting, sin un plugin.
- Usa la optimización automática de bases de datos de WordPress: Habilita la herramienta de reparación integrada de WordPress a través de wp-config.php para reparar y optimizar tablas de forma nativa.
- Vacía la papelera: Elimina permanentemente las publicaciones y páginas que se encuentran en la carpeta Papelera para que dejen de ocupar espacio en la base de datos.
- Eliminar revisiones de entradas: Limita o elimina copias antiguas de borradores que se acumulan en wp_posts cada vez que se guarda o actualiza una entrada
- Eliminar comentarios de spam: Limpia el spam marcado que permanece en wp_comments hasta 30 días antes de que WordPress lo elimine automáticamente
- Eliminar etiquetas no utilizadas: Elimina etiquetas huérfanas sin entradas asociadas utilizando una consulta SQL en phpMyAdmin
- Eliminar pingbacks y trackbacks: Deshabilita y elimina en bloque las notificaciones del servidor que se acumulan en la base de datos en sitios populares
- Eliminar transitorios caducados: Limpia datos temporales de plugins que WordPress marca como caducados pero que nunca elimina realmente
- Eliminar plugins que añaden hinchazón: Identifica y desinstala plugins que consumen muchos recursos y que escriben datos excesivos en tu base de datos
1. Instala un plugin de optimización de bases de datos de WordPress
Optimizar manualmente tu base de datos puede llevar tiempo y experiencia técnica. Para automatizar este proceso, puedes instalar un plugin como DB Optimizer.

DB Optimizer te muestra qué datos se están acumulando en tu base de datos. Lo primero que verás es una puntuación de salud entre 0 y 100.

Cinco barras de progreso codificadas por colores desglosan la puntuación en las áreas más importantes: sobrecarga de tablas, transitorios, revisiones, tamaño de carga automática y elementos de la papelera.
Para mejorar tu puntuación, dirígete a la pestaña Limpieza. Selecciona todo lo que necesita limpieza y ejecuta la optimización.

Luego, abre la pestaña Tablas. DB Optimizer resaltará cualquier tabla de base de datos con sobrecarga significativa. Optimízalas en bloque o individualmente.

Después de esto, tu base de datos se optimizará automáticamente. ¡No es necesario continuar con los siguientes pasos, ya que DB Optimizer los hizo por ti!
2. Optimiza manualmente tu base de datos
Otra forma de optimizar tu base de datos es con phpMyAdmin, tu gestor de bases de datos. Esto te puede dar más control sobre el proceso de optimización.
Primero, inicia sesión en el panel de control de tu proveedor de hosting web. Normalmente, puedes acceder a phpMyAdmin en tu panel de cPanel.

En phpMyAdmin, haz clic en la pestaña Bases de datos. Luego, selecciona el nombre de tu base de datos.
Ahora, deberías ver una lista de tablas de la base de datos. Desplázate hasta el final y haz clic en Seleccionar todo. Expande el menú desplegable Con la selección y elige Optimizar tabla.

PhpMyAdmin creará automáticamente una consulta SQL que optimiza las tablas de tu base de datos.

Mediante consultas a la base de datos, el rendimiento de tu sitio web mejorará. El tamaño de tu base de datos disminuirá, acelerando los tiempos de carga de tus páginas.
3. Usa la optimización automática de bases de datos de WordPress
WordPress tiene una forma integrada de optimizar tu base de datos. Todo lo que necesitarás hacer es añadir este comando SQL a tu archivo wp-config.php.
define( 'WP_ALLOW_REPAIR', true );
A continuación, utiliza este enlace para abrir la herramienta de optimización de WordPress:
http://www.yourwebsite.com/wp-admin/maint/repair.php
En esta página, puedes permitir que WordPress repare y optimice tu base de datos.

Una vez hecho esto, elimina el código añadido de tu archivo wp-config.php.
4. Vacía la papelera
Cuando eliminas elementos como entradas antiguas, se mueven a la carpeta de Papelera en lugar de eliminarse permanentemente. Como resultado, tu base de datos podría hincharse con el tiempo.
WordPress elimina permanentemente los archivos después de 30 días. Pero, es posible que quieras vaciar tu carpeta de papelera con más frecuencia para optimizar tu base de datos.
En tu archivo wp-config.php, añade este código:
define( 'EMPTY_TRASH_DAYS', 7 );
Esto cambia el período de retención a 7 días. Sin embargo, puedes cambiar este número a cualquier momento que se ajuste a tus necesidades.
5. Elimina revisiones de publicaciones
Si tienes un blog, probablemente estés revisando constantemente entradas antiguas para mejorar tu ranking SEO. Es posible que no te des cuenta de que estas revisiones de entradas están ocupando espacio en tu base de datos.
Para solucionar este problema, puedes reducir el número de revisiones permitidas en tu base de datos. Ve a tu archivo wp-config.php y añade esta línea:
define( 'WP_POST_REVISIONS', 2 );
Esto solo mantendrá 2 revisiones de entrada por cada entrada en tu sitio.
Si lo deseas, puedes deshabilitar las revisiones por completo con este código:
define( 'WP_POST_REVISIONS', false );
Ten en cuenta que esto te impide acceder a revisiones antiguas de entradas. Por lo tanto, considera si alguna vez necesitarás estas en el futuro.
6. Elimina comentarios de spam
Si no bloqueas el spam, tu sitio web de WordPress podría verse inundado de comentarios de spam. Al igual que otros archivos, los comentarios de spam se eliminan después de 30 días. Durante este tiempo, podrían agregarse cientos de filas innecesarias a tu tabla de base de datos wp_comments.
Una buena forma de dejar de recibir comentarios de spam es instalar un plugin bloqueador de spam. Akismet es una opción popular que tiene más de 5 millones de instalaciones activas.

Después de instalar Akismet, protegerá automáticamente tu sitio de comentarios de spam. Estos se enviarán a tu cola de spam.

También puedes hacer que Akismet elimine el spam para que nunca lo veas.

De lo contrario, cualquier comentario de spam se eliminará después de 15 días. Si deseas vaciar tus comentarios de spam con más frecuencia, haz clic en Vaciar spam.

Esto reduce la hinchazón de tu base de datos.
7. Elimina etiquetas no utilizadas
Las etiquetas son una gran herramienta para organizar el contenido de tu sitio web. Ayudan a agrupar temas en tu sitio, dirigiendo a los usuarios a artículos relevantes.
Con el tiempo, es posible que dejes de usar ciertas etiquetas. Es posible que ni siquiera te des cuenta de cuánto espacio están ocupando en tu base de datos.
Para eliminarlas, usa phpMyAdmin para conectarte a tu base de datos. Luego, ejecuta esta consulta SQL:
SELECT * FROM wp_terms wterms INNER JOIN wp_term_taxonomy wttax ON wterms.term_id = wttax.term_id WHERE wttax.taxonomy = 'post_tag' AND wttax.count =0;
Si tienes un prefijo diferente a wp_, asegúrate de actualizar este comando.
Ahora, ejecuta estos comandos para eliminar todas tus etiquetas no utilizadas a la vez:
DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE count = 0 );
DELETE FROM wp_term_relationships WHERE term_taxonomy_id not IN (SELECT term_taxonomy_id FROM wp_term_taxonomy);
8. Elimina pingbacks y trackbacks
Cuando publicas una entrada que enlaza a un sitio web externo, les envías una notificación del servidor. Esto se llama pingback. Los trackbacks son similares, excepto que se envían manualmente.
Si administras un sitio web popular, podrías tener miles de pingbacks y trackbacks en tu base de datos. Tantos sitios enlazando a tu contenido podrían ocupar espacio innecesario en la base de datos.
Afortunadamente, puedes deshabilitar pingbacks y trackbacks. En tu panel de control, busca Ajustes » Discusión. Desmarca las dos primeras opciones en la Configuración predeterminada de las entradas.

Si ya tienes muchos trackbacks y pingbacks en tu base de datos, puedes eliminarlos en bloque. Simplemente ejecuta este comando:
UPDATE wp_posts SET ping_status= “closed”;
¡Ahora tu base de datos está un poco más optimizada!
9. Elimina transitorios caducados
Los transitorios son datos temporales que el núcleo de WordPress y los plugins almacenan en la tabla wp_options. Se supone que caducan automáticamente, pero WordPress no los elimina cuando lo hacen.
Simplemente se quedan ahí, marcados como caducados, ocupando espacio y ralentizando cada consulta que toca wp_options.
En DB Optimizer, abre la sección Transitorios y Caché. Verás un recuento de transitorios caducados y el espacio que ocupan. Pulsa el botón Limpiar.

¡Ahora no tendrás transitorios caducados que abulten tu base de datos!
10. Elimina plugins que añaden hinchazón
Ciertos plugins de WordPress almacenan muchos datos en la base de datos. Cada nuevo plugin que instalas se añade a tu base de datos, pero algunos son más pesados que otros.
Aquí tienes algunos plugins que pueden añadir hinchazón a tu base de datos:
- Plugins antispam
- Plugins de seguridad
- Plugins de análisis
- Plugins que muestran publicaciones relacionadas
- Plugins de seguimiento de enlaces
Si notas que un plugin específico está utilizando mucho espacio de almacenamiento en la base de datos, considera eliminarlo. Si no estás seguro de si deberías reducir el uso de tus plugins, lee nuestra guía sobre ¿Cuántos plugins de WordPress son demasiados?.
Preguntas frecuentes sobre la optimización de bases de datos de WordPress
¿Cómo optimizo mi base de datos de WordPress?
Puedes optimizar las bases de datos en WordPress vaciando la papelera. También es una buena idea eliminar revisiones de publicaciones, comentarios de spam, etiquetas no utilizadas, transitorios caducados, pingbacks, trackbacks y plugins que consumen muchos recursos. También puedes usar un plugin de limpieza de bases de datos para eliminar datos innecesarios de tu base de datos.
¿Cómo reduzco el tamaño de mi base de datos de WordPress?
Para reducir el tamaño de tu base de datos de WordPress, puedes instalar un plugin como WP-Optimize. Alternativamente, inicia sesión en phpMyAdmin y optimiza todas las tablas de tu base de datos. También puedes intentar eliminar manualmente revisiones de publicaciones, comentarios en la papelera y otros datos innecesarios.
¿Con qué frecuencia debo optimizar mi base de datos de WordPress?
Para blogs activos o sitios con actualizaciones frecuentes de plugins, la optimización mensual de la base de datos es una buena referencia. Si publicas varias veces por semana o usas WooCommerce, vale la pena configurar un calendario de limpieza semanal. La clave es emparejar cada limpieza con una copia de seguridad para tener un punto de restauración si algo sale mal.
¿Cómo sé si mi base de datos de WordPress es demasiado grande?
Dos puntos de referencia a tener en cuenta: los datos totales cargados automáticamente de más de 800 KB son una señal de alerta de rendimiento, y una tabla wp_options de más de 10 MB suele indicar una acumulación significativa de transitorios o configuraciones de complementos. DB Optimizer muestra ambas métricas en su panel de puntuación de salud. Si alguna está en rojo, ahí es donde debes empezar.
¿Puedo optimizar mi base de datos de WordPress sin un complemento?
Sí. phpMyAdmin y la herramienta de reparación integrada de WordPress funcionan sin complementos adicionales. WP-CLI es otra opción si tienes acceso SSH a tu servidor. Los métodos manuales funcionan bien para el mantenimiento ocasional, pero un complemento como DB Optimizer es más rápido para limpiezas regulares.
Tu Base de Datos Está Limpia — Ahora Mantenla Así
Acabas de eliminar el peso muerto que tu base de datos ha estado arrastrando. Dependiendo de cuánto tiempo haya estado funcionando tu sitio, podrían ser miles de filas de revisiones, transitorios caducados, comentarios de spam y tablas de complementos huérfanas.
El trabajo no termina aquí. Configura un programa de mantenimiento recurrente para detectar el desorden antes de que se acumule. Empareja cada ronda de optimización con una copia de seguridad para asegurarte de que nunca pierdes datos importantes.
Más de 1,5 millones de profesionales de WordPress utilizan Duplicator exactamente para eso. Hace una copia de seguridad de tu base de datos, almacena copias en la nube automáticamente y las restaura con un solo clic, incluso si WordPress es completamente inaccesible.
DB Optimizer está incluido en los planes Duplicator Pro y Elite, por lo que tu flujo de trabajo de copia de seguridad y limpieza vive en el mismo lugar.
Mientras está aquí, puede que le gusten estos tutoriales adicionales de WordPress:
- Cómo hacer una copia de seguridad de una base de datos de WordPress
- Cómo restaurar una base de datos de WordPress
- Los 9 mejores plugins de copia de seguridad de bases de datos de WordPress
- 11 tareas de mantenimiento de WordPress que no querrá olvidar
- Cómo Actualizar tu Base de Datos de WordPress (+Solucionar el Bucle de Actualización Requerida)
- Cómo Copiar una Base de Datos de WordPress