Una base de datos rápida es esencial para que una web WordPress funcione con fluidez. Tras meses o años de uso, tu base de datos se llena de datos innecesarios: revisiones, comentarios de spam, opciones temporales y contenido eliminado. En esta guía aprenderás a limpiar y optimizar tu base de datos de WordPress para mejorar el rendimiento.

Conectarse a phpMyAdmin

phpMyAdmin es la herramienta estándar para gestionar bases de datos en el alojamiento web. En Theory7 puedes acceder a phpMyAdmin desde DirectAdmin:

  1. Inicia sesión en DirectAdmin a través de example.nl:2222 o desde el área de cliente MyTheory7
  2. Ve a "MySQL Management", en el apartado "Your Account"
  3. Haz clic en "phpMyAdmin" junto a la base de datos que quieres gestionar
  4. Entrarás automáticamente en phpMyAdmin

Encontrarás más información sobre phpMyAdmin en nuestro artículo ¿Qué es phpMyAdmin?

¡Haz primero una copia de seguridad!

Antes de hacer cambios en tu base de datos, haz siempre una copia de seguridad. Es fundamental: un error en la base de datos puede dejar inutilizable toda tu web.

Copia de seguridad con phpMyAdmin

  1. Selecciona tu base de datos en el panel izquierdo
  2. Haz clic en "Exportar" en el menú superior
  3. Elige "Rápido" para una exportación SQL estándar
  4. Haz clic en "Continuar" para descargar el archivo .sql

Copia de seguridad con un plugin

Si prefieres usar un plugin, instala UpdraftPlus para hacer copias de seguridad automáticas tanto de los archivos como de la base de datos.

Identificar los datos innecesarios en WordPress

Una base de datos típica de WordPress contiene muchas tablas. De forma predeterminada, empiezan por wp_ (o por un prefijo personalizado). Estas son las fuentes más habituales de datos innecesarios:

wp_posts - Revisiones y borradores

De forma predeterminada, WordPress guarda revisiones ilimitadas de cada página y entrada. Tras cien ediciones, tendrás también cien revisiones. Esta tabla suele ser la que más rápido crece.

wp_postmeta - Acumulación de metadatos

Cada plugin añade metadatos a las entradas. Cuando eliminas un plugin, estos metadatos suelen quedarse. Es lo que llamamos "orphaned metadata" (metadatos huérfanos).

wp_options - Datos temporales (transients)

WordPress y los plugins guardan datos temporales de caché en la tabla de opciones. Estos transients deberían caducar automáticamente, pero no siempre ocurre correctamente.

wp_comments y wp_commentmeta

Los comentarios de spam, incluso los que están en la papelera, ocupan espacio. También los comentarios aprobados de hace años que ya nadie lee.

Tablas de plugins eliminados

Muchos plugins crean sus propias tablas, pero no las limpian al eliminarlos. Puedes borrar sin riesgo las tablas de los plugins que ya no usas.

Limpiar con WP-Optimize

WP-Optimize es el plugin más fácil de usar para optimizar la base de datos. Es más seguro que trabajar a mano en phpMyAdmin y ofrece una vista general clara.

Instalación

  1. En WordPress, ve a Plugins > Añadir nuevo plugin
  2. Busca "WP-Optimize"
  3. Instala y activa el plugin de "UpdraftPlus.Com, DavidAnderson"

Limpiar la base de datos

  1. Ve a WP-Optimize > Base de datos en tu administrador de WordPress
  2. Verás una lista de opciones de optimización y el espacio que ahorra cada acción
  3. Marca lo que quieres limpiar:
    • Eliminar todas las revisiones de entradas
    • Eliminar todas las entradas de borrador automático
    • Eliminar todas las entradas de la papelera
    • Eliminar los comentarios de spam
    • Eliminar los comentarios de la papelera
    • Eliminar las opciones transient caducadas
    • Eliminar los metadatos de entradas huérfanos
  4. Haz clic en "Ejecutar todas las optimizaciones seleccionadas"

Optimizar las tablas

Después de eliminar datos, queda espacio fragmentado en las tablas. WP-Optimize también puede optimizar las propias tablas:

  1. Ve a la pestaña Tablas
  2. Selecciona todas las tablas
  3. Haz clic en "Optimizar"

Limpiar a mano con phpMyAdmin

Si eres un usuario avanzado y quieres más control, puedes ejecutar consultas directamente en phpMyAdmin. Ve a la pestaña SQL y ejecuta estas consultas:

Eliminar las revisiones

DELETE FROM wp_posts WHERE post_type = "revision";

Eliminar el postmeta huérfano

DELETE pm FROM wp_postmeta pm
LEFT JOIN wp_posts wp ON wp.ID = pm.post_id
WHERE wp.ID IS NULL;

Eliminar los transients caducados

DELETE FROM wp_options
WHERE option_name LIKE "%_transient_%"
AND option_name NOT LIKE "%_transient_timeout_%";

Eliminar los comentarios de spam y de la papelera

DELETE FROM wp_comments WHERE comment_approved = "spam";
DELETE FROM wp_comments WHERE comment_approved = "trash";

Atención: sustituye "wp_" por tu propio prefijo de tablas si usas un prefijo personalizado. Compruébalo primero en wp-config.php.

Identificar las tablas de plugins sin usar

En phpMyAdmin ves todas las tablas de tu base de datos. Las tablas del núcleo de WordPress empiezan por wp_ seguido de nombres estándar como posts, users, options, etc. Las tablas de los plugins suelen incluir el nombre del plugin:

  • wp_actionscheduler_* - Action Scheduler (WooCommerce)
  • wp_wc_* - WooCommerce
  • wp_yoast_* - Yoast SEO
  • wp_wflogins - Wordfence

Si has eliminado un plugin pero sigues viendo sus tablas, puedes borrarlas sin riesgo. Selecciona la tabla, haz clic en "Eliminar" y confirma. Hazlo solo si tienes la certeza de que ya no usas el plugin.

Limitar las revisiones de cara al futuro

Para evitar que tu base de datos vuelva a llenarse de revisiones, puedes limitar su número. Añade esta línea a wp-config.php:

define( "WP_POST_REVISIONS", 5 );

Así se guardan como máximo 5 revisiones por entrada. También puedes usar 0 para desactivar por completo las revisiones, pero recomendamos un mínimo de 3-5 por si quieres deshacer algo.

Programar un mantenimiento automático

Con WP-Optimize puedes programar un mantenimiento automático:

  1. Ve a WP-Optimize > Ajustes
  2. Activa "Activar la limpieza programada"
  3. Elige una frecuencia (semanal es suficiente para la mayoría de los sitios)
  4. Selecciona qué optimizaciones deben ejecutarse automáticamente

Combina esto con copias de seguridad automáticas mediante UpdraftPlus para tener siempre una copia reciente antes de que se ejecute la optimización.

Comprobar el resultado

Después de optimizar, puedes comprobar el resultado:

  • Compara el tamaño de la base de datos antes y después en phpMyAdmin (haz clic en tu base de datos para ver el tamaño)
  • Mide el tiempo de carga de tu web con una herramienta de test de velocidad
  • Comprueba que tu web sigue funcionando correctamente

Una base de datos optimizada puede mejorar de forma notable el tiempo de carga de tu sitio WordPress, sobre todo en sitios con mucho contenido o con un uso intensivo de plugins.

¿Tienes preguntas sobre la optimización de bases de datos o te encuentras con algún problema? El equipo de soporte de Theory7 te ayuda con mucho gusto (por chat, ticket o correo, en español; por teléfono, en neerlandés e inglés). En nuestros servidores, con almacenamiento SSD rápido y una configuración de MySQL optimizada, tu base de datos alcanza el mejor rendimiento.