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

Optimizar base de datos MySQL para WordPress: Consejos básicos

Actualizado el 7 de septiembre de 2025

¿Tu web con WordPress va lenta? El problema puede estar en la base de datos. Con el tiempo, tu instalación de WordPress acumula basura: revisiones de entradas, comentarios spam, transients caducados y tablas fragmentadas. Optimizar base de datos MySQL es una de las tareas de mantenimiento más efectivas para mejorar el rendimiento de tu sitio.

No necesitas ser un experto en bases de datos para hacerlo. Aquí te explico, paso a paso, cómo optimizar base de datos de WordPress usando MySQL, con consejos prácticos que puedes aplicar incluso si tu conocimiento técnico es básico.

Vamos directo al grano: una base de datos ligera y ordenada significa consultas más rápidas, menor carga en el servidor y una experiencia de usuario mucho mejor.


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

WordPress usa MySQL (o MariaDB) para almacenar todo el contenido de tu sitio: entradas, páginas, comentarios, opciones de configuración, metadatos y más. Con cada publicación, cada comentario y cada plugin instalado, la base de datos crece.

El problema no es solo el tamaño, sino la fragmentación y los datos obsoletos. Por ejemplo:

  • Revisiones de entradas: Cada vez que guardas un borrador, WordPress guarda una revisión. Puedes tener cientos de revisiones de un mismo artículo.
  • Comentarios spam: Aunque los marques como spam, siguen ocupando espacio en la tabla wp_comments.
  • Transients: Son datos temporales que muchos plugins crean y que, si no se limpian, se acumulan.
  • Tablas desordenadas: Con el uso, las tablas se fragmentan y las consultas tardan más.

Optimizar base de datos MySQL para WordPress no solo libera espacio, también acelera las consultas, reduce el tiempo de carga de las páginas y mejora la capacidad de respuesta del panel de administración.


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

La frecuencia depende del volumen de contenido que publiques y del tráfico que recibas. Como regla general:

  • Sitios pequeños o blogs personales: Una vez al mes.
  • Sitios medianos con actualizaciones frecuentes: Cada dos semanas.
  • Sitios grandes o tiendas online: Semanalmente.

Si notas que tu web se vuelve lenta después de publicar varios artículos o instalar nuevos plugins, es una señal de que necesitas optimizar base de datos.


Paso 1: Haz una copia de seguridad antes de tocar nada

[WARNING]
Nunca modifiques la base de datos sin tener una copia de seguridad reciente. Un error puede dejar tu web inservible.

Puedes hacer la copia desde el panel de control de tu hosting o usando un plugin como UpdraftPlus o BackWPup. Si usas Syspanel (el panel de control que antes se llamaba HestiaCP, accesible por el puerto 2106), ve a la sección de bases de datos y exporta tu base de datos en formato SQL.

Guarda ese archivo en un lugar seguro (tu ordenador, un servicio en la nube). Así, si algo sale mal, puedes restaurarlo fácilmente.


Paso 2: Limpia los datos innecesarios desde el panel de administración

Antes de meterte en comandos MySQL, puedes hacer una limpieza básica desde el propio WordPress.

2.1. Elimina revisiones de entradas

Las revisiones ocupan mucho espacio. Puedes limitar su número añadiendo esta línea al archivo wp-config.php:

define('WP_POST_REVISIONS', 5);

Esto guardará solo las últimas 5 revisiones de cada entrada. Si ya tienes miles, tendrás que eliminarlas con un plugin o desde la base de datos.

2.2. Vacía la papelera de comentarios y entradas

WordPress guarda los comentarios spam y los elementos eliminados en la papelera durante 30 días. Ve a Comentarios y vacía la papelera manualmente. También puedes hacerlo desde Entradas > Papelera.

2.3. Usa un plugin de optimización

Plugins como WP-Optimize, Advanced Database Cleaner o WP-Sweep te permiten limpiar la base de datos con unos clics. Son ideales si prefieres no tocar código.


Paso 3: Optimiza las tablas MySQL manualmente (más control)

Si te sientes cómodo accediendo a phpMyAdmin o a la línea de comandos, puedes optimizar base de datos de forma más precisa.

3.1. Accede a tu base de datos

Desde cPanel, busca phpMyAdmin. Desde Syspanel (puerto 2106), ve a Bases de datos y haz clic en phpMyAdmin. Selecciona la base de datos de tu WordPress.

3.2. Ejecuta comandos de optimización

Una vez dentro, puedes ejecutar consultas SQL. Aquí tienes las más útiles:

Limpiar revisiones de entradas

DELETE FROM wp_posts WHERE post_type = 'revision';

Esto eliminará todas las revisiones. Ajusta el prefijo wp_ si tu instalación usa otro.

Limpiar comentarios spam y pendientes

DELETE FROM wp_comments WHERE comment_approved = 'spam';
DELETE FROM wp_comments WHERE comment_approved = '0';

Limpiar transients caducados

DELETE FROM wp_options WHERE option_name LIKE '%_transient_%';
DELETE FROM wp_options WHERE option_name LIKE '%_site_transient_%';

Optimizar tablas (desfragmentar)

OPTIMIZE TABLE wp_posts;
OPTIMIZE TABLE wp_comments;
OPTIMIZE TABLE wp_options;
OPTIMIZE TABLE wp_postmeta;

Puedes repetir el comando para cada tabla que quieras optimizar. O, si quieres optimizar todas las tablas de la base de datos a la vez, usa:

OPTIMIZE TABLE `wp_posts`, `wp_comments`, `wp_options`, `wp_postmeta`;

[TIP]
Si tu base de datos tiene muchas tablas, puedes ejecutar OPTIMIZE TABLE para cada una desde phpMyAdmin marcando todas las tablas y seleccionando la opción "Optimizar tabla" en el menú desplegable.


Paso 4: Usa índices para acelerar consultas

Los índices en MySQL son como el índice de un libro: ayudan a encontrar datos más rápido. WordPress ya crea índices por defecto, pero con el tiempo y los plugins, algunas consultas pueden volverse lentas.

Puedes revisar los índices existentes con:

SHOW INDEX FROM wp_posts;

Si identificas consultas lentas (por ejemplo, en tablas como wp_postmeta o wp_options), puedes añadir índices personalizados. Sin embargo, esto es más avanzado y requiere conocimiento de las consultas que hace tu web. Si no estás seguro, mejor no toques los índices.


Paso 5: Configura el motor de almacenamiento InnoDB

MySQL ofrece varios motores de almacenamiento. InnoDB es el más recomendado para WordPress porque soporta transacciones, mejor concurrencia y recuperación ante fallos.

Para verificar qué motor usan tus tablas:

SELECT table_name, engine FROM information_schema.tables WHERE table_schema = 'tu_basededatos';

Si alguna tabla usa MyISAM, puedes cambiarla a InnoDB:

ALTER TABLE wp_posts ENGINE = InnoDB;

[INFO]
Si tu hosting usa MariaDB, el motor por defecto suele ser InnoDB. En versiones antiguas de MySQL, MyISAM era común, pero hoy es mejor migrar a InnoDB para un mejor rendimiento.


Paso 6: Programa la optimización automática

No querrás estar haciendo esto a mano cada mes. Puedes automatizar la optimización base de datos con plugins o scripts.

Con un plugin

Plugins como WP-Optimize o Advanced Database Cleaner permiten programar limpiezas automáticas diarias, semanales o mensuales.

Con un script en el servidor

Si tienes acceso a la línea de comandos (SSH), puedes crear un script que ejecute los comandos SQL y programarlo con cron. Por ejemplo, un archivo optimizar_db.sh:

#!/bin/bash
mysql -u usuario -pcontraseña -e "OPTIMIZE TABLE wp_posts, wp_comments, wp_options, wp_postmeta;" nombre_basedatos

Luego, añádelo al crontab para que se ejecute cada semana:

0 3 * * 0 /ruta/al/script/optimizar_db.sh

[WARNING]
Nunca almacenes contraseñas en texto plano en scripts. Usa archivos de configuración seguros o herramientas como mysql_config_editor.


Paso 7: Monitorea el rendimiento después de optimizar

Después de aplicar estos consejos, verifica que tu web realmente haya mejorado. Puedes usar herramientas como:

  • Query Monitor (plugin): Muestra las consultas a la base de datos en tiempo real.
  • GTmetrix o PageSpeed Insights: Miden el tiempo de carga general.
  • phpMyAdmin o Syspanel: Revisa el tamaño de la base de datos antes y después.

Una base de datos optimizada debería mostrar menos consultas lentas y un tamaño reducido.


Preguntas frecuentes (FAQ)

¿Es seguro optimizar la base de datos de WordPress?

Sí, siempre que hagas una copia de seguridad antes y no elimines datos importantes (como entradas publicadas o usuarios). Los comandos que te he mostrado son seguros para la mayoría de sitios.

¿Puedo optimizar la base de datos sin plugins?

Claro. Con phpMyAdmin o comandos SQL puedes hacerlo manualmente. Es más técnico, pero te da control total.

¿Cada cuánto debo optimizar?

Depende del uso. Una vez al mes para sitios pequeños, cada dos semanas para sitios activos. Si notas lentitud, hazlo antes.

¿Qué pasa si no optimizo la base de datos?

Con el tiempo, tu web se volverá más lenta, las copias de seguridad ocuparán más espacio y podrías tener errores de conexión a la base de datos.

¿Los plugins de optimización afectan el rendimiento?

Algunos plugins pueden consumir recursos si se ejecutan en el frontend. Por eso es mejor programar la optimización en horas de bajo tráfico o usar scripts del servidor.


Resumen final

Optimizar base de datos MySQL para WordPress no es un lujo, es una necesidad para mantener tu web rápida y estable. Con estos consejos básicos puedes:

  1. Hacer copias de seguridad.
  2. Limpiar revisiones, spam y transients.
  3. Optimizar tablas manualmente.
  4. Usar InnoDB.
  5. Automatizar el proceso.

No necesitas ser un experto en bases de datos. Con un poco de práctica, podrás mantener tu WordPress funcionando como nuevo.

[TIP FINAL]
Si usas Syspanel (acceso por puerto 2106), aprovecha su gestor de bases de datos integrado para hacer copias de seguridad y acceder a phpMyAdmin fácilmente. Es una herramienta muy amigable para estos menesteres.

¿Te animas a optimizar tu base de datos hoy? Tu web (y tus visitantes) te lo agradecerán.

¿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