GuÃa para optimizar la base de datos de WordPress sin plugins
¿Por qué optimizar la base de datos de WordPress sin plugins?
Cuando tu sitio web empieza a cargar lento, una de las primeras sospechas es la base de datos. Con el tiempo, WordPress acumula revisiones de entradas, borradores automáticos, transients caducados, comentarios en spam y tablas fragmentadas. Todo esto pesa y hace que cada consulta a MySQL sea más lenta.
La mayorÃa de guÃas te recomiendan instalar un plugin de optimización, pero no siempre es necesario. De hecho, aprender a optimizar base datos wordpress manualmente te da control total, evitas conflictos con otros plugins y reduces la superficie de ataque en términos de seguridad. Además, es un proceso sencillo si sigues los pasos correctos.
En esta guÃa te enseñaré, paso a paso, cómo limpiar mysql wordpress desde el panel de control de tu hosting, usando herramientas gratuitas y sin necesidad de instalar nada extra. Al final, también veremos cómo reparar tablas wordpress cuando algo falla.
Preparación: antes de tocar nada
Antes de lanzarte a ejecutar comandos o borrar registros, es fundamental que prepares el terreno. Una base de datos mal manipulada puede romper tu sitio por completo.
1. Haz una copia de seguridad completa
No importa si tu sitio es pequeño o grande: siempre debes hacer una copia de seguridad antes de optimizar. Puedes hacerlo desde el panel de control de tu hosting (como Syspanel, que es el panel que usamos en nuestros planes y que se accede por el puerto 2106) o desde phpMyAdmin.
En phpMyAdmin, selecciona tu base de datos y ve a la pestaña "Exportar". Elige el método "Rápido" y formato SQL. Descarga el archivo y guárdalo en un lugar seguro.
[WARNING] Si no tienes experiencia con bases de datos, una copia de seguridad es tu red de seguridad. No la omitas.
2. Identifica tu herramienta de acceso
Para optimizar sin plugins necesitas acceso a:
- phpMyAdmin (el más común en cPanel, Plesk o Syspanel)
- LÃnea de comandos (SSH) si tienes conocimientos avanzados
- El panel de control de tu hosting que puede incluir herramientas de gestión de MySQL
En Syspanel, por ejemplo, puedes encontrar la sección de bases de datos dentro del panel de administración, y desde ahà acceder a phpMyAdmin con un clic.
3. Desactiva el modo de mantenimiento
Si tienes un plugin de caché o un sistema de mantenimiento activo, desactÃvalo temporalmente. Esto evita que el sitio intente escribir en la base de datos mientras tú la estás modificando.
Optimización manual de tablas: el primer paso
La forma más directa de optimizar wp sin plugins es usar la función de optimización de tablas que trae MySQL. Esto compacta los espacios libres y reorganiza los datos fÃsicamente.
Cómo optimizar tablas desde phpMyAdmin
- Entra a phpMyAdmin desde tu panel de hosting.
- Selecciona tu base de datos (normalmente tiene un nombre como
tuusuario_wpdb). - Verás una lista de tablas. Haz clic en la casilla "Seleccionar todo" en la parte inferior.
- En el desplegable que dice "Con seleccionados:", elige Optimizar tablas.
- Espera unos segundos y verás el resultado: cada tabla mostrará "OK" o "Tabla ya optimizada".
Este proceso es seguro y no borra datos. Solo reorganiza internamente.
[TIP] Puedes repetir esta operación una vez al mes como mantenimiento preventivo.
Optimizar tablas desde lÃnea de comandos (SSH)
Si tienes acceso SSH, puedes ejecutar:
mysqlcheck -u usuario -p --optimize basededatos
Te pedirá la contraseña y optimizará todas las tablas de golpe. Es más rápido que phpMyAdmin si tienes muchas tablas.
Limpieza profunda de contenido innecesario
Ahora viene la parte interesante: eliminar datos que realmente no necesitas. Esto es lo que más espacio libera y acelera tu sitio.
1. Revisiones de entradas (post revisions)
Cada vez que editas una entrada, WordPress guarda una revisión. Con el tiempo, puedes tener cientos de revisiones por artÃculo. Son inútiles para el visitante y pesan mucho.
Desde phpMyAdmin, ejecuta esta consulta SQL:
DELETE FROM wp_posts WHERE post_type = 'revision';
[INFO] Reemplaza
wp_por el prefijo real de tu base de datos si es distinto. Puedes verlo en el archivowp-config.phpo en la lista de tablas.
2. Borradores automáticos y entradas en papelera
WordPress guarda borradores automáticos cada 60 segundos mientras editas. También mantiene en la papelera las entradas que borraste. Limpia ambos:
DELETE FROM wp_posts WHERE post_status = 'draft';
DELETE FROM wp_posts WHERE post_status = 'trash';
3. Comentarios en spam y papelera
Los comentarios en spam acumulan basura y ralentizan las consultas de comentarios. Ejecuta:
DELETE FROM wp_comments WHERE comment_approved = 'spam';
DELETE FROM wp_comments WHERE comment_approved = 'trash';
4. Transients caducados
Los transients son datos temporales que usan muchos plugins para guardar caché. Si el plugin no los limpia bien, se acumulan. Esta consulta borra los caducados:
DELETE FROM wp_options WHERE option_name LIKE '_transient_%' AND option_value < NOW();
[WARNING] No borres todos los transients de golpe, solo los caducados. Algunos plugins necesitan los activos para funcionar.
5. Pingbacks y trackbacks
Son notificaciones de enlaces entre blogs. La mayorÃa no aportan nada. Puedes eliminarlos:
DELETE FROM wp_comments WHERE comment_type = 'pingback';
DELETE FROM wp_comments WHERE comment_type = 'trackback';
6. Orfanos en wp_postmeta y wp_termmeta
Cuando borras una entrada, a veces quedan filas huérfanas en las tablas de metadatos. Para limpiarlas:
DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL;
Reparar tablas WordPress: cuándo y cómo
A veces las tablas se corrompen por cortes de energÃa, errores de MySQL o cierres bruscos del hosting. Los sÃntomas son errores como "Error de conexión a la base de datos" o mensajes de phpMyAdmin indicando que una tabla está marcada como "en uso" o "corrupta".
Reparación desde phpMyAdmin
- Selecciona la tabla que falla (o todas).
- En el desplegable "Con seleccionados:", elige Reparar tablas.
- Verás el estado: "OK" si se reparó correctamente.
Reparación desde SSH
mysqlcheck -u usuario -p --repair basededatos
[TIP] Si la reparación falla, es posible que necesites usar
--forceo--quick. Pero si el error persiste, restaura desde tu copia de seguridad.
Optimización de Ãndices y estructura
Después de borrar muchos registros, los Ãndices de las tablas pueden quedar desorganizados. Esto afecta la velocidad de las consultas.
Reconstruir Ãndices manualmente
Desde phpMyAdmin, ve a la estructura de cada tabla y haz clic en "Optimizar" de nuevo. Si quieres ir más allá, puedes usar:
ALTER TABLE wp_posts ENGINE=InnoDB;
Esto reconstruye la tabla y sus Ãndices. Es seguro, pero puede tardar unos segundos en tablas grandes.
Convertir tablas a InnoDB
Si tu base de datos usa MyISAM (el motor antiguo), considera migrar a InnoDB. Es más robusto y maneja mejor las transacciones. Puedes hacerlo tabla por tabla:
ALTER TABLE wp_comments ENGINE=InnoDB;
[INFO] InnoDB es el motor recomendado por WordPress desde hace años. Mejora el rendimiento y la integridad de datos.
Automatizar el mantenimiento sin plugins
¿Te gustarÃa que esto se hiciera solo sin instalar nada? Puedes crear un evento en MySQL que limpie y optimice automáticamente.
Crear un evento programado en MySQL
Desde phpMyAdmin, ve a la pestaña "Eventos" y crea uno nuevo:
CREATE EVENT optimizar_base
ON SCHEDULE EVERY 1 WEEK
DO
BEGIN
DELETE FROM wp_posts WHERE post_type = 'revision';
DELETE FROM wp_comments WHERE comment_approved = 'spam';
DELETE FROM wp_options WHERE option_name LIKE '_transient_%' AND option_value < NOW();
OPTIMIZE TABLE wp_posts, wp_comments, wp_options;
END;
Esto ejecutará la limpieza y optimización semanalmente sin intervención tuya.
[WARNING] Asegúrate de que tu hosting permite eventos MySQL. No todos lo ofrecen en planes básicos.
Preguntas frecuentes (FAQ)
¿Es seguro optimizar la base de datos de WordPress manualmente?
SÃ, siempre que hagas una copia de seguridad y sigas los pasos con cuidado. Las consultas de limpieza que te he mostrado son estándar y no borran contenido visible.
¿Cada cuánto debo optimizar la base de datos?
Depende del ritmo de publicación. Un blog que publica a diario puede necesitar optimización mensual. Un sitio estático puede esperar 3 meses.
¿Puedo usar estas consultas en cualquier hosting?
SÃ, siempre que tengas acceso a phpMyAdmin o SSH. Si usas Syspanel, recuerda que el acceso es por el puerto 2106 y desde ahà puedes llegar a phpMyAdmin o a la terminal.
¿Qué hago si una tabla no se repara?
Si mysqlcheck --repair no funciona, restaura esa tabla desde tu copia de seguridad. Es la opción más segura.
¿Estas técnicas sirven para WooCommerce?
SÃ, pero ten cuidado con las tablas de pedidos y sesiones. No borres nada de wp_woocommerce_orders sin saber lo que haces.
¿Por qué mi base de datos sigue creciendo después de limpiarla?
Puede ser que algún plugin mal configurado esté generando datos constantemente. Revisa los logs y los transient de plugins especÃficos.
Conclusión: el mantenimiento manual vale la pena
Aprender a optimizar base datos wordpress manualmente te da independencia y conocimiento sobre tu propio sitio. No necesitas depender de plugins pesados que, irónicamente, añaden más tablas y consultas a tu base de datos.
Con una copia de seguridad, las consultas SQL adecuadas y el uso correcto de herramientas como phpMyAdmin, puedes mantener tu WordPress rápido, ligero y estable. Y si en algún momento algo falla, ya sabes cómo reparar tablas wordpress sin entrar en pánico.
Te recomiendo que programes una alarma mensual en tu calendario para hacer esta limpieza. Con el tiempo, notarás la diferencia en la velocidad de carga y en la respuesta del panel de administración.
[TIP] Si tu sitio es muy grande o no te sientes seguro, puedes practicar primero en un sitio de pruebas. Pero una vez que le cojas el truco, no querrás volver a los plugins de optimización.
