Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
30 Millones+
Sitios web que usan nuestros plugins
20+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Mantenimiento de la base de datos de WordPress: Cómo optimizar tu base de datos

En WPBeginner, optimizamos regularmente nuestra base de datos para asegurarnos de que nuestro sitio funcione a máxima velocidad. Una base de datos desordenada puede ralentizar tu rendimiento y un sitio lento puede perjudicar tus rankings de búsqueda.

Cuando los comentarios de spam y las revisiones antiguas de publicaciones se acumulan, tus páginas tardan mucho más en cargarse. Afortunadamente, no necesitas ser un experto técnico para solucionar esto.

Te mostraremos dos métodos para limpiar y optimizar tu base de datos de WordPress paso a paso. Estas son las mismas técnicas sencillas que recomendamos para mantener los sitios web saludables y rápidos.

Cómo limpiar y optimizar la base de datos de WordPress

🔖 Resumen: Para limpiar una base de datos de WordPress inflada, recomendamos DB Optimizer, que te da una puntuación de salud de 0 a 100 y elimina de forma segura elementos desordenados como revisiones antiguas de publicaciones y comentarios de spam. Si deseas una opción gratuita, entonces WP-Optimize se encarga de la misma limpieza de base de datos sin costo alguno. Una base de datos más ligera acelera principalmente tu área de administración de WordPress y hace que tus copias de seguridad sean más pequeñas y rápidas de restaurar, así que siempre haz una copia de seguridad de tu sitio antes de ejecutar cualquier limpieza.

¿Por qué limpiar y optimizar tu base de datos de WordPress?

Si has estado usando WordPress por un tiempo, entonces probablemente hay muchos datos inútiles en tu base de datos, como revisiones de publicaciones, comentarios de spam, papelera, opciones transitorias, metadatos huérfanos, etc.

La mayor parte de esto se acumula por sí sola. WordPress guarda una revisión de una publicación cada vez que actualizas o autoguardas una publicación, los comentarios se acumulan en tus carpetas de spam y de papelera, y las transiciones caducadas (datos temporales en caché que WordPress almacena y luego olvida borrar) permanecen mucho después de ser útiles.

Los metadatos huérfanos son otro problema común. Quedan atrás cuando eliminas un plugin, ya que la configuración del plugin a menudo permanece en la base de datos incluso después de que el plugin se ha ido.

Otra consideración es el tamaño de la carga automática. Los datos cargados automáticamente son información que WordPress carga en la memoria en cada solicitud de página, por lo que una tabla de carga automática inflada hace que WordPress trabaje más cada vez que se carga una página.

Sentirás esto principalmente en tu área de administración, donde el panel puede empezar a ralentizarse.

Todos estos datos aumentan el tamaño de tu base de datos de WordPress, lo que significa que tus copias de seguridad de WordPress ocuparán más espacio en disco y tardarán más en restaurarse.

Eliminar y limpiar estos datos no deseados reduce significativamente el tamaño de tu base de datos de WordPress. Esto conducirá a copias de seguridad más rápidas, restauraciones más fáciles y un mejor rendimiento de la base de datos.

Además de eso, también puedes optimizar tu base de datos de WordPress comprimiendo imágenes, minificando archivos JavaScript y CSS, y configurando el almacenamiento en caché en tu sitio. Esto mejorará aún más el rendimiento de tu sitio y ayudará a ofrecer una experiencia de usuario rápida a los visitantes.

Consejo profesional: Antes de limpiar y optimizar tu base de datos, te recomendamos primero crear una copia de seguridad completa de WordPress de tu sitio. Nosotros usamos Duplicator para gestionar las nuestras. Los cambios realizados por un plugin de limpieza son irreversibles. De esta manera, puedes restaurar fácilmente tu sitio en caso de que algo salga mal.

¿No estás seguro de qué método usar? Si deseas un panel de mantenimiento dedicado con una puntuación de salud y una limpieza que prioriza la copia de seguridad, entonces elige DB Optimizer (que también es gratuito si ya posees Duplicator Pro o Elite). Si deseas una herramienta freemium capaz que también maneje el almacenamiento en caché y la compresión de imágenes, entonces elige WP-Optimize.

Veamos cómo puedes optimizar tu base de datos de WordPress:

Método 1: Cómo optimizar tu base de datos con DB Optimizer

Ideal para: Usuarios que desean un panel de mantenimiento de base de datos dedicado con una puntuación de salud en tiempo real y una limpieza que prioriza la copia de seguridad (y cualquiera que ya use Duplicator Pro o Elite, que lo obtiene gratis).

DB Optimizer es un plugin dedicado al mantenimiento de bases de datos de WordPress creado por el equipo de Duplicator. Te brinda una puntuación de salud en tiempo real y te permite limpiar de forma segura el desorden de la base de datos antes de que comience a afectar el rendimiento de tu sitio.

DB Optimizer está disponible como un plugin independiente a partir de $29/año. También se incluye gratis con los planes Duplicator Pro y Elite.

Nota importante: El plugin requiere WordPress 6.5 o superior y PHP 7.4 o superior. Puedes verificar tus versiones en Herramientas » Salud del sitio » Info.

Lo primero que debes hacer es instalar y activar el plugin DB Optimizer. Para más detalles, consulta nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.

Una vez activado, ve a DB Optimizer » Configuración, pega tu clave de licencia en el campo Licencia y luego haz clic en el botón ‘Activar’.

Introduce tu clave de licencia de DB Optimizer

Si tienes una licencia de Duplicator Pro o Elite, la misma clave funciona para DB Optimizer.

Después de verificar tu licencia, puedes hacer clic en DB Optimizer en el menú de administración de tu WordPress.

El panel muestra la puntuación de salud de tu base de datos de 0 a 100, con cinco barras de progreso codificadas por colores: sobrecarga de tablas, transitorios, revisiones, tamaño de carga automática y elementos en la papelera. Verde significa saludable, amarillo significa que el área necesita atención y rojo significa que se requiere limpieza.

Visualización de la puntuación de salud de la base de datos de DB Optimizer

Si también tienes Duplicator instalado, DB Optimizer lo detecta automáticamente y muestra un enlace directo para crear una copia de seguridad antes de comenzar. Recomendamos hacer esa copia de seguridad antes de ejecutar cualquier limpieza, ya que los cambios no son reversibles.

A continuación, haz clic en la pestaña ‘Limpieza’ para revisar tres categorías de datos eliminables: Entradas y Páginas, Comentarios y Transitorios y Caché. Una barra de resumen muestra el total de elementos programados para su eliminación y cuánto espacio en disco recuperarás.

Ejecuta una limpieza de base de datos usando DB Optimizer

Puedes establecer un período de retención antes de ejecutar la limpieza. El valor predeterminado es de 7 días, lo que protege los datos creados recientemente de ser eliminados. También puedes previsualizar la lista completa de elementos y deseleccionar cualquier cosa que desees conservar.

Cuando estés listo, haz clic en el botón ‘Limpiar elementos seleccionados’ para ejecutar la limpieza.

Puedes limpiar cada categoría individualmente o procesar todo en lote a la vez. DB Optimizer actualizará tu puntuación de salud y mostrará nuevas estadísticas de la base de datos después de que la limpieza se complete.

Si alguna de tus tablas de base de datos muestra sobrecarga, cambia a la pestaña ‘Tablas’. Desde aquí, puedes optimizar tablas individuales o hacer clic en la opción masiva para optimizar todas las tablas marcadas a la vez.

Optimizando tablas usando DB Optimizer

Método 2: Cómo limpiar tu base de datos de WordPress con WP-Optimize

Mejor para: Usuarios que desean una opción freemium capaz que también maneje el almacenamiento en caché y la compresión de imágenes.

Otra opción popular para limpiar tu base de datos de WordPress es el plugin WP-Optimize.

WP-Optimize es un popular plugin de caché y optimización que tiene como objetivo mejorar la velocidad y el rendimiento de tu sitio web. Puede limpiar tu base de datos, comprimir tus imágenes, eliminar tamaños de imagen no utilizados, almacenar en caché tu contenido y reducir el tamaño de los archivos HTML, CSS y JavaScript.

Este plugin está construido por el mismo equipo detrás del popular plugin de copias de seguridad de WordPress, UpdraftPlus. Para saber más, consulta nuestra reseña detallada de WP-Optimize.

Para este tutorial, usaremos la versión gratuita de WP-Optimize. También hay una versión premium que ofrece más funciones como la programación de optimización, soporte WP-CLI, carga diferida, soporte premium y más.

Lo primero que debes hacer es instalar y activar el plugin WP-Optimize. Para más detalles, consulta nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.

Al activarlo, puedes ir a la página WP-Optimize » Database desde el panel de WordPress. A continuación, habrá diferentes tareas que puedes seleccionar para optimizar y limpiar.

Por ejemplo, puedes optimizar tablas de la base de datos, limpiar todas las revisiones de publicaciones, limpiar todos los borradores automáticos, eliminar comentarios de spam y en la papelera, y más.

Limpiar y optimizar base de datos

Después de seleccionar diferentes opciones, haz clic en el botón ‘Ejecutar todas las optimizaciones seleccionadas’ en la parte superior.

El plugin ahora comenzará a optimizar tu base de datos de WordPress y te mostrará el progreso.

A continuación, puedes cambiar a la pestaña ‘Tables’ en WP-Optimize.

Pestaña de tablas en WP-Optimize

El plugin mostrará diferentes tablas que están inactivas en la base de datos.

Puedes eliminar estas tablas para liberar espacio, pero debes tener mucho cuidado. Solo elimina tablas si estás seguro de que pertenecen a un plugin que ya has eliminado. Si no estás seguro, es más seguro dejarlas en paz.

Eliminar tablas inactivas

Por último, puedes cambiar a la pestaña 'Configuración' y elegir cuántas semanas de datos conservar.

También existe la opción de habilitar limpiezas programadas para tu base de datos. Puedes programar limpiezas diarias, semanales, quincenales o mensuales.

Configuración de WP-Optimize

Eso es todo. ¡Has optimizado y limpiado con éxito tu base de datos de WordPress!

Extra: Otras funciones de WP-Optimize

WP-Optimize también incluye compresión de imágenes, almacenamiento en caché de páginas y minificación de archivos para ayudar a mejorar el rendimiento del sitio.

Optimiza tus imágenes: WP-Optimize puede comprimir tus imágenes y convertirlas automáticamente al formato WebP para reducir el tamaño de los archivos. Consulta nuestra guía sobre cómo optimizar imágenes.

Habilita la caché de páginas: El plugin puede guardar en caché tus páginas y servirlas a los visitantes sin regenerarlas desde cero, lo que acelera los tiempos de carga. Puedes personalizar la caché por rol de usuario, dispositivo y estado de inicio de sesión.

Minifica HTML, CSS y JavaScript: WP-Optimize puede minificar los archivos de tu sitio eliminando espacios en blanco y caracteres innecesarios, lo que reduce el tamaño de los archivos y acelera la carga de las páginas.

Preguntas frecuentes sobre la optimización de la base de datos de WordPress

Limpiar una base de datos puede parecer intimidante si nunca lo has hecho antes. Por eso hemos recopilado las preguntas que nuestros lectores nos hacen con más frecuencia sobre el mantenimiento de la base de datos de WordPress, con respuestas claras a cada una.

¿Es seguro optimizar mi base de datos de WordPress?

Sí, optimizar tu base de datos de WordPress es seguro si se hace correctamente. Sin embargo, siempre recomendamos crear una copia de seguridad completa de tu sitio web antes de realizar cualquier cambio en tu base de datos.

Utiliza plugins de confianza como DB Optimizer o WP-Optimize y evita eliminar manualmente entradas de la base de datos a menos que tengas experiencia con MySQL. Empieza con optimizaciones básicas como eliminar comentarios de spam y revisiones de publicaciones antes de pasar a técnicas más avanzadas.

¿Con qué frecuencia debo optimizar mi base de datos de WordPress?

Recomendamos optimizar tu base de datos de WordPress al menos una vez al mes para sitios web activos. Los sitios con mucho tráfico o aquellos con actualizaciones de contenido frecuentes pueden beneficiarse de una optimización semanal.

Muchos plugins de optimización de bases de datos ofrecen funciones de programación que pueden automatizar este proceso. La clave es la constancia. El mantenimiento regular evita que tu base de datos se hinche.

¿La optimización de la base de datos acelerará mi sitio de WordPress?

La optimización de la base de datos puede ayudar a mejorar el rendimiento de tu sitio, especialmente en el área de administración de WordPress. Si tu base de datos está muy desordenada, limpiarla puede ayudar a que tu panel de control se cargue más rápido y prevenir errores.

Sin embargo, la optimización de la base de datos es solo un factor en la velocidad del sitio. Obtendrás los mejores resultados cuando se combine con otras técnicas de optimización como el almacenamiento en caché, la compresión de imágenes y la elección de un hosting de calidad.

¿Qué datos puedo eliminar de forma segura de mi base de datos de WordPress?

Puedes eliminar de forma segura comentarios de spam, comentarios en la papelera, revisiones de publicaciones (conservando 2 o 3 recientes), borradores automáticos, transitorios expirados y etiquetas no utilizadas.

La mayoría de los plugins de optimización también limpiarán pingbacks, trackbacks y metadatos huérfanos. Ten cuidado con los datos de los plugins. Solo elimina datos de plugins que hayas desinstalado y que ya no utilices.

¿Puedo optimizar mi base de datos manualmente usando phpMyAdmin?

Sí. Los usuarios avanzados pueden iniciar sesión en phpMyAdmin, seleccionar su base de datos de WordPress, seleccionar todas las tablas y elegir 'Optimizar tabla' en el menú desplegable.

Sin embargo, esto solo desfragmenta las tablas. No eliminará revisiones antiguas ni comentarios de spam como lo harán DB Optimizer o WP-Optimize. Para mayor seguridad y una limpieza más profunda, recomendamos usar un plugin.

¿La optimización de la base de datos puede romper mi sitio de WordPress?

Aunque es raro, la optimización de la base de datos puede causar problemas si se hace incorrectamente. Esto suele ocurrir cuando se eliminan datos importantes por accidente o al trabajar con una base de datos corrupta.

Utiliza plugins bien valorados y evita eliminar datos sobre los que no estés seguro. Si algo sale mal, siempre puedes restaurar desde tu copia de seguridad.

Recursos adicionales sobre optimización de bases de datos de WordPress

Esperamos que este artículo te haya ayudado a aprender cómo limpiar y optimizar tu base de datos de WordPress.

También puedes consultar otras guías y tutoriales útiles para asegurarte de que tu base de datos de WordPress funcione sin problemas y sin errores:

Si te gustó este artículo, suscríbete a nuestro Canal de YouTube para ver tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Divulgación: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

19 ComentariosDeja una respuesta

  1. He estado administrando sitios de WordPress durante años, y puedo dar fe de la importancia del mantenimiento regular de la base de datos.
    Un aspecto que aprecié particularmente fue el énfasis en crear una copia de seguridad antes de realizar cualquier optimización: este es un consejo crucial que puede salvar a los propietarios de sitios web de posibles desastres.

    He usado WP-Optimize en el pasado y lo encontré una herramienta excelente, especialmente por sus funciones de compresión de imágenes.

    Pero, me gustaría añadir que para sitios más grandes o con configuraciones complejas, podría valer la pena considerar una solución más robusta como WP Rocket, que ofrece funciones avanzadas de caché y optimización.

  2. Mucha gente se enfoca en la optimización del sitio web y se olvida de la base de datos MySQL. Yo uso un plugin igualmente genial llamado Sweep, que realiza optimizaciones similares. Recientemente, nos enfrentamos a una ralentización significativa del sitio web y nadie sabía qué la estaba causando. Resultó que el problema se debía a las revisiones, de las cuales se habían acumulado miles en el blog (el blog en sí tiene más de 1300 artículos). Estas revisiones ralentizaron increíblemente el sitio web. Después de optimizar la base de datos, la velocidad del sitio web volvió a su estado original. Así que, la optimización realmente marca una gran diferencia. Solo quiero señalar que es realmente importante hacer una copia de seguridad antes de optimizar la base de datos en caso de que algo salga mal.

    • Si bien no es necesario, lo recomendamos encarecidamente en el caso de que algo salga mal o encuentre un error. Si bien es raro que eso suceda, es mejor estar seguro :)

      Administrador

  3. ¿Cómo arreglar "Optimizar tablas InnoDB de todos modos" en el plugin WP-Optimize?

    ¿Tienes alguna solución para optimizar tablas InnoDB en WordPress?

  4. ¡Hola a todos!

    En este artículo:

    /plugins/how-to-clean-up-your-wordpress-database-for-improved-performance/

    Se afirma:

    "... el principal [beneficio de wp-sweep sobre wp-optimize] es que utiliza funciones de eliminación de WordPress adecuadas tanto como sea posible en lugar de ejecutar consultas directas de eliminación de MySQL. Mientras que el plugin WP-Optimize utiliza consultas SQL de eliminación directa que pueden dejar datos huérfanos. En otras palabras, WP-Sweep es un plugin mejor codificado que WP-Optimize."

    ¡Cita y comillas cerradas!

    Quizás puedas explicar por qué tienes dos artículos claramente contradictorios publicados en tu sitio al mismo tiempo. Edita uno o el otro, ¡por favor!

    Un sitio increíblemente influyente como este necesita una revisión editorial más atenta.

    ¡Muchas gracias!

      • Está claro que acciones como eliminar las revisiones de publicaciones no harán ninguna diferencia en absoluto en el "rendimiento de la base de datos". Creo que la confusión se debe a un malentendido sobre cómo funcionan las bases de datos relacionales y, específicamente, sobre cómo se ejecutan las consultas indexadas.

        El problema se ve exacerbado por el hecho de que muchos usuarios de WordPress están bastante seguros de que optimizar su base de datos es necesario. Dado que las bases de datos relacionales y tecnologías relacionadas como el Método de Acceso Secuencial Indexado (ISAM) en las que se basan los internos existen desde hace unos 50 años, debería estar bien entendido.

        El propósito principal de usar una base de datos es acceder a los datos de una manera escalable. El tiempo que se tarda en encontrar un registro indexado, por ejemplo, una publicación de WordPress publicada, no depende del tamaño de la base de datos.

        Invitaría a los autores de este artículo a que lo prueben. Cree una instalación de WordPress y cree varios miles de revisiones de una publicación. Encontrará que no hace ninguna diferencia en el rendimiento.

        El tiempo que se tarda en encontrar una publicación depende del número de búsquedas que requiera. Puede calcularlo así:

        log(row_count) / log(index_block_length / 3 * 2 / (index_length + data_pointer_length)) + 1

        Puedo decirle que el número de búsquedas no aumentará entre miles y decenas de miles de revisiones. Obtendrá una búsqueda adicional cuando entre en los cientos de miles de filas. Pero, lo más probable es que ya esté en la caché de consultas, así que no importará.

        Sé por pruebas, sin ninguna razón en particular, que acceder a una publicación con 200,000 revisiones es tan rápido como a una sin revisiones.

        • Entonces, si mi host dice que mis sitios se caen porque necesito optimizar mi base de datos, ¿realmente es el número de accesos/búsquedas que mi hosting no puede soportar?

    • No puedo hablar por el autor, pero pensé en compartir algunas ideas.

      Cuando se trata de cargar tu sitio en el front-end, WordPress es lo suficientemente inteligente como para ignorar revisiones anteriores mientras carga páginas individuales. Sin embargo, la hinchazón general de la base de datos puede ralentizar un sitio si tienes un sitio grande con muchas páginas y publicaciones. Las revisiones de publicaciones sí aumentan el tamaño general de una base de datos, pero ciertamente no son el único contribuyente. Dicho esto... todo lo que puedas hacer para reducir el tamaño de tu base de datos mantendrá tu sitio funcionando al máximo rendimiento.

      He estado usando WP Optimize durante años tanto en sitios personales como de clientes y puedo decir honestamente que hace un excelente trabajo manteniendo tu base de datos limpia. También he notado mejoras de velocidad al instalarlo en sitios antiguos con bases de datos más grandes que no han sido optimizadas. Con respecto a las revisiones de publicaciones, tiene una excelente configuración que te permite limitar el número de revisiones almacenadas. Yo lo mantengo en alrededor de 10, lo cual es más que suficiente para fines de respaldo de revisiones de publicaciones.

      Creo que la versión premium del plugin también te permite programar ciclos de optimización sin tener que entrar manualmente y hacer clic en el botón de optimizar.

    • Hola Ian Spare,

      Las revisiones de publicaciones no afectan el rendimiento de la base de datos ni los tiempos de carga de página de tu sitio. Sin embargo, sí aumentan el tamaño de la base de datos. En sitios web antiguos con mucho contenido, limpiar o limitar las revisiones de publicaciones puede reducir significativamente el tamaño del archivo de respaldo de la base de datos. Esto significa que podrás hacer copias de seguridad bajo demanda, restaurar desde copias de seguridad o mover archivos de copia de seguridad un poco más rápido. También ahorrará espacio en tu servicio de almacenamiento en la nube donde guardas tus copias de seguridad.

      Administrador

      • Gracias, creo que te estás acercando a una posición más precisa ahora.

        Creo que podemos descartar las consideraciones de tamaño bastante rápido. Un volcado de MySQL de una base de datos de WordPress es bastante pequeño. También son datos altamente comprimibles, sugeriría que como texto plano con un nivel de compresión medio obtendrías alrededor de 10:1.

        Así que sugiero que este sitio podría tener 1000 publicaciones con 10 revisiones por publicación, que por alguna razón (poco probable) son todas del mismo tamaño (en la práctica, pensarías que serán más pequeñas). Y diremos que una publicación tiene alrededor de 2800 caracteres de tamaño porque ese es aproximadamente el tamaño de tu publicación aquí, agregaremos un poco porque no hará mucha diferencia y diremos 3000 caracteres.

        1000 * 10 * 3000 = 30000000

        o alrededor de 28 MB, lo que será aproximadamente 2.8 MB en tamaño comprimido.

        Lo que, en términos técnicos, es nada. Un puñado de imágenes, en el mejor de los casos.

        La huella de una publicación promedio de WordPress son muy a menudo las imágenes asociadas. También necesitarán copias de seguridad. Esa huella solo se verá mínimamente afectada por el número de revisiones.

        No hay una posibilidad realista de que estas copias de seguridad quepan, por ejemplo, en el almacenamiento gratuito en la nube de 2 GB de Dropbox. Por lo tanto, cualquiera que almacene copias de seguridad en la nube podría haber pagado por un servicio que ofrecerá almacenamiento ilimitado (es decir, el servicio de copia de seguridad de Jetpack) o terabytes.

        Apenas es una preocupación realista molestarse por un par de MB de tamaño para un archivo de copia de seguridad. Aprecio que habrá algunos que presentarán un caso de uso forzado donde 10k marca la diferencia, lo cual está bien, solo digo que en el uso general, esto no es nada.

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios se moderan de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO se publicará. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.