Cómo optimizar una base de datos MySQL en WordPress con phpMyAdmin (cPanel)
¿Por qué es importante optimizar tu base de datos WordPress?
Si tu web va lenta, tarda en cargar o notas que el panel de administración responde con lentitud, el problema puede estar en tu base de datos. Con el tiempo, WordPress acumula datos basura: revisiones de entradas antiguas, comentarios en spam, transients caducados y tablas fragmentadas. Todo esto pesa y hace que las consultas sean más lentas.
Optimizar la base de datos no es complicado. En este artículo te voy a enseñar, paso a paso, cómo hacerlo usando phpMyAdmin desde cPanel. No necesitas ser un experto en informática, solo seguir las instrucciones con calma.
Al final, verás que tu web respira mejor, carga más rápido y la experiencia de usuario mejora notablemente. Además, esto también ayuda a tu posicionamiento, porque Google valora la velocidad de carga.
🔍 Qué es phpMyAdmin y cómo acceder desde cPanel
¿Qué es phpMyAdmin?
phpMyAdmin es una herramienta gratuita que te permite gestionar tu base de datos MySQL desde un navegador web. Con ella puedes ver las tablas, ejecutar consultas SQL, exportar datos, vaciar tablas y, lo que más nos interesa ahora, optimizar las tablas.
No necesitas instalar nada. Si tu hosting usa cPanel, ya viene incluida.
Cómo acceder a phpMyAdmin en cPanel
-
Entra en tu cPanel (normalmente en
tudominio.com/cpanel). -
Busca la sección Bases de Datos.
-
Haz clic en el icono de phpMyAdmin.
-
Se abrirá una nueva pestaña con la lista de tus bases de datos en el panel izquierdo.
-
Haz clic en el nombre de tu base de datos de WordPress (suele llamarse algo como
usuario_wpdbousuario_bd). -
Verás una lista de tablas. Todas las que empiezan por
wp_son las de tu WordPress.
Ahora que ya estás dentro, podemos empezar a trabajar.
🧹 Qué elementos conviene optimizar en WordPress
Antes de lanzarte a tocar botones, es importante que sepas qué estás limpiando y por qué. Así no borrarás nada importante por accidente.
Tablas que acumulan basura
-
wp_posts: aquí se guardan las entradas, páginas y también las revisiones de cada contenido. Cada vez que guardas un borrador, WordPress crea una revisión. Con el tiempo, esto puede suponer cientos o miles de filas innecesarias.
-
wp_postmeta: guarda metadatos asociados a cada entrada. Si tienes plugins como WooCommerce, puede crecer mucho.
-
wp_comments: comentarios aprobados, pendientes y, sobre todo, spam. El spam puede ser un lastre enorme.
-
wp_options: aquí se guardan los ajustes del sitio y los transients (cachés temporales). Algunos transients caducan pero no se borran solos.
-
wp_term_relationships, wp_term_taxonomy, wp_terms: datos de categorías y etiquetas. Suelen ser pequeñas, pero también se fragmentan.
-
wp_actionscheduler_actions (si usas WooCommerce): acciones programadas que a veces se quedan atascadas.
¿Qué es la fragmentación?
Cuando borras o modificas datos en MySQL, los archivos del disco no se reorganizan automáticamente. Esto crea "huecos" que hacen que las consultas sean más lentas. Optimizar las tablas vuelve a compactar esos datos y mejora el rendimiento.
🛠️ Métodos para optimizar tu base de datos WordPress
Hay varias formas de hacerlo. Yo te recomiendo ir de lo más simple a lo más avanzado, siempre con precaución.
Método 1: Optimización desde el propio phpMyAdmin (solo tablas)
Este es el método más rápido y seguro. Solo compacta las tablas, no borra nada.
-
En phpMyAdmin, haz clic en el nombre de tu base de datos para seleccionarla.
-
Verás la lista de tablas. Al final de la lista hay un enlace que dice "Comprobar todas" o "Optimizar todas" (depende de la versión). Si no lo ves, marca la casilla de la primera tabla y luego haz clic en "Seleccionar todo".
-
En el desplegable que aparece, elige "Optimizar tabla".
-
Pulsa en "Continuar".
-
Espera unos segundos. Verás un mensaje verde que dice "OK" para cada tabla.
También puedes hacerlo tabla por tabla: haz clic en el nombre de una tabla, ve a la pestaña "Operaciones" y busca el botón "Optimizar tabla".
Este proceso no borra nada. Solo reorganiza los datos. Es totalmente seguro y puedes hacerlo cada mes.
Método 2: Limpiar contenido basura con consultas SQL
Aquí ya entramos en terreno más delicado. Vamos a borrar datos que no sirven. Antes de nada, haz una copia de seguridad de tu base de datos. Puedes hacerlo desde la pestaña "Exportar" de phpMyAdmin. Guárdala en tu ordenador o en un servicio en la nube.
Eliminar revisiones de entradas
WordPress guarda una revisión por cada autoguardado. Puedes borrar todas las revisiones excepto la más reciente de cada entrada.
Ve a la pestaña "SQL" en phpMyAdmin (arriba del todo) y pega esta consulta:
DELETE FROM wp_posts WHERE post_type = "revision";
Esto borra todas las revisiones. Si tienes muchas, la consulta puede tardar unos segundos.
[WARNING] Asegúrate de que tu prefijo de tablas sea
wp_. Si usas otro prefijo (por ejemplo,miweb_), cámbialo en la consulta. Puedes verlo en el nombre de las tablas.
Eliminar comentarios en spam
El spam es basura pura. Esta consulta lo elimina todo:
DELETE FROM wp_comments WHERE comment_approved = "spam";
Eliminar transients caducados
Los transients son datos temporales que crean los plugins. Muchos no se borran al caducar. Para eliminarlos:
DELETE FROM wp_options WHERE option_name LIKE "_transient_%";
Y también los que tienen un prefijo _site_transient_ si es una red multisitio:
DELETE FROM wp_options WHERE option_name LIKE "_site_transient_%";
[INFO] No te asustes si después de borrar transients tu web carga un poco más lento la primera vez. Es normal, se están regenerando. Luego irá todo más fluido.
Eliminar acciones programadas atascadas (WooCommerce)
Si usas WooCommerce, la tabla wp_actionscheduler_actions puede acumular acciones fallidas o canceladas. Para limpiarla:
DELETE FROM wp_actionscheduler_actions WHERE status = "failed" OR status = "canceled";
Esto puede liberar bastante espacio.
Método 3: Optimizar tablas después de la limpieza
Después de borrar datos, es recomendable volver a optimizar las tablas para compactar los archivos. Vuelve a hacer el proceso del Método 1 (Optimizar todas las tablas). Así te aseguras de que los huecos se cierran.
📋 Guía paso a paso completa (resumen práctico)
Si quieres hacerlo todo de una vez, sigue esta secuencia:
Paso 1: Haz una copia de seguridad
-
En phpMyAdmin, selecciona tu base de datos.
-
Ve a la pestaña "Exportar".
-
Elige "Rápido" y formato "SQL".
-
Pulsa "Continuar" y descarga el archivo.
Paso 2: Ejecuta las consultas de limpieza
-
Ve a la pestaña "SQL".
-
Pega y ejecuta cada una de las consultas anteriores, una por una.
-
Revisa el mensaje de éxito tras cada una.
Paso 3: Optimiza las tablas
-
Ve a la lista de tablas (haz clic en el nombre de la base de datos).
-
Marca "Seleccionar todo".
-
En el desplegable, elige "Optimizar tabla".
-
Pulsa "Continuar".
Paso 4: Verifica el resultado
-
Vuelve a la pestaña "Exportar" y compara el tamaño del archivo antes y después. Verás que ha bajado.
-
Accede a tu web y comprueba que todo funciona correctamente.
🧠 Preguntas frecuentes (FAQ)
¿Con qué frecuencia debo optimizar mi base de datos?
Depende del uso. Si publicas a diario o tienes WooCommerce, te recomiendo hacerlo una vez al mes. Si tu web es más estática, cada 2-3 meses es suficiente.
¿Puedo romper algo si optimizo?
Si solo usas el botón "Optimizar", es prácticamente imposible romper nada. El riesgo está en las consultas SQL si no las copias bien. Por eso insisto en la copia de seguridad.
¿Y si mi hosting usa Syspanel en vez de cPanel?
No hay problema. El proceso es muy similar. En Syspanel (recuerda que el puerto de acceso es el 2106), también tienes acceso a phpMyAdmin desde el panel de control. Busca la sección de bases de datos y entra. La interfaz de phpMyAdmin es la misma.
¿Optimizar la base de datos mejora mi SEO?
Sí, indirectamente. Una base de datos más ligera hace que tu web cargue más rápido. La velocidad de carga es un factor de posicionamiento en Google. Además, reduce la carga del servidor, lo que evita caídas.
¿Puedo usar plugins para esto?
Sí, hay plugins como WP-Optimize o Advanced Database Cleaner que automatizan todo. Pero te recomiendo aprender a hacerlo manualmente primero. Así entiendes qué está pasando y no dependes de un plugin más en tu web.
¿Qué pasa si mi base de datos es muy grande y la consulta tarda mucho?
Si tu base de datos supera los 500 MB, es posible que algunas consultas tarden. No pasa nada, deja que termine. Si se corta por tiempo de espera, puedes hacerlo por partes o usar la herramienta de "Optimizar" tabla por tabla.
🧰 Consejos extra para mantener tu base de datos sana
- Desactiva las revisiones si no las usas. Puedes añadir esta línea a tu
wp-config.php:
define('WP_POST_REVISIONS', 0);
-
Limita el spam con plugins como Akismet o reCAPTCHA. Menos spam = menos basura.
-
Borra plugins y temas que no uses. Sus tablas y opciones se quedan aunque los desactives.
-
Programa un recordatorio mensual en tu calendario para hacer esta limpieza.
-
Usa un plugin de caché para reducir las consultas a la base de datos.
✔️ Conclusión
Optimizar la base de datos de WordPress con phpMyAdmin desde cPanel es una tarea sencilla que cualquier persona puede hacer siguiendo estos pasos. No solo aligerarás tu web, sino que también alargarás la vida de tu hosting y mejorarás la experiencia de tus visitantes.
Recuerda: siempre con copia de seguridad, ejecuta las consultas con cuidado y optimiza las tablas después. Si tienes dudas, ve poco a poco. Y si usas Syspanel, ya sabes, acceso por el puerto 2106 y el proceso es idéntico.
Tu web te lo agradecerá, y Google también.
