Cómo limpiar y optimizar la base de datos de WordPress desde cPanel
¿Tu sitio WordPress va lento? ¿Las páginas tardan una eternidad en cargar? Antes de culpar al hosting o al tema, hay un sospechoso habitual que casi siempre olvidamos: la base de datos.
Con el tiempo, tu base de datos (BD) se llena de basura: revisiones de entradas antiguas, transients caducados, comentarios spam y tablas fragmentadas. Esto hace que cada consulta sea más lenta y pesada.
La buena noticia es que no necesitas ser un experto para solucionarlo. En esta guía te voy a enseñar, paso a paso y desde cero, cómo limpiar y optimizar la base de datos de WordPress usando cPanel y su herramienta estrella: phpMyAdmin.
Al final, tu web irá más rápida y ligera. Empecemos.
¿Por qué es importante optimizar la base datos WordPress?
Piensa en tu base de datos como el armario de tu casa. Cada vez que guardas algo, lo metes sin pensar. Con los meses, el armario está tan lleno que te cuesta encontrar lo que buscas y tarda más en cerrarse.
WordPress funciona igual. Cada artículo, página, comentario y configuración se guarda en tablas. Con el tiempo, se acumulan:
- Revisiones de entradas: Cada vez que guardas un borrador, WordPress guarda una copia. Si editas mucho, puedes tener cientos de copias de un solo artículo.
- Transients (datos temporales): Son cachés con fecha de caducidad que a veces no se borran solos.
- Comentarios spam: Ocupan espacio y ralentizan las consultas.
- Tablas fragmentadas: Tras muchos borrados, los datos quedan desperdigados y el sistema tarda más en leerlos.
Al limpiar BD WordPress, reduces el peso y el tiempo de respuesta del servidor. El resultado es una web más ágil y una mejor experiencia para tus visitantes (y para Google, que premia la velocidad).
Antes de empezar: Haz una copia de seguridad (¡IMPORTANTE!)
Esta es la regla de oro. Nunca toques la base de datos sin antes tener una copia de seguridad completa.
Si algo sale mal (un borrado accidental, una consulta mal escrita), podrás restaurar todo en minutos.
Cómo hacer una copia de seguridad en cPanel
- Entra en tu cPanel (normalmente en
tudominio.com/cPanel). - Busca la sección Archivos y haz clic en Asistente de copias de seguridad o Backup.
- En el apartado de Copia de seguridad parcial, haz clic en el botón para descargar la Base de Datos MySQL.
- Guarda el archivo
.sqlen tu ordenador.
[WARNING] No sigas adelante si no tienes este archivo descargado. Es tu red de seguridad.
La forma más fácil: Usar un plugin (para principiantes)
Si no te sientes cómodo con phpMyAdmin, la vía más rápida y segura es usar un plugin. Te recomiendo WP-Optimize o Advanced Database Cleaner.
Pasos con WP-Optimize
- Ve a tu escritorio de WordPress.
- Ve a Plugins → Añadir nuevo.
- Busca WP-Optimize e instálalo y actívalo.
- En el menú lateral, verás WP-Optimize.
- Ve a la pestaña Base de datos.
- Marca las casillas que quieras limpiar (revisiones, transients, spam, etc.).
- Haz clic en Ejecutar la optimización.
Este plugin también te permite programar limpiezas automáticas cada semana, algo muy recomendable para mantener tu web siempre al día.
El método profesional: Limpiar BD WordPress con phpMyAdmin
Si quieres tener control total y aprender de verdad, este es el método definitivo. No es difícil, solo hay que seguir los pasos con calma.
Paso 1: Accede a phpMyAdmin desde cPanel
- Entra en tu cPanel.
- Busca la sección Bases de Datos y haz clic en phpMyAdmin.
- En el menú lateral izquierdo, verás una lista de tus bases de datos. Haz clic en la que corresponda a tu WordPress (suele tener un prefijo como
usuario_wp).
Ya estás dentro. Ahora verás una tabla con todas las tablas de tu WordPress.
[INFO] Si usas un panel alternativo como Syspanel (antes conocido como HestiaCP), el acceso es similar. Solo tienes que entrar por el puerto 2106 (por ejemplo, tudominio.com:2106) y buscar la sección de bases de datos.
Paso 2: Limpiar las revisiones de entradas (el mayor lastre)
Las revisiones son el mayor desperdicio de espacio. Cada vez que guardas un post, se guarda una fila completa en la tabla wp_posts.
Vamos a borrar todas las revisiones excepto las más recientes.
- En phpMyAdmin, haz clic en la pestaña SQL (arriba).
- Copia y pega esta consulta:
DELETE FROM wp_posts WHERE post_type = 'revision' AND post_status = 'inherit';
- Haz clic en Continuar o en el botón Ejecutar.
[WARNING] Esta consulta borra todas las revisiones. Si quieres conservar la última revisión de cada entrada, usa esta otra consulta (más segura):
DELETE a FROM wp_posts a WHERE a.post_type = 'revision' AND a.ID NOT IN (SELECT MAX(ID) FROM wp_posts b WHERE b.post_type = 'revision' AND b.post_parent = a.post_parent);
Ejecuta la que te sienta más cómoda. Verás cuántas filas se han borrado.
Paso 3: Eliminar transients caducados
Los transients son datos temporales que WordPress usa para cachear información. Muchos quedan huérfanos.
Para borrar los caducados, ejecuta esta consulta:
DELETE FROM wp_options WHERE option_name LIKE '_transient_timeout_%' AND option_value < UNIX_TIMESTAMP();
Esto elimina los que ya han expirado. Si quieres borrar todos los transients (incluso los activos), usa:
DELETE FROM wp_options WHERE option_name LIKE '_transient_%' OR option_name LIKE '_site_transient_%';
[TIP] La primera opción es más segura. Los transients activos se regeneran solos, pero mejor no forzar la máquina.
Paso 4: Vaciar la papelera y comentarios spam
WordPress guarda los comentarios spam y los de la papelera para siempre. Vamos a limpiarlos.
Ejecuta estas consultas una a una:
DELETE FROM wp_comments WHERE comment_approved = 'spam';
DELETE FROM wp_comments WHERE comment_approved = 'trash';
Esto liberará espacio y acelerará las consultas de comentarios.
Paso 5: Optimizar tablas (la parte mágica)
Ahora que hemos limpiado los datos, toca optimizar las tablas. Esto es como desfragmentar un disco duro.
- En phpMyAdmin, vuelve a la vista de la base de datos (haz clic en el nombre de la BD en el menú izquierdo).
- Verás la lista de tablas. Haz clic en Marcar todas (o selecciona todas con la casilla superior).
- En el desplegable Con seleccionadas, elige Optimizar tabla.
Este proceso puede tardar unos segundos. Cuando termine, verás un mensaje de éxito.
[INFO] Repite este paso cada mes para mantener las tablas siempre al 100%.
Paso 6: (Opcional) Limpiar tablas huérfanas
Algunos plugins dejan tablas sueltas al desinstalarse. Si ves tablas con nombres extraños que no empiezan por wp_, podrían ser de plugins antiguos.
No las elimines a menos que sepas qué son. Si no estás seguro, déjalas. Es mejor pecar de precavido que romper algo.
Preguntas frecuentes (FAQ)
¿Con qué frecuencia debo optimizar la base de datos?
Depende del uso. Si publicas a diario y tienes muchos comentarios, una vez al mes es lo ideal. Si es un blog pequeño, cada 2-3 meses es suficiente. También puedes programar un plugin para que lo haga automáticamente.
¿Es seguro usar phpMyAdmin?
Sí, siempre que hagas una copia de seguridad antes y ejecutes las consultas exactas que te he dado. No inventes comandos si no sabes lo que hacen.
¿Qué pasa si mi base de datos tiene un prefijo diferente a wp_?
Algunos instaladores cambian el prefijo por seguridad (por ejemplo, miweb_). En ese caso, sustituye wp_ por tu prefijo en todas las consultas. Puedes verlo en la lista de tablas de phpMyAdmin.
¿Optimizar la BD afecta al SEO?
Sí, y muy positivamente. Google valora la velocidad de carga. Una base de datos ligera y optimizada reduce el tiempo de respuesta del servidor, lo que mejora tu posicionamiento.
¿Puedo optimizar la BD desde Syspanel (HestiaCP)?
Sí. En Syspanel (puerto 2106), busca la sección de bases de datos MySQL y haz clic en phpMyAdmin. El proceso es idéntico al de cPanel.
Consejos extra para mantener tu BD limpia
- Desactiva las revisiones si no las necesitas. Puedes añadir esta línea a tu
wp-config.php:
define('WP_POST_REVISIONS', 3);
Esto limita a 3 revisiones por entrada en lugar de infinitas.
- Instala un plugin de caché como W3 Total Cache o WP Super Cache. Reducen las consultas a la BD.
- No acumules plugins. Cada plugin añade tablas y consultas. Desinstala los que no uses.
- Programa limpiezas automáticas. Con WP-Optimize puedes configurar una limpieza semanal sin hacer nada.
Conclusión
Limpiar y optimizar la base de datos de WordPress desde cPanel es un proceso sencillo si sigues estos pasos. No solo acelerarás tu web, sino que también mejorarás la experiencia de tus usuarios y tu posicionamiento en Google.
Recuerda: siempre con copia de seguridad, y si tienes dudas, usa un plugin para empezar. Con el tiempo, te atreverás con phpMyAdmin y verás que es pan comido.
Tu WordPress te lo agradecerá con una velocidad de vértigo. ¡Manos a la obra!
