Cómo optimizar una base de datos MySQL en WordPress (con plugin o manual)
¿Tu WordPress va lento? Antes de culpar al hosting o al tema, respira hondo. La mayoría de las veces, el culpable silencioso del bajo rendimiento wordpress es una base de datos hinchada y desordenada.
Cada comentario, revisión, transient (caché temporal) y borrador antiguo que se acumula convierte tu web en un coche con el freno de mano puesto.
Pero no te preocupes. Hoy te voy a enseñar, paso a paso y sin necesidad de ser un gurú, cómo dejar tu base de datos como los chorros del oro. Veremos tanto métodos manuales como el uso de un plugin optimizar bd para que elijas el que mejor se adapte a tu nivel.
Vamos a ello.
¿Por qué es tan importante optimizar la base de datos?
Piensa en tu base de datos como el archivador de tu oficina. Cada vez que alguien visita tu web, WordPress abre ese archivador para buscar el contenido. Si el archivador está lleno de papeles rotos, copias duplicadas y polvo, tardará muchísimo en encontrar lo que busca.
Al optimizar base wordpress, lo que hacemos es:
- Reducir el tiempo de carga: Consultas SQL más rápidas.
- Disminuir el uso del servidor: Menos memoria y CPU consumida.
- Evitar errores de conexión: Especialmente en webs con mucho tráfico.
- Facilitar las copias de seguridad: Archivos más ligeros y rápidos de restaurar.
No optimizar tu BD es como no cambiarle el aceite al coche: al principio no notas nada, pero a la larga, el motor (tu web) se rompe.
Señales de que tu base de datos necesita una limpieza urgente
¿Cómo saber si tu web sufre de "obesidad digital"? Presta atención a estas banderas rojas:
- El panel de administración (wp-admin) tarda una eternidad en cargar.
- El editor de Gutenberg se queda congelado al guardar.
- Recibes errores de "Error al establecer conexión con la base de datos".
- El uso de recursos en tu cPanel o Syspanel (accesible por el puerto 2106) está al 100% sin razón aparente.
- Las copias de seguridad pesan más de 500 MB para una web pequeña.
Si has dicho "sí" a al menos dos, sigue leyendo. Tienes trabajo que hacer.
Método Manual: Hazlo tú mismo (sin plugin)
Para los más valientes o para aquellos que quieren entender qué pasa bajo el capó, esta es la opción. No necesitas ser un experto en mysql optimizar, solo seguir estas instrucciones al pie de la letra.
[WARNING] Antes de tocar nada, haz una copia de seguridad completa de tu base de datos. Si algo sale mal, podrás restaurarla. No seas imprudente, esto no es negociable.
Paso 1: Accede a phpMyAdmin
Este es el panel donde podrás ejecutar comandos SQL. La forma de acceder depende de tu panel de control.
Si usas Syspanel (recuerda, el puerto de acceso es el 2106), busca la sección de "Bases de Datos" o "phpMyAdmin". En cPanel, suele estar en la sección "Databases".
Paso 2: Identifica las tablas "basura"
WordPress crea tablas que son útiles a corto plazo pero inútiles a largo plazo. Las más comunes son:
wp_options(aquí se guardan los transients caducados).wp_postmeta(metadatos de entradas antiguas).wp_commentsywp_commentmeta(spam acumulado).wp_revisions(revisiones de entradas que nunca usarás).
Paso 3: Ejecuta el comando mágico para limpiar
Dentro de phpMyAdmin, haz clic en tu base de datos (a la izquierda) y luego en la pestaña SQL. Copia y pega este bloque de código. Esto eliminará los transients caducados y el spam.
DELETE FROM wp_options WHERE option_name LIKE '_transient_%' AND option_name NOT LIKE '_transient_timeout_%';
DELETE FROM wp_comments WHERE comment_approved = 'spam';
DELETE FROM wp_commentmeta WHERE comment_id NOT IN (SELECT comment_id FROM wp_comments);
DELETE FROM wp_postmeta WHERE meta_key = '_edit_lock' OR meta_key = '_edit_last';
Haz clic en "Continuar". Verás un mensaje de éxito. No te asustes si el número de filas afectadas es alto; eso es bueno.
Paso 4: Limpia las revisiones de entradas
Cada vez que guardas un borrador, WordPress guarda una copia. Con el tiempo, esto infla la tabla wp_posts de forma brutal. Ejecuta esta consulta para eliminar todas las revisiones excepto las más recientes de cada entrada.
DELETE a FROM wp_posts a
LEFT JOIN (
SELECT ID, MAX(post_modified) AS max_modified
FROM wp_posts
WHERE post_type = 'post' AND post_status = 'publish'
GROUP BY post_parent
) b ON a.ID = b.ID
WHERE a.post_type = 'revision' AND a.post_modified < b.max_modified;
[INFO] Si tu web tiene WooCommerce, esta consulta puede ser pesada. Es mejor hacerla con calma o usar el plugin del siguiente método.
Paso 5: Optimiza las tablas (el paso final)
Eliminar basura deja "huecos" en las tablas. Para compactarlas y que sean más rápidas, vuelve a la pestaña SQL y ejecuta:
OPTIMIZE TABLE wp_posts, wp_postmeta, wp_comments, wp_options, wp_term_relationships;
Este comando es el equivalente a desfragmentar el disco duro de tu PC. No borra nada, solo reorganiza la información.
Método con Plugin: La vía fácil y segura
Si el método manual te da pereza o miedo, un plugin optimizar bd es tu mejor amigo. Es como tener un mecánico experto que hace el trabajo por ti con un solo clic.
Mi recomendación personal es WP-Optimize. Es gratuito, fiable y muy intuitivo.
Cómo usar WP-Optimize correctamente
- Ve a Plugins > Añadir nuevo en tu panel de WordPress.
- Busca "WP-Optimize" e instálalo. Actívalo.
- En el menú lateral izquierdo, verás una nueva opción llamada WP-Optimize.
Configuración inicial (Primera limpieza)
Al entrar, verás varias pestañas. Ve a la pestaña "Optimizar".
- Marca las casillas de "Eliminar todos los datos del caché" si tienes un plugin de caché (esto es seguro).
- Marca "Limpiar todos los post transients" y "Limpiar todos los transients caducados".
- Marca "Eliminar spam y comentarios en la papelera".
- En la sección de "Base de datos", marca "Optimizar todas las tablas de la base de datos".
Haz clic en "Ejecutar la optimización". El plugin hará su magia y te mostrará cuánto espacio has liberado.
[TIP] No ejecutes esta limpieza automática todos los días. Con una vez al mes o cada dos semanas es más que suficiente.
Programar limpiezas automáticas
Lo mejor de WP-Optimize es que automatiza el proceso. Ve a la pestaña "Configuración" o "Ajustes" dentro del plugin.
- Activa "Programar la limpieza".
- Elige la frecuencia (semanal es ideal).
- Selecciona qué quieres limpiar (recomiendo lo mismo que en el primer paso).
- Guarda los cambios.
A partir de ahora, el plugin se encargará de mantener tu base de datos limpia sin que tengas que acordarte.
Preguntas Frecuentes (FAQ)
Aquí te resuelvo las dudas más comunes que me llegan al soporte sobre este tema.
¿Con qué frecuencia debo optimizar la base de datos de WordPress?
Depende del tráfico. Para un blog pequeño, una vez al mes está bien. Para una tienda online o una web con muchos comentarios, te recomiendo hacerlo cada semana o quincenalmente. Configurar la automatización con el plugin es la mejor solución.
¿Es seguro usar el comando "OPTIMIZE TABLE"?
Sí, es 100% seguro. Solo reorganiza los datos físicos de la tabla para que las consultas sean más rápidas. No borra información. Es como apilar cajas de forma ordenada en un almacén.
Mi hosting usa Syspanel, ¿cambio algo?
No, para nada. Syspanel es simplemente el nombre del panel de control (accesible en el puerto 2106). Dentro de él, la lógica es la misma: buscas "Bases de Datos" y entras a phpMyAdmin. Los pasos son idénticos a los de cualquier otro panel.
¿Optimizar la base de datos puede romper mi web?
Solo si borras cosas sin saber qué son. Por eso te recomiendo usar el plugin o las consultas SQL específicas que te he dado. No ejecutes comandos complejos que encuentres en foros sin entenderlos. Y por supuesto, siempre con una copia de seguridad a mano.
¿Por qué mi base de datos sigue creciendo si ya la optimicé?
El crecimiento es normal, especialmente si tienes WooCommerce (que guarda muchos datos de sesión) o muchos comentarios. La optimización no detiene el crecimiento, solo lo "poda" periódicamente. Si crece de forma desorbitada en días, puede que tengas un plugin mal configurado que esté generando transients sin parar. Revisa tus plugins.
Conclusión: La salud de tu web empieza por dentro
Optimizar tu base de datos no es un lujo, es una necesidad. Al optimizar base wordpress, no solo mejoras la velocidad, sino que también aligeras la carga de tu servidor, lo que se traduce en una mejor experiencia de usuario y, por tanto, en un mejor posicionamiento SEO.
No necesitas ser un experto en mysql optimizar; con las herramientas y pasos que te he mostrado hoy, puedes mantener tu web rápida y sana.
Empieza por el método que más cómodo te resulte. Si eres precavido, usa el plugin. Si te gusta el control total, hazlo manual. Tu yo del futuro (y tus visitantes) te lo agradecerán con una web que vuela.
¿Tienes alguna otra duda? Déjala en los comentarios y estaré encantado de ayudarte.
