🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Optimizar base de datos MySQL para WordPress

Actualizado el 17 de mayo de 2026

¿Tu web en WordPress va lenta? El culpable podría ser tu base de datos MySQL. Con el tiempo, las tablas se llenan de basura, registros huérfanos y datos innecesarios que ralentizan las consultas y, por tanto, el tiempo de carga de tu página. Optimizar la base de datos no solo mejora el rendimiento, sino que también impacta directamente en tu SEO, ya que Google penaliza los sitios lentos.

En esta guía te explicaré paso a paso cómo limpiar y optimizar tu base de datos MySQL para WordPress. No necesitas ser un experto técnico; solo sigue estas instrucciones y verás la diferencia.


¿Por qué es importante optimizar la base de datos?

WordPress utiliza MySQL como motor de base de datos. Cada vez que alguien visita tu web, se ejecutan consultas para mostrar entradas, páginas, comentarios, metadatos, etc. Con el tiempo, se acumulan:

  • Revisiones de entradas: cada borrador o modificación guarda una versión.
  • Comentarios spam: aunque los borres, pueden quedar registros.
  • Transients caducados: datos temporales que ya no sirven.
  • Tablas fragmentadas: los índices se desordenan y las consultas tardan más.

Todo esto aumenta el tamaño de la base de datos y ralentiza las consultas. Una base de datos optimizada responde más rápido, lo que se traduce en una web más veloz y mejor posicionada en buscadores.


Paso 1: Haz una copia de seguridad (obligatorio)

Antes de tocar nada, siempre realiza una copia de seguridad. Si algo sale mal, podrás restaurar todo.

[WARNING] No omitas este paso. Modificar la base de datos sin respaldo puede dejarte la web inservible.

Puedes usar herramientas como UpdraftPlus (plugin gratuito) o acceder a phpMyAdmin desde tu panel de hosting. En Syspanel (antes llamado HestiaCP, acceso por puerto 2106), ve a "Base de Datos" y selecciona "Exportar".


Paso 2: Usa un plugin para la limpieza automática

Si no quieres meterte en comandos SQL, el mejor aliado es un plugin especializado. Recomiendo WP-Optimize o Advanced Database Cleaner. Ambos son gratuitos y muy intuitivos.

Cómo usar WP-Optimize:

  1. Instala y activa el plugin desde el repositorio de WordPress.
  2. Ve a WP-Optimize > Base de datos.
  3. Marca las opciones que quieres limpiar:
    • Limpiar todas las revisiones de entradas.
    • Limpiar comentarios spam y pendientes.
    • Limpiar transients caducados.
    • Limpiar tablas de otros plugins (como las de caché).
  4. Haz clic en Ejecutar optimización.

El plugin también te permite optimizar las tablas (desfragmentarlas) con un solo clic. Esto compacta los índices y mejora la velocidad de las consultas.

[TIP] Programa esta limpieza una vez al mes desde la pestaña "Programación" del plugin.


Paso 3: Optimización manual desde phpMyAdmin (sin plugin)

Si prefieres un control total o tu hosting no permite ciertos plugins, puedes hacerlo directamente desde phpMyAdmin. Accede desde tu panel de control (en Syspanel, puerto 2106, sección "Base de Datos" > "phpMyAdmin").

3.1. Eliminar revisiones de entradas

Las revisiones son copias de seguridad de cada cambio en una entrada. Con el tiempo, pueden acumular cientos o miles. Para borrarlas:

  1. Selecciona tu base de datos en phpMyAdmin.
  2. Ve a la pestaña SQL.
  3. Ejecuta esta consulta (ajusta wp_ si tu prefijo es diferente):
DELETE FROM wp_posts WHERE post_type = 'revision';

[INFO] El prefijo por defecto de WordPress es wp_. Si lo cambiaste al instalar, reemplázalo.

3.2. Eliminar comentarios spam y pendientes

Los comentarios no deseados también ocupan espacio. Para borrarlos:

DELETE FROM wp_comments WHERE comment_approved = 'spam';

Y para los pendientes de moderación:

DELETE FROM wp_comments WHERE comment_approved = '0';

3.3. Eliminar transients caducados

Los transients son datos temporales que muchos plugins usan. Con el tiempo, algunos no se eliminan solos. Para limpiarlos:

DELETE FROM wp_options WHERE option_name LIKE '%\_transient\_%' OR option_name LIKE '%\_site\_transient\_%';

3.4. Optimizar (desfragmentar) todas las tablas

Después de limpiar, las tablas quedan con espacios vacíos. Optimizarlas las compacta. Ejecuta:

OPTIMIZE TABLE wp_posts, wp_comments, wp_options, wp_postmeta, wp_termmeta, wp_usermeta;

O si quieres optimizar todas las tablas de la base de datos, selecciona "Marcar todas" en la vista de tablas y en el menú desplegable elige "Optimizar tabla".

[WARNING] No ejecutes la optimización mientras haya usuarios activos en la web, porque puede bloquear temporalmente las tablas.


Paso 4: Mantenimiento periódico con cron jobs

Para que no tengas que acordarte cada mes, puedes automatizar la limpieza. En Syspanel (puerto 2106) puedes crear tareas programadas (cron jobs) que ejecuten comandos SQL o scripts PHP.

Ejemplo de script PHP para limpieza automática

Crea un archivo limpieza_db.php en la raíz de tu WordPress con este contenido:

<?php
require_once('wp-load.php');
global $wpdb;

// Eliminar revisiones
$wpdb->query("DELETE FROM $wpdb->posts WHERE post_type = 'revision'");

// Eliminar spam
$wpdb->query("DELETE FROM $wpdb->comments WHERE comment_approved = 'spam'");

// Eliminar transients caducados
$wpdb->query("DELETE FROM $wpdb->options WHERE option_name LIKE '%_transient_%'");

// Optimizar tablas principales
$wpdb->query("OPTIMIZE TABLE $wpdb->posts, $wpdb->comments, $wpdb->options, $wpdb->postmeta");

echo "Base de datos optimizada correctamente.";
?>

Luego, en Syspanel > "Tareas programadas" (cron jobs), añade una tarea para ejecutar este script una vez al mes con wget o php.

[TIP] Protege el archivo con contraseña o elimínalo después de usarlo para evitar accesos no autorizados.


Paso 5: Monitorear el rendimiento después de optimizar

Una vez optimizada la base de datos, verifica la mejora. Puedes usar herramientas como:

  • Query Monitor (plugin): Muestra el tiempo de cada consulta y las que son lentas.
  • Google PageSpeed Insights: Mide la velocidad de carga y sugiere mejoras.
  • GTmetrix: Ofrece un análisis detallado del rendimiento.

Compara los tiempos antes y después. Notarás una reducción en el tiempo de generación de página y en el tamaño de la base de datos.

[INFO] Una base de datos optimizada puede reducir el tiempo de respuesta del servidor hasta en un 50%, lo que impacta positivamente en el SEO.


Preguntas frecuentes (FAQ)

¿Cada cuánto debo optimizar la base de datos?

Depende del volumen de contenido. Si publicas a diario y recibes muchos comentarios, una vez al mes. Si es un blog pequeño, cada 2 o 3 meses es suficiente.

¿Puedo dañar mi web si optimizo la base de datos?

Solo si eliminas datos importantes sin respaldo. Siguiendo esta guía (especialmente con plugins) es seguro. Las revisiones y el spam son prescindibles.

¿La optimización afecta a los usuarios en tiempo real?

Durante la optimización de tablas (comando OPTIMIZE), las tablas se bloquean brevemente. Por eso es mejor hacerlo en horas de poco tráfico.

¿Qué hago si mi hosting no tiene phpMyAdmin?

Puedes usar la herramienta de administración de bases de datos de tu panel. En Syspanel (puerto 2106), ve a "Base de Datos" y usa el administrador integrado. También puedes instalar Adminer o usar la consola SSH si tienes acceso.

¿Los plugins de caché también optimizan la base de datos?

Algunos como W3 Total Cache o WP Super Cache limpian transients, pero no eliminan revisiones ni optimizan tablas. Es mejor usar un plugin específico.


Conclusión

Optimizar la base de datos MySQL de WordPress es una tarea sencilla que cualquier administrador web puede hacer. No solo mejora el rendimiento y la velocidad de carga, sino que también favorece tu posicionamiento SEO. Ya sea usando un plugin como WP-Optimize o mediante comandos SQL en phpMyAdmin, el resultado es una web más rápida y eficiente.

Recuerda: programa esta tarea periódicamente y siempre respalda antes de hacer cambios. Con estos pasos, tu WordPress volará.

[TIP] Si usas Syspanel (puerto 2106), aprovecha las tareas programadas para automatizar la limpieza y olvídate del mantenimiento manual.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel