Cómo optimizar tablas MySQL en WordPress para mejorar velocidad
¿Tu WordPress va lento? A menudo, el cuello de botella no está en el hosting ni en las imágenes, sino en la base de datos. Con el tiempo, las tablas MySQL WordPress acumulan basura, registros temporales y fragmentación. Esto lastra el rendimiento WordPress de forma silenciosa.
En esta guía aprenderás, paso a paso, cómo optimizar MySQL WordPress de forma segura, sin ser un experto en bases de datos. Además, te explicaremos cómo automatizar el proceso para que tu web vuele.
¿Por qué es importante optimizar la base de datos en WordPress?
Cada vez que alguien visita tu web, WordPress ejecuta consultas a la base de datos para obtener entradas, comentarios, opciones de plugins y metadatos. Si la base de datos está desordenada, esas consultas tardan más. El resultado: una web lenta que ahuyenta visitantes y perjudica tu SEO.
¿Qué se acumula en las tablas MySQL WordPress?
- Revisiones de entradas: cada vez que guardas un borrador, WordPress guarda una revisión. Con el tiempo, pueden ser cientos por cada artículo.
- Comentarios spam: aunque los marques como spam, siguen ocupando espacio.
- Transients caducados: datos temporales de plugins que nunca se limpian.
- Tablas fragmentadas: los índices se desordenan y las consultas se vuelven lentas.
Beneficios directos de optimizar:
- Reducción del tiempo de carga de páginas.
- Menor uso de recursos en el servidor.
- Copias de seguridad más ligeras y rápidas.
- Mejor experiencia de usuario y mejor posicionamiento.
Antes de empezar: precauciones obligatorias
[WARNING] Nunca manipules la base de datos sin una copia de seguridad reciente. Un error puede borrar todo tu contenido.
Pasos previos:
- Realiza una copia de seguridad completa de tu sitio (archivos + base de datos). Puedes usar plugins como UpdraftPlus o hacerlo desde el panel de control.
- Si usas Syspanel (antes conocido como HestiaCP), recuerda que el acceso a la base de datos se hace a través del puerto 2106. Ve a
tu-dominio.com:2106e inicia sesión con tus credenciales de hosting. - Anota el nombre de tu base de datos, usuario y contraseña. Los encontrarás en el archivo
wp-config.phpde tu instalación.
Método 1: Optimizar tablas MySQL WordPress con un plugin (el más fácil)
Si no te sientes cómodo con comandos SQL, esta es tu mejor opción. Los plugins hacen el trabajo sucio de forma segura.
Plugin recomendado: WP-Optimize
Es gratuito, fiable y muy completo. No solo limpia la base de datos, sino que también comprime imágenes y cachea tu web.
Pasos para optimizar con WP-Optimize:
- Ve a Plugins > Añadir nuevo en tu escritorio de WordPress.
- Busca "WP-Optimize" e instálalo. Actívalo.
- Ve a WP-Optimize > Base de datos.
- Marca todas las casillas de la sección Limpieza:
- Limpiar revisiones de entradas.
- Limpiar borradores automáticos.
- Limpiar comentarios en la papelera y spam.
- Limpiar transients caducados.
- Limpiar tablas de pingbacks y trackbacks.
- Haz clic en Ejecutar limpieza. Espera a que termine.
- Ahora ve a la pestaña Optimizar tablas.
- Marca Optimizar todas las tablas y pulsa Ejecutar optimización.
[TIP] Programa esta limpieza semanalmente desde WP-Optimize > Ajustes > Programar limpieza automática. Así mantendrás tu base de datos siempre ligera.
Método 2: Optimizar manualmente desde phpMyAdmin (más control)
Si quieres hacerlo tú mismo o tu hosting no permite ciertos plugins, phpMyAdmin es la herramienta clásica.
Acceder a phpMyAdmin
- Entra a tu panel de hosting. Si usas Syspanel, ve a
tu-dominio.com:2106. - Busca la sección Bases de datos y haz clic en phpMyAdmin.
- Selecciona tu base de datos de WordPress en la columna izquierda.
Paso 1: Limpiar datos innecesarios
Ejecuta estas consultas SQL una por una en la pestaña SQL. Cada consulta elimina un tipo de basura.
-- Eliminar revisiones de entradas (deja solo las últimas 5 por entrada)
DELETE a,b,c FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision'
AND a.ID NOT IN (
SELECT ID FROM (
SELECT ID FROM wp_posts
WHERE post_type = 'revision'
ORDER BY post_date DESC
LIMIT 9999999 OFFSET 5
) AS tmp
);
[WARNING] Ajusta el número 5 si quieres conservar más o menos revisiones por entrada. Si no te importa perder todas, usa esta otra:
DELETE FROM wp_posts WHERE post_type = 'revision';
-- Eliminar comentarios spam y en la papelera
DELETE FROM wp_comments WHERE comment_approved = 'spam' OR comment_approved = 'trash';
-- Eliminar transients caducados
DELETE FROM wp_options WHERE option_name LIKE '%\_transient\_%' AND option_value < NOW();
-- Eliminar pingbacks y trackbacks
DELETE FROM wp_comments WHERE comment_type = 'pingback' OR comment_type = 'trackback';
Paso 2: Optimizar tablas MySQL WordPress
Una vez limpia la basura, toca desfragmentar y reordenar las tablas.
- Ve a la pestaña Estructura de tu base de datos.
- Verás una lista de todas las tablas. Marca la casilla superior para seleccionarlas todas.
- En el menú desplegable de abajo (junto a "Con seleccionados:"), elige Optimizar tabla.
- phpMyAdmin ejecutará el comando
OPTIMIZE TABLEpara cada tabla.
[INFO] Este proceso es seguro y no borra datos. Solo reorganiza físicamente los archivos para que las consultas sean más rápidas.
Método 3: Automatizar con comandos SSH (para usuarios avanzados)
Si tienes acceso SSH a tu servidor, puedes crear un script que ejecute la optimización periódicamente.
Conéctate por SSH y ejecuta:
mysqlcheck -u usuario_bd -p contraseña_bd --optimize --all-databases
O si prefieres solo la base de datos de WordPress:
mysqlcheck -u usuario_bd -p contraseña_bd --optimize nombre_base_datos
Puedes añadir este comando a un cron job para que se ejecute cada semana.
[TIP] Guarda las credenciales en un archivo .my.cnf para no tener que escribirlas cada vez.
Preguntas frecuentes (FAQ) sobre optimizar MySQL WordPress
¿Cada cuánto debo optimizar las tablas MySQL WordPress?
Depende del volumen de tu web. Para blogs personales, una vez al mes es suficiente. Para tiendas WooCommerce o sitios con muchos comentarios, hazlo semanalmente.
¿Optimizar la base de datos puede romper mi web?
Es poco probable si usas los métodos descritos. El mayor riesgo es borrar datos importantes por error (como revisiones que necesitas). Por eso la copia de seguridad es clave.
¿Los plugins de caché también optimizan la base de datos?
No directamente. Plugins como W3 Total Cache o WP Super Cache se centran en el almacenamiento en caché de páginas, no en limpiar tablas. Son complementarios.
¿Qué hago si mi base de datos es muy grande (más de 500 MB)?
Además de limpiar, considera:
- Revisar plugins que crean muchas tablas (como formularios o logs).
- Usar un plugin de limpieza más agresivo (como WP-Sweep).
- Contratar un hosting con mejores recursos.
¿Puedo optimizar desde Syspanel directamente?
Sí, en Syspanel (puerto 2106) puedes acceder a phpMyAdmin desde la sección de bases de datos. También puedes instalar WP-Optimize sin problemas.
¿Qué tablas de WordPress son las que más se benefician de la optimización?
Las tablas wp_posts, wp_postmeta, wp_options y wp_comments suelen ser las más pesadas. Optimizarlas da el mayor impacto en velocidad WordPress.
Consejos extra para mantener el rendimiento WordPress
- Desactiva los trackbacks y pingbacks en Ajustes > Comentarios. Generan basura innecesaria.
- Limita las revisiones de entradas añadiendo esta línea a
wp-config.php:define('WP_POST_REVISIONS', 5); - Usa un plugin de caché como WP-Optimize (incluye caché) o W3 Total Cache.
- Elige un hosting optimizado para WordPress. Los servidores con MySQL 8 o MariaDB 10.6 ofrecen mejor rendimiento.
- Monitorea el tamaño de tu base de datos cada mes con herramientas como phpMyAdmin o plugins de informes.
Resumen: tu checklist para una base de datos WordPress ultrarrápida
- Haz una copia de seguridad completa.
- Decide entre plugin (WP-Optimize) o método manual (phpMyAdmin).
- Limpia revisiones, comentarios spam, transients y pingbacks.
- Optimiza todas las tablas (desfragmentación).
- Programa limpiezas periódicas (semanal o mensual).
- Ajusta
WP_POST_REVISIONSy desactiva trackbacks.
Con estos pasos, tu optimizar MySQL WordPress será pan comido. La base de datos dejará de ser un lastre y tu web cargará en un abrir y cerrar de ojos.
[TIP] Si después de optimizar notas que la web sigue lenta, revisa otros factores: imágenes pesadas, plugins mal codificados o un hosting insuficiente. La base de datos es solo una pieza del rompecabezas.
¿Te ha sido útil esta guía? Compártela con otros usuarios de WordPress que quieran mejorar su velocidad WordPress. Y recuerda: una base de datos ligera es sinónimo de visitantes felices y mejor SEO.
