Mantenimiento de la base de datos de WordPress: qué hacer semanalmente, mensualmente y trimestralmente
John Turner
John Turner
La mayoría de los usuarios de WordPress nunca abren su base de datos hasta que algo les obliga a hacerlo.
Tu base de datos de WordPress almacena todo lo que hace que tu sitio funcione. Todo el contenido que ven tus visitantes y todos los ajustes de configuración que no ven se encuentran allí.
Cuando está sano, nunca piensas en él. Cuando no lo está, los efectos se notan en todas partes.
En esta publicación, explicaré en qué consiste el mantenimiento de la base de datos de WordPress, qué señales indican que hay un problema y qué herramientas se utilizan para cada tarea.
Ninguna de estas tareas es especialmente difícil, pero si se descuidan, con el tiempo se acumulan. Una base de datos que se ha ignorado durante dos años es mucho más difícil de manejar que una que recibe atención periódica.
He aquí las principales conclusiones:
- Las bases de datos de WordPress se acumulan automáticamente: revisiones de publicaciones, transitorios caducados, borradores automáticos y tablas de plugins huérfanas se acumulan sin ninguna limpieza automática.
- La lentitud en la carga de las páginas y un administrador poco eficaz son señales comunes de que tu base de datos necesita atención, no solo tu plan de alojamiento.
- Siempre haz una copia de seguridad antes de hacer cualquier otra cosa. Un punto de restauración convierte un desastre potencial en una solución de cinco minutos.
- El orden correcto es: primero limpiar, luego optimizar. Ejecutar OPTIMIZE TABLE antes de eliminar el exceso de datos solo reorganiza los datos que estás a punto de eliminar.
- El mantenimiento programado es mejor que el mantenimiento reactivo. La limpieza semanal de transitorios, la optimización mensual de tablas y las auditorías trimestrales de complementos evitan que los problemas se agraven.
- Las herramientas gratuitas cubren la mayoría de las funciones básicas: WP-Optimize, WP-Sweep y WP-CLI se encargan de la limpieza rutinaria. Duplicator Pro vale la pena por sus copias de seguridad automatizadas y fiables.
Índice
- ¿Necesitas mantener tu base de datos de WordPress?
- Señales de que tu base de datos de WordPress necesita mantenimiento
- Consejos para el mantenimiento de la base de datos de WordPress
- Configurar copias de seguridad automáticas de la base de datos
- Eliminar datos innecesarios
- Optimizar tablas de bases de datos
- Programar limpiezas de la base de datos
- Realizar actualizaciones disponibles
- Realizar un análisis de seguridad
- Comprueba la velocidad del sitio
- Buscar enlaces rotos
- Optimizar imágenes
- Prueba tus formularios
- Filtrar comentarios spam
- Elimine los complementos y temas innecesarios o inactivos.
- Borrar la memoria caché
- Herramientas para el mantenimiento de bases de datos de WordPress
- Mejores prácticas para la optimización de bases de datos de WordPress
- Lista de verificación completa para el mantenimiento de la base de datos de WordPress
- Preguntas más frecuentes (FAQ)
¿Necesitas mantener tu base de datos de WordPress?
Sí, su sitio web necesita un mantenimiento constante de la base de datos. Sin embargo, es posible que no necesite tanto como otro sitio.
Un sitio web con un folleto de cinco páginas que no ha cambiado en meses se va llenando poco a poco. Una tienda WooCommerce que procesa pedidos diarios, ejecuta una docena de plugins activos y publica contenido nuevo cada semana es una situación totalmente diferente.
Ambos necesitan mantenimiento. Lo que varía es la frecuencia y la profundidad de ese mantenimiento.
WordPress no se limpia solo. Cada vez que un plugin ejecuta un proceso, puede escribir en la base de datos. Cada borrador que guardas crea un registro de revisión. Se supone que cada transitorio que crea un plugin caduca por sí solo, pero a menudo no es así.
Nada de esto se elimina automáticamente. Simplemente se acumula.
Con el tiempo, esto es lo que sucede:
- Las revisiones de las publicaciones se multiplican cada vez que editas contenido.
- Los borradores automáticos se acumulan de sesiones que nunca se publicaron o se descartaron correctamente.
- Las publicaciones y comentarios eliminados se borran automáticamente después de 30 días, pero en sitios muy concurridos eso puede dejar una gran cantidad de contenido en la papelera, a menos que la vacíes con más frecuencia o cambies ese intervalo.
- Los transitorios caducados permanecen en el
wp_optionsmesa mucho después de haber cumplido su función. - Cuando se eliminan plugins o temas, a menudo dejan atrás tablas huérfanas y entradas de opciones que no tienen ningún elemento padre y no sirven para nada.
La base de datos se vuelve cada vez más pesada, y los efectos se manifiestan en forma de consultas más lentas, cargas de página más largas y mayor sobrecarga en cada solicitud. Esa fricción es fácil de ignorar hasta que deja de serlo.
Señales de que tu base de datos de WordPress necesita mantenimiento
Algunas de estas señales son evidentes. Otras son fáciles de atribuir a una causa errónea. Saber lo que realmente está sucediendo facilita la toma de medidas.
- Las páginas se cargan lentamente incluso con una buena conexión.
Si tu alojamiento no ha cambiado, tu tráfico no ha aumentado y las páginas se están ralentizando, lo más lógico es que compruebes la base de datos.
Las tablas fragmentadas y las consultas no optimizadas añaden una sobrecarga a cada solicitud de página. Esa sobrecarga se acumula a medida que la base de datos se vuelve más pesada.
- El administrador de WordPress parece lento.
Las páginas Posts, WooCommerce Orders y Media Library extraen grandes cantidades de datos de la base de datos cada vez que se cargan. Si la navegación por el administrador se ha vuelto notablemente más lenta, suele tratarse de un problema de la base de datos, no del alojamiento.
- Aparecen errores en la base de datos.
«Error al establecer una conexión con la base de datos» es la señal más evidente de que algo va mal.
Errores específicos de MySQL relacionados con las tablas (que suelen aparecer cuando WP_DEBUG está habilitado) apuntan a algo más específico: una tabla dañada, un error de escritura, un problema estructural debido a una actualización incorrecta o una interrupción del servidor. Estos problemas no se resuelven por sí solos.
- La base de datos ha crecido significativamente sin una razón clara.
Si compruebas el tamaño de tu base de datos y el número es mayor de lo que cabría esperar dado el volumen de contenido, hay algo que se está acumulando y que no debería estar ahí.
Los transitorios y las revisiones posteriores son los culpables más comunes, pero las tablas de registro específicas de los complementos también pueden crecer sin mucha visibilidad.
- Los plugins y los temas se han instalado y eliminado con el tiempo.
Muchos plugins crean sus propias tablas de base de datos durante la instalación y no las eliminan al desinstalarlos. Si a lo largo de los años has probado varios plugins de formularios, herramientas SEO o plugins de membresía, es muy probable que sus tablas sigan ocupando espacio en tu base de datos sin servir para nada.
- La base de datos no se ha modificado en meses, o nunca.
Una base de datos que nunca se ha mantenido en un sitio que lleva años en funcionamiento seguramente tiene problemas que vale la pena resolver. Aunque no haya problemas visibles, eso no significa que la base de datos esté limpia.
Consejos para el mantenimiento de la base de datos de WordPress
No todas estas tareas están estrictamente relacionadas con la base de datos, pero todas ellas contribuyen al buen funcionamiento de un sitio web de WordPress y la mayoría interactúan con la base de datos de alguna manera.
Trabaja con ellos en el orden que tenga sentido para tu sitio, pero empieza siempre con una copia de seguridad completa del sitio.
Aquí tienes un resumen rápido de nuestros consejos para el mantenimiento de bases de datos de WordPress:
- Configurar copias de seguridad automáticas de la base de datos: programe copias de seguridad periódicas en un destino remoto para disponer siempre de un punto de restauración antes de ejecutar cualquier tarea de mantenimiento.
- Elimine los datos innecesarios: borre las revisiones de publicaciones, los borradores automáticos, el contenido eliminado, los datos transitorios caducados y los metadatos huérfanos para reducir el tamaño de la base de datos en el origen.
- Optimizar tablas de bases de datos: Ejecute OPTIMIZE TABLE después de la limpieza para desfragmentar el almacenamiento interno y recuperar el espacio dejado por las filas eliminadas.
- Programa limpiezas de la base de datos: Automatiza las tareas de limpieza recurrentes para que no se acumulen datos innecesarios entre sesiones de mantenimiento manual.
- Realizar actualizaciones disponibles: Mantenga actualizados el núcleo, los plugins y los temas de WordPress para incorporar optimizaciones de consultas, correcciones de esquemas y parches de seguridad.
- Realiza un análisis de seguridad: analiza la propia base de datos en busca de scripts inyectados, cuentas de administrador no autorizadas y malware oculto en el contenido almacenado, no solo en los archivos de temas y plugins.
- Comprueba la velocidad del sitio: utiliza Query Monitor para identificar qué plugins están generando consultas lentas o excesivas a la base de datos cada vez que se carga una página.
- Buscar enlaces rotos: detecta los enlaces rotos por publicaciones eliminadas, slugs modificados o redireccionamientos que faltan antes de que lo hagan los visitantes.
- Optimizar imágenes: eliminar las variaciones de tamaño de imagen no utilizadas que se acumulan en el servidor y aumentan el tamaño de las copias de seguridad sin aparecer en ninguna parte del sitio.
- Comprueba tus formularios: confirma que los envíos de formularios se siguen escribiendo correctamente en la base de datos después de cualquier mantenimiento o migración importante.
- Filtrar comentarios spam: Configure la eliminación automática de spam para que los comentarios spam detectados no se acumulen silenciosamente en la base de datos de forma indefinida.
- Elimine los plugins y temas innecesarios o inactivos: elimine lo que no utilice y compruebe si quedan tablas de la base de datos que no se hayan limpiado al eliminarlos.
- Borrar la caché: vacíe la caché del servidor, la caché CDN y la caché de objetos después del mantenimiento para que las mejoras de rendimiento se reflejen realmente en las pruebas.
Configurar copias de seguridad automáticas de la base de datos
Todo lo demás en esta lista conlleva cierto riesgo sin un punto de restauración.
La optimización puede fallar. Las herramientas de limpieza pueden eliminar más de lo previsto. Las actualizaciones pueden causar problemas.
Una copia de seguridad reciente convierte un desastre potencial en un pequeño inconveniente.
El problema con las copias de seguridad manuales es que se suelen omitir. Uno planea hacer una antes de la próxima actualización, pero surge algo y acaba realizando la actualización de todos modos.
La automatización del proceso elimina esa brecha. Una copia de seguridad programada siempre está ahí cuando la necesitas.
La frecuencia de las copias de seguridad debe coincidir con la frecuencia con la que cambia tu contenido. Un sitio web de WordPress que publica a diario necesita copias de seguridad diarias. Un sitio que cambia una vez al mes puede conformarse con copias semanales.
La pregunta que hay que hacerse es: ¿cuánto trabajo estaría dispuesto a rehacer si tuviera que restaurar desde la última copia de seguridad?
La ubicación del almacenamiento es tan importante como la frecuencia. Guardar las copias de seguridad en el mismo servidor que tu sitio web significa que, si el servidor falla, tanto el sitio web como la copia de seguridad se verán afectados.
Almacene las copias de seguridad fuera del servidor con Google Drive, Dropbox, Amazon S3 u otro destino remoto.
Duplicator Pro es un complemento de copia de seguridad que se encarga de todas estas tareas. Puede configurar copias de seguridad automáticas programadas personalizadas que se ejecutan cada hora, cada día, cada semana o cada mes.

Duplicator se conecta a más de 10 ubicaciones de almacenamiento remoto, incluyendo Duplicator Cloud, Google Drive, Dropbox, S3 y OneDrive.

Si alguna vez necesitas revertir tu sitio, utiliza el botón Restaurar. Incluso si tu copia de seguridad está en la nube, Duplicator la descarga y la restaura.

Recomiendo realizar una copia de seguridad de la base de datos al menos una vez a la semana. Los sitios más activos pueden necesitar copias de seguridad diarias o cada hora para realizar un seguimiento de los nuevos pedidos de los clientes y otros datos confidenciales.
Puede configurar varias programaciones de copias de seguridad para que todo su sitio web quede cubierto. Automatice copias de seguridad más frecuentes de la base de datos, pero mantenga también una rutina de copias de seguridad constante para todo su sitio web.

De esta manera, ¡no tendrás que preocuparte por perder ningún dato!
Eliminar datos innecesarios
WordPress acumula algunos datos que ya no tienen ninguna utilidad. Eliminarlos suele ser la forma más eficaz de reducir el tamaño de la base de datos.
Las revisiones de entradas son el factor que más contribuye al tamaño de los sitios web con mucho contenido. WordPress guarda una nueva revisión cada vez que actualizas una entrada, y no hay un límite estricto a menos que lo establezcas en wp-config.php.
Los borradores automáticos se crean cuando WordPress guarda una entrada en segundo plano durante las sesiones de edición que nunca se publicaron ni se descartaron correctamente. Se acumulan silenciosamente y rara vez se revisan.
Las entradas, páginas y comentarios enviados a la papelera no desaparecen inmediatamente al moverlos allí. WordPress los mantiene allí durante 30 días de forma predeterminada antes de eliminarlos automáticamente, a menos que hayas cambiado esa configuración.
Transitorios caducados son entradas de datos temporales que los complementos almacenan en el wp_options tabla. Se supone que deben limpiarse automáticamente cuando caducan, pero esto no siempre ocurre.
Los transitorios caducados que permanecen contribuyen a la sobrecarga de la tabla y ralentizan las consultas que la escanean. wp_options.
Metadatos huérfanos queda atrás cuando se eliminan publicaciones, usuarios o términos de taxonomía. Los registros de metadatos almacenados en tablas como wp_postmeta y wp_usermeta a menudo permanecen incluso después de que el registro principal haya desaparecido.
No causan errores visibles, pero añaden filas innecesarias a las tablas que se consultan con frecuencia.
WP-Sweep y WP-Optimize son dos herramientas muy útiles para gestionar y eliminar datos innecesarios de tu base de datos. Puedes instalar cualquiera de ellas y dejar que limpien tu base de datos en solo unos minutos.

Optimizar tablas de bases de datos
Cuando se eliminan filas de una tabla de base de datos, MySQL no recupera inmediatamente ese espacio. Deja huecos en la estructura interna de la tabla, una sobrecarga que se acumula con el tiempo.
Correr OPTIMIZE TABLE Recupera el espacio liberado, lo que puede reducir el tamaño de la tabla y mejorar el rendimiento de las consultas.
Puedes ejecutar la optimización de varias maneras. Con phpMyAdmin, selecciona las tablas y elige Optimizar tabla en el menú desplegable.

Si estás familiarizado con la terminal, utiliza WP-CLI para ejecutar wp db optimizePara una limpieza más fácil para los principiantes, instala un plugin de mantenimiento como WP-Optimize.
Programar limpiezas de la base de datos
Una limpieza puntual mejora las cosas temporalmente. Sin un programa periódico, la acumulación vuelve a aparecer y se agrava de nuevo.
Las limpiezas programadas evitan que la base de datos llegue al punto en que el mantenimiento se convierta en un proyecto de gran envergadura.
Elimine semanalmente los datos transitorios caducados, purgue mensualmente las revisiones posteriores y los borradores automáticos, y realice una revisión completa del tamaño de la base de datos y las tablas de complementos trimestralmente.
Estos intervalos no son universales (una tienda WooCommerce con mucho tráfico puede necesitar una atención más frecuente que un simple blog), pero son un punto de partida viable para la mayoría de los sitios web.
WP-Optimize y Advanced Database Cleaner admiten limpiezas programadas. Solo tienes que configurar las tareas una vez, establecer la frecuencia y el plugin se encargará de todo automáticamente.

Revise el calendario periódicamente. Un sitio que haya crecido significativamente durante el último año puede necesitar un mantenimiento más frecuente que cuando lo configuró por primera vez.
Realizar actualizaciones disponibles
Las actualizaciones del núcleo, los plugins y los temas de WordPress suelen incluir cambios relacionados con la base de datos, como optimizaciones de consultas, actualizaciones de esquemas, parches de seguridad y correcciones de errores. Saltarse las actualizaciones provocará que los problemas conocidos sigan presentes.

Realice una copia de seguridad antes de actualizar. Esto se aplica a todas las actualizaciones, pero especialmente a los plugins que interactúan mucho con la base de datos. WooCommerce, los plugins de membresía, los creadores de formularios y herramientas similares suelen incluir cambios en el esquema de la base de datos en sus actualizaciones.

Para el núcleo de WordPress, habilitar las actualizaciones automáticas para las versiones menores (actualizaciones de seguridad y mantenimiento) suele ser seguro y reduce la exposición a vulnerabilidades conocidas.
Vale la pena revisar las versiones principales antes de aplicarlas, especialmente si se utilizan complementos con dependencias significativas de bases de datos.
Si tu sitio web es lo suficientemente grande o complejo como para que una mala actualización pueda causar graves problemas, prueba primero las actualizaciones en un entorno de pruebas. Aplícalas al entorno de producción una vez que hayas confirmado que todo funciona correctamente.
Cuando esté listo para probar una actualización, cree una copia de seguridad completa de su sitio y descárguela con Duplicator. Arrastre y suelte la copia de seguridad en su entorno de prueba para clonar instantáneamente su sitio y evaluar la actualización de forma segura.

Realizar un análisis de seguridad
El código malicioso no siempre se encuentra en los archivos de temas o plugins. Con frecuencia termina en la base de datos: inyectado en el contenido de las entradas, en la configuración de los widgets o en el wp_options mesa.
Un análisis de seguridad que solo comprueba los archivos pasa esto por alto por completo.
Los análisis sensibles a bases de datos buscan scripts inyectados en el contenido de las publicaciones, cuentas de administrador no autorizadas, cambios inesperados en los valores de las opciones principales y firmas de malware conocidas en los datos almacenados.
Wordfence y Sucuri son conocidos plugins de seguridad con análisis de seguridad de bases de datos. Cualquiera de ellos es una opción razonable para el mantenimiento regular.

Si un análisis detecta algo, el siguiente paso no es solo eliminarlo, sino comprender cómo llegó allí. Es posible que la vulnerabilidad que permitió la inyección siga abierta. Eliminar el contenido malicioso sin cerrar el punto de entrada significa que puede volver a aparecer.
El análisis de seguridad es un trabajo de investigación. Identifica lo que ya ha sucedido. Por sí solo, no previene futuras intrusiones.
Comprueba la velocidad del sitio
El estado de la base de datos tiene un efecto directo en el tiempo de carga. Las tablas no optimizadas, los complementos que generan consultas excesivas y las llamadas a la base de datos sin almacenar en caché aumentan el tiempo que se tarda en servir una página.
Un sitio que se ha vuelto más lento con el tiempo suele tener un problema de base de datos que contribuye a ello.
Google PageSpeed Insights y GTmetrix te ofrecen una visión externa del tiempo de carga y señalan problemas específicos.

Para diagnósticos específicos de bases de datos, Query Monitor es más útil. Se trata de un plugin de WordPress que muestra qué consultas de base de datos se ejecutan cada vez que se carga una página, cuánto tiempo tarda cada una y qué plugin o tema es el responsable.

Si un solo plugin está generando docenas de consultas lentas en cada solicitud de página, vale la pena investigarlo. Algunos plugins son simplemente ineficientes; otros tienen opciones de configuración que reducen su carga en la base de datos.
Buscar enlaces rotos
Los enlaces rotos no dañan directamente la base de datos, pero suelen ser el resultado de operaciones en la base de datos, como publicaciones eliminadas, slugs modificados y páginas movidas que no han sido redirigidas.
Una auditoría de contenido que incluya la comprobación de enlaces debería formar parte del mantenimiento periódico del sitio web.
Broken Link Checker (el complemento) y Screaming Frog (un rastreador de escritorio) se encargan de esto.
Para los enlaces rotos internos, la solución adecuada suele ser actualizar el enlace en el origen o añadir una redirección desde la URL antigua a la nueva. Puedes hacerlo con Broken Link Checker.

En el caso de los enlaces externos rotos, actualiza la URL si existe una nueva o elimina el enlace si el contenido ya no existe.
Optimizar imágenes
Lo que la mayoría de los propietarios de sitios web no saben es que WordPress crea múltiples variaciones de tamaño para cada imagen que subes: miniatura, mediana, grande y cualquier tamaño personalizado registrado por tu tema o plugins.
La mayoría de esas variaciones nunca aparecen en ninguna parte del sitio. Simplemente permanecen en el servidor, consumiendo espacio en disco e inflando el tamaño de las copias de seguridad.
Una biblioteca de imágenes que se ha ido acumulando durante varios años puede contener decenas de miles de archivos de variaciones sin usar. Clasificarlos manualmente para determinar cuáles se pueden eliminar sin riesgo no es una tarea realista.
WP Media Cleanup se encarga de esto automáticamente. Escanea todo tu sitio web para identificar qué variaciones de imágenes se utilizan realmente en tu contenido.

Todo lo que existe en el servidor pero no se utiliza en ningún sitio se marca para su eliminación. Las imágenes originales a tamaño completo nunca se modifican; el complemento solo se centra en las variaciones de tamaño.
EWWW Image Optimizer y Smush se encargan de la optimización de imágenes y pueden convertir archivos a WebP, que ofrece tamaños de archivo más pequeños con una calidad comparable y es compatible con todos los navegadores modernos.
Prueba tus formularios
Los formularios interactúan con la base de datos más de lo que la mayoría de los propietarios de sitios web creen.
Las solicitudes se almacenan, los correos electrónicos se envían y las transacciones se registran. Después de cualquier mantenimiento importante de la base de datos, vale la pena confirmar que los formularios siguen funcionando como se espera.
Comprueba tanto el comportamiento del frontend (¿se envía el formulario sin errores?) como los registros del backend (¿aparece la entrada en el panel de control del plugin?).
Estos pueden fallar de forma independiente. Un formulario puede parecer que se envía correctamente, pero no escribir la entrada en la base de datos.
WPForms y Gravity Forms almacenan las entradas en tablas de bases de datos personalizadas. Estas tablas acumulan datos con el tiempo y se benefician del mismo tipo de limpieza periódica que el resto de la base de datos. Si no exportas y archivas regularmente las entradas antiguas, estas seguirán creciendo.
Los formularios dañados tras una actualización de la base de datos o una migración del sitio web son fáciles de pasar por alto si no se comprueban activamente. Añadir pruebas de formularios a tu rutina posterior al mantenimiento permite detectarlos antes de que lo haga un usuario real.
Filtrar comentarios spam
En los sitios con secciones de comentarios activas, el spam es una de las fuentes más constantes de sobrecarga de la base de datos. El spam se almacena en la base de datos y permanece allí hasta que alguien lo borra.
El valor predeterminado para la papelera principal es de 30 días, pero muchos sitios prefieren un periodo más corto, como 15 días. Puedes detectar y eliminar el spam con un complemento como Akismet.

Esto evita que la cola de spam crezca indefinidamente sin necesidad de intervención manual.
Para una limpieza inmediata, elimine en bloque a través de la pantalla Comentarios o utilice un complemento de limpieza para eliminarlo de una sola vez.
Elimine los complementos y temas innecesarios o inactivos.
Los plugins inactivos no se ejecutan, pero muchos de ellos dejan huellas. Las tablas de la base de datos creadas durante la instalación, las entradas de opciones escritas en wp_options, y los transitorios no desaparecen automáticamente cuando desactivas un complemento.
Revisa los plugins instalados varias veces al año. Todo lo que no se utilice activamente debe eliminarse, no solo desactivarse.

Después de la eliminación, comprueba si quedan tablas restantes utilizando phpMyAdmin o Advanced Database Cleaner. Si una tabla no tiene ningún complemento activo asociado, normalmente se puede eliminar, pero revísala antes de hacerlo, especialmente si el nombre de la tabla no es fácilmente reconocible.
Lo mismo se aplica a los temas. WordPress requiere al menos un tema alternativo (el tema predeterminado Twenty-Something funciona), pero todo lo demás se puede eliminar.

Los temas no utilizados no sobrecargan la base de datos como lo hacen los plugins, pero representan código innecesario en el servidor y un riesgo potencial para la seguridad si no se actualizan.
Antes de eliminar cualquier plugin que almacene datos importantes (entradas de formularios, pedidos de WooCommerce, registros de membresía), exporte primero esos datos. Eliminar el plugin sin exportar significa que los datos se borrarán con él.
Borrar la memoria caché
Después del mantenimiento de la base de datos, el contenido almacenado en caché puede reflejar el estado del sitio antes del mantenimiento. Una página que se almacenó en caché antes de borrar los transitorios caducados o actualizar el contenido seguirá mostrando la versión antigua hasta que se actualice la caché.
Borra tanto la caché del servidor (WP Rocket, W3 Total Cache, LiteSpeed Cache o cualquier otra que te ofrezca tu proveedor de alojamiento) como la caché CDN, si utilizas una.

Las cachés de objetos (Redis, Memcached) almacenan los resultados de las consultas a la base de datos en la memoria. Borra también estas cachés, ya que pueden contener resultados de consultas que ya no son precisos.
Algunas mejoras en la base de datos no se reflejarán en las métricas de rendimiento hasta que se borre la caché. Realizar una prueba de velocidad inmediatamente después de la optimización sin borrar primero la caché puede producir resultados engañosos.
Haz que borrar la caché sea el último paso de la rutina de mantenimiento y, a continuación, comprueba que todo funciona correctamente.
Herramientas para el mantenimiento de bases de datos de WordPress
Cada una de las herramientas que se indican a continuación tiene una finalidad diferente. Algunas se solapan, pero ninguna es redundante. La combinación adecuada depende de tu nivel de comodidad y de lo que quieras conseguir.
Duplicadora

Antes de ejecutar cualquier tarea de mantenimiento que modifique la base de datos, necesitas un punto de restauración. Duplicator Pro es la herramienta adecuada para ese trabajo, y es lo primero que hay que configurar antes que cualquier otra cosa de esta lista.
Duplicator Pro crea copias de seguridad completas del sitio que incluyen tanto la base de datos como los archivos en un único archivo portátil. También puede crear copias de seguridad solo de la base de datos con ajustes preestablecidos.

Las copias de seguridad programadas se ejecutan automáticamente con la frecuencia que usted configure: cada hora, cada día, cada semana, cada mes o en intervalos personalizados.

Duplicator puede enviar tus datos a destinos remotos como Duplicator Cloud nativo, Google Drive, Dropbox, Amazon S3, OneDrive y FTP.

Las copias de seguridad permanecen fuera del servidor, lo que significa que un fallo del servidor no afecta a su punto de restauración.
El proceso de restauración es muy sencillo. Los principiantes pueden hacer clic en el botón Restaurar desde el panel de control del administrador.

Duplicator gestiona la restauración a través de su propio instalador, que funciona incluso cuando WordPress no se carga. Si todo tu sitio web está caído, sube tus archivos de copia de seguridad directamente al servidor para restaurar tus datos.

Duplicator Pro también gestiona migraciones de sitios web utilizando el mismo formato de archivo que sus copias de seguridad. Si ya lo estás utilizando para realizar copias de seguridad, la migración está cubierta sin necesidad de utilizar una herramienta independiente.
Considérelo como la base de cualquier configuración de mantenimiento, no como un extra opcional. Todo lo demás resulta más fácil cuando sabes que puedes recuperarte de un error.
Complementos para la limpieza de bases de datos
WP-Optimize cubre las tareas de limpieza más comunes: revisiones de entradas, borradores automáticos, comentarios spam, transitorios caducados y optimización de tablas. Admite la programación, por lo que puedes configurarlo para que se ejecute automáticamente de forma periódica.

Para la mayoría de los sitios, este es un buen punto de partida. Se encarga de la mayor parte de la limpieza rutinaria de la base de datos sin necesidad de mucha configuración.
Advanced Database Cleaner es especialmente útil para identificar tablas sobrantes de plugins que han sido eliminados. Asigna cada tabla a su plugin asociado, para que puedas ver qué sigue activo y qué ha quedado huérfano.

Úsalo cuando la limpieza general de WP-Optimize no sea lo suficientemente específica.
WP-Sweep no incluye programación, pero si quieres una herramienta sencilla para sesiones de limpieza manual, cumple con su cometido.

Si necesitas restablecer completamente tu base de datos a su configuración predeterminada, te recomiendo Database Reset Pro. Este complemento gratuito restaurará al instante cualquier base de datos sin eliminar tus contraseñas. Es ideal para el desarrollo.

phpMyAdmin
phpMyAdmin es una interfaz web para MySQL que se incluye en la mayoría de los entornos de alojamiento cPanel y Plesk. Le proporciona acceso directo a la base de datos.
Con phpMyAdmin, puede explorar el contenido de las tablas, comprobar el estado de las tablas, ejecutar consultas SQL, exportar tablas específicas y realizar reparaciones y optimizaciones.
Para optimizar, seleccione las tablas con las que desea trabajar, abra el menú desplegable en la parte inferior de la lista de tablas y seleccione Optimizar tabla.

Para exportar toda la base de datos, utilice la pestaña Exportar, seleccione el formato SQL, elija las tablas que desee y descargue el archivo.

phpMyAdmin es más adecuado para usuarios intermedios. La pestaña de consultas SQL permite modificar o eliminar datos al instante sin solicitar confirmación, por lo que, si no te sientes cómodo escribiendo SQL, es mejor que utilices las opciones de la interfaz en lugar de la pestaña de consultas.
Herramienta de reparación integrada en WordPress
WordPress incluye una herramienta integrada de reparación de bases de datos que resulta útil cuando se producen errores en la base de datos y se desea realizar un diagnóstico rápido sin necesidad de abrir phpMyAdmin.
Para activarlo, añada define('WP_ALLOW_REPAIR', true); a tu archivo wp-config.php, luego visita sudominio.com/wp-admin/maint/repair.php.
Verás dos opciones: Reparar base de datos, que corrige problemas estructurales en las tablas de la base de datos, y Reparar y optimizar base de datos, que hace lo mismo y luego ejecuta una optimización.

WP-CLI para desarrolladores
WP-CLI es una herramienta de línea de comandos para gestionar WordPress sin utilizar la interfaz de administración. Para los desarrolladores, es más rápida y flexible que cualquier interfaz de usuario de plugin, y es ideal para la automatización a través de tareas cron del servidor.
Los comandos más útiles para el mantenimiento de bases de datos:
wp db optimize: optimiza todas las tablas de la base de datos.wp db repair: ejecuta la rutina de reparación en la base de datos.wp db export/wp db import: exporta o importa una copia de seguridad completa de la base de datos como un archivo SQL.wp transient delete --all: elimina todos los transitorios de una sola vez.wp post delete $(wp post list --post_status=trash --format=ids): elimina todas las publicaciones enviadas a la papelera con un solo comando.
Para el mantenimiento rutinario en múltiples sitios, los comandos WP-CLI se pueden programar y planificar para que se ejecuten sin intervención manual.
La mayoría de los servidores gestionados de WordPress proporcionan acceso SSH para WP-CLI. Si no estás seguro de si tu servidor lo admite, consulta su documentación o pregunta al servicio de asistencia.
Mejores prácticas para la optimización de bases de datos de WordPress
- Siempre haz una copia de seguridad antes de optimizar.
Esto se aplica siempre, no solo cuando algo parece arriesgado. Las tareas de optimización rara vez causan problemas, pero «rara vez» no significa «nunca». Una copia de seguridad con Duplicator tarda unos minutos, mientras que la recuperación sin ella puede llevar horas.
- Optimiza después de limpiar, no antes.
Correr OPTIMIZE TABLE En una base de datos llena de revisiones de publicaciones, transitorios caducados y metadatos huérfanos, solo se reorganizan los datos que estás a punto de eliminar.
Elimine primero los archivos innecesarios y, a continuación, desfragmente lo que quede. Hacerlo en el orden incorrecto supone una pérdida de tiempo y genera una carga de escritura innecesaria.
- No optimices constantemente.
Para tablas InnoDB (el valor predeterminado en la mayoría de las instalaciones modernas de WordPress), OPTIMIZE TABLE reconstruye toda la tabla internamente. Ejecutarlo a diario o después de cada pequeño cambio genera una sobrecarga de escritura sin mejoras significativas en el rendimiento.
Una vez al mes, o después de una limpieza a fondo, es suficiente.
- Utilice un entorno de prueba para cambios significativos.
Si vas a realizar una limpieza a fondo, actualizar plugins que utilizan muchas bases de datos, como WooCommerce, o cambiar la estructura de tu URL, pruébalo primero en un entorno de pruebas. Aplicar cambios sin probar directamente a un sitio web en producción es la forma más fácil de provocar problemas que se podrían haber evitado.
La mayoría de los hosts gestionados incluyen entornos de prueba. Si el suyo no lo incluye, Duplicator Pro puede crear uno.
- Limitar las revisiones en el origen.
En lugar de limpiar las revisiones de forma reactiva, limita el número de veces que WordPress guarda los cambios desde el principio.
Añadir define('WP_POST_REVISIONS', 5); En tu archivo wp-config.php, indica a WordPress que conserve un máximo de cinco revisiones por entrada y descarte automáticamente las más antiguas.
Esto no elimina las revisiones existentes, pero impide que la acumulación continúe al mismo ritmo.
- Auditar complementos para la eficiencia de la base de datos.
No todos los plugins están diseñados teniendo en cuenta el rendimiento de la base de datos. Algunos generan un número excesivo de consultas cada vez que se carga una página; otros escriben en la base de datos mucho más de lo que su función justifica.
Query Monitor lo hace visible. Muestra qué consultas se ejecutan en cada página, cuánto tiempo tardan y qué plugin o tema las ha generado.
Si un complemento es constantemente responsable de consultas lentas o excesivas, vale la pena solucionarlo, ya sea a través de su configuración o sustituyéndolo.
- Lleve un registro básico de mantenimiento.
Un registro facilita la detección de patrones, la confirmación de que las tareas programadas se están ejecutando realmente y la comprensión de qué cambió antes de que apareciera un problema. No es necesario que sea muy elaborado: un simple archivo de texto o una nota en una herramienta de gestión de proyectos es suficiente.
Lista de verificación completa para el mantenimiento de la base de datos de WordPress
Utiliza esto como referencia, no como un conjunto de reglas rígidas. Adáptalo en función de la actividad real de tu sitio web.
Un sitio estático no necesita todos los elementos de esta lista. Una tienda WooCommerce con pedidos diarios probablemente necesite más de lo que hay aquí.
Semanal
- Borrar transitorios caducados
- Vaciar los comentarios spam (o confirmar que la eliminación automática está configurada)
- Comprueba si hay actualizaciones disponibles para los plugins, los temas y el núcleo de WordPress.
Mensualmente
- Verifique que se hayan ejecutado las copias de seguridad automáticas y pruebe una reciente.
- Eliminar revisiones de publicaciones que superen el límite definido
- Eliminar borradores automáticos y contenido eliminado
- Optimizar las tablas de la base de datos
- Ejecutar un análisis de seguridad
- Borrar caché del servidor y CDN
- Formularios clave de prueba (envío y registro de entradas)
Trimestral
- Auditar y eliminar plugins y temas inactivos; comprobar si quedan tablas de base de datos.
- Buscar enlaces rotos
- Comprueba la velocidad del sitio y revisa las consultas lentas con Query Monitor.
- Revisa el tamaño de la base de datos en phpMyAdmin o en el panel de control de tu alojamiento web.
- Envía o verifica tu mapa del sitio en Google Search Console.
- Revisa la biblioteca de imágenes en busca de archivos huérfanos o no optimizados.
Según sea necesario
- Reparar tablas dañadas
- Restaurar una copia de seguridad tras una actualización o migración fallida
- Exportación completa de la base de datos antes de una actualización importante o una migración del sitio.
Preguntas más frecuentes (FAQ)
¿La optimización de la base de datos eliminará alguno de mis contenidos?
No. Correr OPTIMIZE TABLE Reorganiza la estructura interna de almacenamiento de una tabla y recupera el espacio fragmentado, sin afectar a los datos almacenados en la tabla. Tus entradas, páginas, comentarios y ajustes no se ven afectados.
Las tareas de limpieza, como eliminar revisiones, borrar spam o eliminar contenido enviado a la papelera, son operaciones independientes y solo se ejecutan cuando las inicias explícitamente. Tú controlas lo que se elimina.
¿Cuál es la diferencia entre optimizar y reparar una tabla de base de datos?
La optimización es un mantenimiento rutinario en una tabla que funciona con normalidad. Desfragmenta el almacenamiento interno y recupera el espacio sobrante que dejan las filas eliminadas. La reparación se utiliza en tablas dañadas o con errores estructurales, es decir, aquellas que devuelven errores o no leen ni escriben correctamente.
Optimiza el rendimiento de una tabla en buen estado; repara cuando detecta errores relacionados con una tabla específica. Ejecutar la optimización en una tabla dañada no solucionará el problema subyacente.
¿Cuál es el mejor limpiador de bases de datos de WordPress?
Para la mayoría de los sitios, WP-Optimize gestiona bien las tareas comunes: revisiones de entradas, transitorios caducados, comentarios spam, borradores automáticos, optimización de tablas y programación. Cubre la mayor parte de la limpieza rutinaria sin requerir mucha configuración.
Si necesitas más granularidad, especialmente para identificar y eliminar tablas sobrantes de plugins eliminados, Advanced Database Cleaner es una buena opción.
Los desarrolladores que prefieren trabajar desde la línea de comandos pueden gestionar todo esto a través de WP-CLI sin necesidad de instalar ningún plugin.
¿Cómo puedo reducir el tamaño de mi base de datos de WordPress?
Empieza por los elementos que más espacio ocupan: revisiones de entradas, transitorios caducados, comentarios spam y borradores automáticos. Elimínalos con un plugin de limpieza y, a continuación, ejecuta OPTIMIZE TABLE para recuperar el espacio liberado. En adelante, las revisiones de los límites en wp-config.php con define('WP_POST_REVISIONS', 5);, mantenga un calendario regular de eliminación de spam y audite los complementos para detectar escrituras innecesarias en la base de datos.
Si la base de datos sigue siendo más grande de lo esperado después de la limpieza, comprueba si alguna tabla específica de un complemento está registrando más datos de los necesarios. Algunos complementos de análisis y creadores de formularios almacenan registros detallados de forma predeterminada, y esas tablas pueden crecer considerablemente con el tiempo.
¿Cuánto cuesta el mantenimiento de WordPress?
La gama es amplia y depende casi por completo de cuánto quieras hacer tú mismo. El mantenimiento con plugins gratuitos no cuesta nada, salvo tiempo. Las herramientas premium, como Duplicator Pro, suponen un modesto coste anual, pero cubren las copias de seguridad, las migraciones y las restauraciones de una forma que las herramientas gratuitas no suelen igualar.
El alojamiento gestionado de WordPress de proveedores como WP Engine o Kinsta cuesta entre 20 y 35 dólares al mes e incluye copias de seguridad automáticas, análisis de seguridad y gestión de actualizaciones como parte del paquete.
Contratar a un profesional independiente o una agencia para el mantenimiento continuo cuesta entre 50 y varios cientos de dólares al mes, dependiendo del alcance y el tamaño del sitio web.
No esperes a que aparezca un mensaje de error.
El mantenimiento de bases de datos no es complicado, pero requiere constancia.
Un sitio que recibe atención regularmente rara vez desarrolla el tipo de problemas compuestos que se convierten en un verdadero trabajo de recuperación. Un sitio que ha sido ignorado durante años es una situación diferente.
El orden de las operaciones es importante: primero realizar una copia de seguridad, luego limpiar y, por último, optimizar. Realizar la optimización antes de la limpieza supone un esfuerzo inútil. Realizar cualquiera de estas operaciones sin una copia de seguridad supone un riesgo innecesario.
No todas las tareas de esta lista son aplicables a todos los sitios web. Utilice la lista de verificación para identificar lo que es relevante para su situación y elabore un calendario en función de ello, en lugar de considerar todos los elementos como obligatorios.
Si hay un punto por donde empezar, ese es el de las copias de seguridad. Un punto de restauración fiable hace que todas las demás tareas de mantenimiento sean más seguras y es lo único que limita los daños cuando algo sale mal, ya sea una actualización fallida, una migración mal hecha o una tabla dañada.
Duplicator Pro gestiona copias de seguridad automáticas programadas, almacena copias en la nube y las restaura en cuestión de minutos. Es la base de una configuración de mantenimiento que realmente funciona cuando lo necesitas.
Ya que estás aquí, creo que te gustarán estas guías relacionadas con WordPress:
- Cómo Black Bike Media rescató una base de datos dañada de 2,4 GB
- Cómo restaurar un sitio web sólo con una copia de seguridad de la base de datos
- Estos son los pasos para reparar la base de datos de WordPress que he seguido yo mismo (sin necesidad de programador)
- Cómo optimizar su base de datos de WordPress: Obtenga un sitio rápido en 10 pasos
- El mejor plugin de optimización de bases de datos de WordPress que he utilizado (más 3 alternativas)