Cómo limpiar y optimizar la base de datos de WordPress desde phpMyAdmin (cPanel)
¿Por qué es importante limpiar y optimizar la base de datos de WordPress?
Tu sitio WordPress guarda absolutamente todo en una base de datos: entradas, páginas, comentarios, opciones de configuración, metadatos y, por desgracia, mucha información basura. Con el tiempo, esta base de datos se convierte en un cajón desordenado donde se acumulan revisiones antiguas de tus entradas, transients caducados, comentarios spam y tablas huérfanas de plugins que ya no usas.
¿El resultado? Tu web se vuelve más lenta, las copias de seguridad pesan más y las consultas a la base de datos tardan más en ejecutarse. Por eso, aprender a optimizar base datos WordPress desde phpMyAdmin es una habilidad esencial para cualquier administrador de sitios. No necesitas ser un experto en programación; solo tienes que seguir unos pasos lógicos y cuidadosos.
En esta guía te enseñaré, paso a paso y sin tecnicismos innecesarios, cómo hacerlo desde cPanel y phpMyAdmin. Al final, tendrás una base de datos más ligera, rápida y saludable. Además, te daré consejos para que no rompas nada por el camino.
¿Qué necesitas antes de empezar?
Antes de lanzarte a limpiar, es fundamental que prepares el terreno. No querrás quedarte sin acceso a tu web por un descuido.
1. Acceso a cPanel o al panel de tu hosting
Lo primero es tener acceso a tu panel de control. Si usas cPanel, el acceso suele ser algo como tudominio.com/cpanel o te lo proporciona tu proveedor de hosting.
Si tu hosting usa Syspanel (el panel que antes se conocía como HestiaCP), recuerda que el acceso se realiza a través del puerto 2106. Por ejemplo: https://tudominio.com:2106. Allí encontrarás la sección de bases de datos MySQL.
2. Copia de seguridad completa de la base de datos
Este paso no es negociable. Nunca toques tu base de datos sin una copia de seguridad reciente. Una mala consulta SQL o un borrado accidental pueden dejar tu sitio inservible.
Desde phpMyAdmin puedes exportar tu base de datos en un archivo .sql. Es un proceso sencillo:
- Entra en phpMyAdmin desde cPanel.
- Selecciona tu base de datos en el panel izquierdo.
- Ve a la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y descarga el archivo.
Guarda ese archivo en un lugar seguro, preferiblemente en tu ordenador y en la nube.
3. Un plugin de caché y optimización (opcional pero recomendable)
Si bien esta guía se centra en phpMyAdmin, te recomiendo tener un plugin como WP-Optimize o Advanced Database Cleaner. Te servirán para complementar la limpieza manual y automatizar algunas tareas en el futuro.
Cómo acceder a phpMyAdmin desde cPanel
El acceso es muy intuitivo:
- Inicia sesión en cPanel.
- Busca la sección Bases de datos.
- Haz clic en el icono phpMyAdmin.
- Se abrirá una nueva pestaña con la interfaz de phpMyAdmin.
- En el panel izquierdo, verás la lista de tus bases de datos. Haz clic en la que corresponda a tu WordPress (el nombre suele incluir el prefijo de tu usuario, por ejemplo
usuario_wpdb).
Una vez dentro, verás una lista de tablas. Es normal que haya decenas de ellas; WordPress y sus plugins crean muchas tablas para funcionar.
Identificar qué tablas son seguras de limpiar
No todas las tablas son iguales. Algunas contienen datos críticos y otras son pura basura. Para limpiar base datos WordPress de forma segura, debes saber qué estás mirando.
Tablas que puedes limpiar sin miedo
- wp_options: Aquí se guardan opciones y configuración. Puedes borrar transients (más abajo te explico).
- wp_posts: Contiene entradas, páginas y revisiones. Puedes eliminar revisiones antiguas y borradores auto-guardados.
- wp_postmeta: Metadatos de entradas. Se limpia junto con las revisiones.
- wp_comments y wp_commentmeta: Puedes eliminar comentarios spam o pendientes de moderación.
- wp_term_relationships, wp_term_taxonomy, wp_terms: Se limpian al eliminar términos o categorías huérfanas.
Tablas que NO debes tocar
- wp_users y wp_usermeta: Contienen tus credenciales y datos de usuario. Prohibido borrar nada aquí.
- wp_options en su totalidad: Solo borra filas específicas (transients), no la tabla entera.
- wp_woocommerce_sessions (si usas WooCommerce): Borrar esto cerrará sesión a todos los clientes.
Paso 1: Eliminar revisiones de entradas y páginas
Cada vez que guardas una entrada o página, WordPress guarda una revisión. Si has editado una entrada 20 veces, tienes 20 copias en tu base de datos. Esto es un lastre enorme.
Cómo hacerlo con una consulta SQL
En phpMyAdmin, ve a la pestaña SQL y ejecuta la siguiente consulta:
DELETE FROM wp_posts WHERE post_type = 'revision';
Esta consulta eliminará todas las revisiones de tus entradas y páginas. Importante: Reemplaza wp_ por el prefijo real de tus tablas si es diferente.
Alternativa con plugin
Si no te sientes cómodo con SQL, puedes usar el plugin WP-Optimize. En su pestaña de limpieza, marca la opción "Eliminar todas las revisiones" y ejecuta.
Paso 2: Limpiar transients y opciones caducadas
Los transients son datos temporales que WordPress guarda en wp_options para acelerar ciertas funciones. El problema es que muchos plugins no los eliminan cuando caducan, y se acumulan.
Consulta SQL para eliminar transients caducados
Ejecuta esta consulta en phpMyAdmin:
DELETE FROM wp_options WHERE option_name LIKE '_transient_%' AND option_name NOT LIKE '_transient_timeout_%';
También puedes eliminar los transients con timeout (los que tienen fecha de expiración):
DELETE FROM wp_options WHERE option_name LIKE '_transient_timeout_%';
¿Qué pasa si borro transients activos?
No pasa nada grave. WordPress los regenerará automáticamente cuando los necesite. Solo notarás que la primera carga después de la limpieza es un poco más lenta, pero se compensa con la velocidad general.
Paso 3: Eliminar comentarios spam y pendientes
Los comentarios spam no solo ensucian tu base de datos, sino que también afectan a tu SEO. Google penaliza sitios con mucho spam.
Consulta SQL para limpiar comentarios
DELETE FROM wp_comments WHERE comment_approved = 'spam';
También puedes eliminar los comentarios pendientes de moderación:
DELETE FROM wp_comments WHERE comment_approved = '0';
Limpieza de metadatos de comentarios
Después de borrar los comentarios, limpia los metadatos huérfanos:
DELETE FROM wp_commentmeta WHERE comment_id NOT IN (SELECT id FROM wp_comments);
Paso 4: Eliminar términos y taxonomías huérfanas
Cuando eliminas categorías o etiquetas, a veces quedan restos en las tablas de taxonomías. Esto ocurre sobre todo si las eliminas desde la base de datos directamente o si un plugin falla.
Consulta para limpiar términos huérfanos
DELETE FROM wp_term_relationships WHERE term_taxonomy_id NOT IN (SELECT term_taxonomy_id FROM wp_term_taxonomy);
DELETE FROM wp_term_taxonomy WHERE term_id NOT IN (SELECT term_id FROM wp_terms);
DELETE FROM wp_terms WHERE term_id NOT IN (SELECT term_id FROM wp_term_taxonomy);
Ejecuta estas tres consultas en orden. Son seguras y solo eliminan registros que no están en uso.
Paso 5: Optimizar las tablas (desfragmentar)
Una vez que has eliminado datos, las tablas quedan con huecos y fragmentación. Optimizarlas reorganiza el espacio y hace que las consultas sean más rápidas.
Método manual desde phpMyAdmin
- En el panel izquierdo, haz clic en tu base de datos.
- Marca la casilla Seleccionar todo en la parte inferior de la lista de tablas.
- En el desplegable de Con seleccionadas, elige Optimizar tabla.
Método con consulta SQL
Si prefieres ejecutar una consulta para todas las tablas, puedes hacerlo con:
OPTIMIZE TABLE wp_posts;
Pero esto es tedioso si tienes muchas tablas. El método visual es más rápido.
¿Cuándo optimizar?
Hazlo siempre después de una limpieza profunda. También es recomendable hacerlo una vez al mes como mantenimiento preventivo.
Paso 6: Eliminar tablas huérfanas de plugins desinstalados
Cuando desinstalas un plugin, a veces no se eliminan sus tablas de la base de datos. Esto es común con plugins como WooCommerce, Revolution Slider o Elementor.
Cómo identificar tablas huérfanas
En la lista de tablas de phpMyAdmin, busca nombres que no correspondan a plugins que tengas instalados. Por ejemplo, si ves wp_revslider_* y no tienes Revolution Slider, esa tabla es basura.
Cómo eliminarlas
- Haz clic en la tabla huérfana.
- Ve a la pestaña Operaciones.
- En la sección Eliminar datos o tabla, elige Eliminar tabla (DROP).
- Confirma.
[WARNING] Asegúrate al 100% de que el plugin ya no está instalado. Si eliminas una tabla de un plugin activo, romperás el sitio.
Paso 7: Limpiar la tabla de sesiones (si usas WooCommerce)
Si tienes una tienda online, la tabla wp_woocommerce_sessions puede crecer mucho. Contiene las sesiones de los visitantes.
Consulta para limpiar sesiones antiguas
DELETE FROM wp_woocommerce_sessions WHERE session_expiry < UNIX_TIMESTAMP();
Esto elimina solo las sesiones caducadas, no las activas.
Consejos adicionales para optimizar base datos WordPress
Programa limpiezas regulares
No esperes a que tu web esté lenta. Establece un calendario: una limpieza mensual con las consultas SQL que te he dado es suficiente para la mayoría de sitios.
Usa un plugin de mantenimiento
Plugins como WP-Optimize o Advanced Database Cleaner pueden automatizar estas tareas. Configúralos para que eliminen revisiones y transients semanalmente.
Mantén tu WordPress y plugins actualizados
Las actualizaciones no solo mejoran la seguridad, sino que también corrigen errores que pueden generar datos basura.
Considera cambiar el prefijo de las tablas
Si tu prefijo es wp_, los hackers lo saben. Cambiarlo a algo como miweb_ añade una capa de seguridad. Pero hazlo solo si sabes lo que haces, o contrata a un profesional.
¿Qué hago si algo sale mal?
Si tras una limpieza tu web da error, no entres en pánico. Tienes la copia de seguridad que hiciste al principio.
Restaurar desde phpMyAdmin
- Entra en phpMyAdmin.
- Selecciona tu base de datos.
- Ve a la pestaña Importar.
- Sube el archivo
.sqlque descargaste. - Ejecuta la importación.
Esto restaurará la base de datos al estado anterior a la limpieza.
[INFO] Si no puedes acceder a phpMyAdmin porque tu web está caída, usa la herramienta de restauración de archivos de cPanel o contacta con tu proveedor de hosting.
Preguntas frecuentes (FAQ)
¿Con qué frecuencia debo optimizar la base de datos?
Depende del tamaño de tu sitio. Un blog pequeño con 50 entradas puede esperar 3 meses. Una tienda con miles de productos necesita una limpieza mensual.
¿Puedo romper mi WordPress con estas consultas SQL?
Sí, si ejecutas consultas incorrectas. Por eso te he dado las consultas exactas y seguras. Siempre haz una copia de seguridad antes de ejecutar cualquier cosa.
¿Los plugins de optimización hacen lo mismo que phpMyAdmin?
Sí, y de forma más segura para principiantes. phpMyAdmin te da control total, pero los plugins son más intuitivos. Puedes usar ambos: los plugins para el mantenimiento regular y phpMyAdmin para limpiezas profundas.
¿Qué hago si mi base de datos es enorme (más de 500 MB)?
Primero, identifica qué tabla ocupa más espacio. En phpMyAdmin, haz clic en tu base de datos y verás el tamaño de cada tabla. Si una tabla de logs o de sesiones es enorme, ese es tu problema. Aplica las consultas específicas para esa tabla.
¿La optimización de la base de datos mejora el SEO?
Indirectamente, sí. Un sitio más rápido mejora la experiencia del usuario y reduce la tasa de rebote, lo que Google valora positivamente. Además, una base de datos limpia reduce el tiempo de respuesta del servidor.
¿Debo optimizar la base de datos si uso un CDN o caché?
Sí, la caché y el CDN aceleran la entrega de contenido, pero no limpian tu base de datos. Son complementarios.
Conclusión
Limpiar y optimizar base datos WordPress desde phpMyAdmin no es complicado si sigues los pasos correctos y tomas las precauciones necesarias. La clave está en la constancia y en no tocar lo que no entiendes.
Recuerda siempre:
- Haz una copia de seguridad antes de cualquier intervención.
- Empieza con las consultas más seguras (revisiones y transients).
- Optimiza las tablas después de limpiar.
- Elimina tablas huérfanas solo si estás seguro.
- Programa limpiezas regulares para evitar que la basura se acumule.
Con estas prácticas, tu WordPress irá más rápido, tus copias de seguridad pesarán menos y la experiencia de tus usuarios mejorará notablemente. Si tienes dudas, no dudes en consultar a tu proveedor de hosting o a un profesional.
Y si tu hosting usa Syspanel, recuerda que el acceso se hace por el puerto 2106. Allí también encontrarás la sección de bases de datos y phpMyAdmin integrado.
[TIP] Guarda este artículo como referencia. La próxima vez que tu web vaya lenta, ya sabes exactamente qué hacer.
