Analiza gratis tu web WordPress con SpeedWP.

Cómo optimizar la base de datos de WordPress

Optimizar base de datos WordPress

Te voy a explicar cómo optimizar la base de datos de WordPress.

Es muy importante, porque es una solución al alto consumo de recursos de WordPress.

Pero además, si no la optimizas, seguramente puedas tener errores 500 y caídas de tu web.

Es una de las tareas más importantes a la hora de optimizar WordPress.

Te lo voy a explicar con WP Rocket, para mí el mejor plugin de optimización, aunque puedes hacerlo con plugins gratuitos como WP Optimize y otros.

Estos ajustes están dentro de Ajustes - WP Rocket - Base de datos.

Importante: Antes de hacer nada, te recomiendo hacer una copia de seguridad de la base de datos por si acaso pasa algo.

Puedes usar el plugin UpdraftPlus para ello y restaurarla en 2 clics si ocurre algo.

Elimina las revisiones, borradores automáticos y entradas descartadas

Deberías de eliminar las revisiones, borradores automáticos y entradas descartadas.

Cada vez que se modifica alguna entrada, se crea una nueva revisión.

Si tienes 100 entradas y cada una la has modificado 20 veces, puedes tener una bonita cifra de revisiones en la base de datos.

Lo mismo pasa si tienes muchos borradores o has eliminado muchas entradas.

Con WP Rocket te vas a Limpieza de Entradas y marcas las casillas de Revisiones, Borradores automáticos y Entradas descartadas.

Eliminar revisiones, borradores automáticos y entradas descartadas de la base de datos de WordPress

Elimina comentarios spam y descartados

Si tu web tiene muchos comentarios, deberías de eliminar los comentarios spam y descartados.

De lo contrario, se irán almacenando en la base de datos y la harán cada vez más pesada y lenta.

En WP Rocket se hace en Limpieza de Comentarios, marcando las casillas de comentarios spam y comentarios descartados.

Eliminar comentarios spam y descartados base de datos de WordPress

Elimina transients o datos transitorios

Los transients o datos transitorios son eso, datos temporales que usa WordPress o los plugins para muchas tareas.

Por ejemplo para inicios de sesión y cosas así.

Pero claro, si se guarda uno por cada tarea que pueda realizar WordPress o por cada plugins, la base de datos crece rápidamente y por eso hay que eliminarlos.

Para ello en WP Rocket en el apartado de Limpieza de transients, activas la casilla de transients expirados que son los que ya no se necesitan.

Puedes activar la de todos los transients, pero puede darte problemas con algunas funciones de WordPress o plugins.

Eliminar transients de base de datos de WordPress

Desactiva y elimina Pingbacks y Trackbacks

Una idea que puede bajar algo el peso de la base de datos es eliminar los Pingbacks y Trackbacks.

Ojo con esto, porque son enlaces que nos han hecho desde otras webs o desde la nuestra a otras.

Piensa bien antes si te interesa o no eliminarlos.

Tengo pendiente una guía sobre cómo hacer esto de forma segura, porque no se explica en pocas lineas.

No por el hecho de desactivarlos, sino porque la dificultad viene a la hora de eliminar los que tengas creados.

Limpia la base de datos de WordPress

Las tareas que podemos automatizar para optimizar la base de datos son muchas y baja mucho el peso de la misma.

Pero si quieres hacerlo bien y optimizarla al máximo, lo ideal es limpiar la base de datos de WordPress.

O sea, entrar dentro de la misma y eliminar todo lo que no se esté usando.

Ten en cuenta de que por cada plugin nuevo que instalas, se añaden tablas y otros registros en la base de datos.

Algunos plugins suelen eliminar alguna información, pero la gran mayoría lo dejarán todo.

Pero es algo que no todo el mundo sabe, incluso gente con buenos conocimientos de WordPress.

Y es un trabajo que requiere conocer qué es lo que se debe eliminar y cómo hacerlo.

Tengo una guía en la que explico cómo limpiar la base de datos de WordPress a fondo.

Utiliza Memcached en WordPress

Una técnica que suele mejorar mucho la carga de la base de datos, es utilizar Memcached en WordPress.

Básicamente es una tecnología que cachea las peticiones a la base de datos de WordPress.

Lamentablemente no es algo sencillo de implementar y en la mayoría de casos, necesitas que tu hosting la tenga activa.

Tengo una guía de cómo configurar Memcached en WordPress.

Elimina queries lentas de la base de datos de WordPress

Si hay una técnica que realmente te ayuda a optimizar la base de datos de WordPress, es eliminar queries lentas.

O sea, eliminar todas aquellas peticiones que se hagan a la base de datos y que hagan un consumo excesivo de recursos.

Lo malo de esto, es que aunque sepamos qué queries son lentas, no somos los desarrolladores del tema o plugin problemático, así que no podremos reprogramarlo.

Pero por lo menos puedes detectar qué plugin te da problemas y sustituirlo por uno más ligero.

Es tan simple como instalar el plugin Query Monitor y al navegar por las diferentes páginas de tu web, te irá diciendo qué peticiones ralentizan tu WordPress.

Eliminar queries lentas de la base de datos de WordPress

Optimiza las tablas de la base de datos

Una vez que has optimizas la base de datos de WordPress al máximo, el siguiente paso es optimizar las tablas de la base de datos.

Para que lo entiendas, es una forma de decirle a la base de datos que organice mejor la información que queda y elimine lo que sobra.

Esto hará que la información que quede, sea mucho más rápida de acceder.

Esto lo podrías hacer desde otros plugins o el mismo panel de la base de datos si usas phpMyAdmin.

Pero desde WP Rocket lo puedes hacer desde Limpieza de la base de datos, activando la opción de Tablas optimizadas.

Optimiza las tablas de la base de datos de WordPress

Activa la limpieza automática

Una vez que hemos optimizado la base de datos a tope, lo ideal es que esta limpieza se haga de forma automática.

Para ello, los mismos plugins suelen traer una opción para esta programación automática.

Desde WP Rocket puedes hacerlo desde el apartado Limpieza automática, eligiendo si quieres hacerlo diariamente, semanalmente o mensualmente.

Si tienes un blog que escribes mucho a diario, puede que te interese hacerlo diariamente, pero en la gran mayoría de casos, puedes dejarlo una vez a la semana o al mes.

Limpieza automática de la base de datos de WordPress

El resultado de optimizar la base de datos de WordPress

Una vez que optimizas la base de datos de WordPress, tu web debería de bajar considerablemente el consumo de recursos.

Esto lo puedes ver si entras al panel de tu hosting, que suele ser CPanel y ves el uso de CPU.

Si tu WordPress tenía la base de datos cargada, notarás como ahora baja el consumo de recursos.

Uso de recursos Cpanel

Conclusión

Como has podido ver, optimizar la base de datos de WordPress es una tarea que puede ser bastante compleja, según el uso que tenga tu web.

Te recomiendo WP Rocket porque es un plugin todo en uno, pero puedes usar el que quieras.

Sea como sea, te recomiendo hacer esta tarea de vez en cuando, porque de lo contrario, tendrás problemas de rendimiento en el futuro.

Analiza gratis tu web WordPress con SpeedWP.

10 comentarios en “Cómo optimizar la base de datos de WordPress”

  1. Manuel Santana Ramos

    Hola Raúl,

    Hace años que conozco WP Optimize y lo instalo en todas las webs que hago.
    hace poco me encontré con que no detecta dos tablas huérfanas y n o puedo eliminarlas a través del plugin. Es decir, las detecta, pero no como huérfanas. Así que no muestra el botón de eliminarlas.
    ¿Cómo recomiendas eliminar éstas, de forma que no sea intervenir a pelo en la BD?

    Gracias, un saludo

    1. Manuel, a día de hoy no conozco una forma sin entrar en la base de datos. Además, hay que entrar de todas maneras porque no es sólo quitar esas tablas, en ese caso hay que hacer más tareas. Es de los trabajos más pesados.

      Saludos.

  2. Pablo Sánchez Olid

    Buenos días Raul,

    Subscribo la primera pregunta. Una vez hecha la limpieza, ¿puedo borrar el plugin?

    Muchas gracias de antemano y saludos.

  3. Hola Raúl.
    Que me has dicho, no tenía idea de lo que me acabas de contar.
    En hora buena me ha llegado tu post.
    Limpiaré mi WordPress con este plugin y si me surge alguna duda te molestaré.
    Siempre me das una mano sin saberlo. Gracias

    1. Hola Rolando,

      Tu WordPress tiene que ser como tu casa, limpio y saneado, si queremos que tenga el mejor rendimiento.

      Gracias a ti por el comentario.

      Saludos.

  4. En mi caso tengo una página de un periódico y son demasiadas las notas, imágenes etc. Mi pregunta es, ¿no se me borrará nada que yo este utilizando? Ese es mi mayor miedo al optimizar con el plugin.

  5. Gracias por el post. Pero una vez hecho lo de wp-optimize, ¿conviene desactivar el plugin hasta que lo vuelva a hacer en caso de que no lo programe?

Únete gratis a WPOptimizers para comentar y aprender a optimizar WordPress.

¡Lo quiero!

Si ya lo eres inicia sesión