Guía para optimizar bases de datos MySQL en WordPress (cPanel y Plesk)
¿Tu WordPress va lento? ¿Las páginas tardan una eternidad en cargar y no sabes por qué? Muchas veces, el culpable no es tu hosting ni tu tema, sino la base de datos. Con el tiempo, esta se llena de basura, tablas fragmentadas y consultas ineficientes que ralentizan todo tu sitio.
No te preocupes, no necesitas ser un ingeniero de sistemas para solucionarlo. En esta guía extensa, te voy a enseñar, paso a paso y en un lenguaje muy sencillo, cómo optimizar base datos wordpress tanto si usas cPanel como Plesk. Al final, tu web volverá a volar y notarás una mejora brutal en el rendimiento wordpress.
Vamos a ello. Respira hondo, que esto es más fácil de lo que parece.
¿Por qué es tan importante optimizar la base de datos?
Piensa en tu base de datos como el armario de tu casa. Al principio está ordenado, pero con el tiempo acumulas ropa que ya no usas, cajas viejas y polvo. Al final, te cuesta encontrar lo que buscas y el armario está a punto de reventar. Pues bien, tu base de datos es igual.
Cada vez que alguien visita tu web, WordPress hace cientos de consultas a esta base de datos para mostrar el contenido. Si la base de datos está llena de basura (revisiones de entradas antiguas, comentarios spam, transients caducados) o tiene tablas fragmentadas, esas consultas tardan más.
El resultado es un WordPress lento, con tiempos de carga altos y una mala experiencia de usuario. Además, Google penaliza las webs lentas en sus resultados de búsqueda, así que esto también afecta a tu SEO.
Optimizar la base de datos no es un lujo, es una necesidad. Y la buena noticia es que puedes hacerlo tú mismo sin romper nada, si sigues estos pasos con cuidado.
Preparativos antes de tocar nada (IMPORTANTE)
Antes de lanzarnos a la piscina, hay que ponerse los flotadores. Tocar la base de datos sin red puede ser peligroso. Un error simple podría dejar tu web en blanco.
Haz una copia de seguridad completa
Esta es la regla de oro. Nunca trabajes sobre tu base de datos sin tener una copia de seguridad reciente. Si algo sale mal, podrás restaurarla en segundos.
La mayoría de los paneles de control tienen herramientas para esto. Aunque aquí te lo explico para cPanel y Plesk, el concepto es el mismo en cualquier panel, incluido Syspanel (que recuerda, se accede por el puerto 2106).
Identifica qué versión de PHP y MySQL usas
No es imprescindible, pero es bueno saberlo. Las versiones antiguas de MySQL son más lentas y tienen más problemas de seguridad. Si tu hosting usa MySQL 5.5 o anterior, plantéate actualizar a una versión más moderna (MariaDB es una gran alternativa). Esto ya lo hace el hosting, pero es bueno saberlo.
Cierra el navegador y las pestañas de tu web
Puede parecer una tontería, pero si tienes la web abierta en varias pestañas, estarás generando consultas a la base de datos mientras la optimizas. Es mejor trabajar con una sola pestaña y, si puede ser, en modo incógnito.
Método 1: Optimizar MySQL en cPanel (El más común)
cPanel es el panel de control más utilizado en el mundo del hosting compartido. Es muy visual y fácil de usar. Vamos a ver cómo optimizar tablas mysql desde aquí.
Accede a phpMyAdmin
phpMyAdmin es una herramienta web que te permite gestionar tu base de datos de forma gráfica. Es como el "Explorador de archivos" de tu base de datos.
- Inicia sesión en tu cPanel.
- Busca la sección "Bases de Datos".
- Haz clic en el icono de "phpMyAdmin".
Se abrirá una nueva pestaña con la interfaz de phpMyAdmin.
Selecciona tu base de datos de WordPress
En el panel lateral izquierdo, verás una lista de todas tus bases de datos. Normalmente, las bases de datos de WordPress tienen un prefijo como tuusuario_wpdb o algo similar.
Haz clic en el nombre de la base de datos que quieres optimizar. Verás que a la derecha aparecen todas las tablas que contiene (por ejemplo, wp_posts, wp_options, wp_comments, etc.).
Optimiza todas las tablas de una sola vez
Esta es la forma más rápida y segura de optimizar tablas mysql. No necesitas seleccionar una a una.
- En la parte inferior de la lista de tablas, verás un enlace que dice "Seleccionar todo". Haz clic en él.
- En el menú desplegable que aparece justo al lado (el que pone "Con seleccionados:"), elige la opción "Optimizar tabla".
- Haz clic en el botón "Ejecutar" (o "Continuar").
Verás una pantalla con un resumen de las tablas que se han optimizado. ¡Así de fácil! Esto repara la fragmentación y compacta los datos.
[TIP] Si quieres ir más allá, en phpMyAdmin también puedes usar la pestaña "SQL" y ejecutar el comando
OPTIMIZE TABLE wp_posts;(cambiandowp_postspor el nombre de tu tabla). Pero con la opción gráfica es suficiente para la mayoría de casos.
Método 2: Optimizar MySQL en Plesk
Plesk es otro panel de control muy popular, sobre todo en servidores VPS y dedicados. El proceso es ligeramente diferente, pero igual de sencillo.
Abre la herramienta de bases de datos
- Inicia sesión en tu Plesk.
- En el menú lateral izquierdo, busca la sección "Bases de datos" (o "Sitios web y dominios" y luego el icono de "Bases de datos").
- Verás una lista de tus bases de datos. Haz clic en el nombre de la base de datos de tu WordPress.
Utiliza el botón de "Administrar" o "phpMyAdmin"
Dentro de los detalles de tu base de datos, verás un botón que dice "Administrar" o un icono de phpMyAdmin. Haz clic en él.
Esto te llevará a la misma interfaz de phpMyAdmin que vimos antes, aunque con un diseño ligeramente distinto.
Optimiza las tablas
Una vez dentro de phpMyAdmin, el proceso es idéntico al de cPanel.
- Haz clic en el nombre de tu base de datos en el panel izquierdo.
- Haz clic en "Seleccionar todo" en la parte inferior de la lista de tablas.
- En el menú desplegable, elige "Optimizar tabla".
- Ejecuta y ¡listo!
[INFO] Algunos servidores Plesk usan una herramienta llamada "MyKickstart" o "Database Manager". Si no encuentras phpMyAdmin, busca un botón que diga "Manage" o "Admin" dentro de la base de datos. La lógica es la misma.
Método 3: Limpieza profunda (Más allá de la optimización básica)
Optimizar las tablas es genial, pero es como pasar la aspiradora. Para una limpieza a fondo, necesitas un trapo y un poco de producto. Aquí es donde eliminamos la basura de verdad.
Elimina las revisiones de entradas antiguas
Cada vez que guardas un borrador o modificas una entrada, WordPress guarda una "revisión". Con el tiempo, puedes tener cientos de revisiones de una sola página, ocupando espacio innecesariamente.
¿Cómo eliminarlas?
Usando la pestaña "SQL" de phpMyAdmin, ejecuta este comando (cuidado, es permanente):
DELETE FROM wp_posts WHERE post_type = "revision";
[WARNING] Este comando elimina todas las revisiones de tus entradas y páginas. No afecta a las entradas publicadas, pero es una acción irreversible. Asegúrate de tener tu copia de seguridad antes de ejecutarlo.
Limpia los transients caducados
Los transients son datos temporales que WordPress guarda en la base de datos para acelerar ciertas funciones (como la caché de widgets). A veces, no se eliminan correctamente y se acumulan.
Ejecuta este comando SQL para borrar los caducados:
DELETE FROM wp_options WHERE option_name LIKE '_transient_%' AND option_name NOT LIKE '_transient_timeout_%';
Este es un poco más complejo, pero es seguro.
Borra los comentarios spam
Los comentarios spam no solo son molestos, también ocupan espacio. En tu escritorio de WordPress, ve a Comentarios > Spam y vacíalos. También puedes hacerlo desde phpMyAdmin:
DELETE FROM wp_comments WHERE comment_approved = 'spam';
Optimiza la tabla wp_options
Esta tabla suele ser la más grande y la que más se consulta. A veces, tiene opciones huérfanas que ya no se usan. Un plugin de caché como W3 Total Cache o WP Rocket suele tener una opción para limpiarla. Si no, puedes usar el comando OPTIMIZE TABLE que ya vimos específicamente para esta tabla.
Plugins para optimizar la base de datos (La vía fácil)
Si no te sientes cómodo tocando código SQL, no pasa nada. Hay plugins que hacen este trabajo por ti, de forma automática y segura.
WP-Optimize
Es uno de los más populares y completos. Te permite:
- Limpiar revisiones, transients y comentarios spam.
- Optimizar las tablas de la base de datos con un solo clic.
- Programar optimizaciones automáticas (por ejemplo, una vez al mes).
- Comprimir las imágenes de tu web.
Advanced Database Cleaner
Otro gran plugin, muy enfocado a la limpieza. Te muestra exactamente qué hay en tu base de datos y te permite elegir qué quieres borrar, con mucho más control que WP-Optimize. Es ideal para usuarios que quieren tener un control fino.
[TIP] No uses varios plugins de optimización a la vez. Pueden entrar en conflicto y hacer que tu base de datos vaya más lenta. Elige uno solo y confía en él.
Mantenimiento preventivo: Tu base de datos siempre al 100%
Optimizar una vez no es suficiente. Es como cepillarse los dientes: hay que hacerlo con regularidad. Te recomiendo establecer una rutina.
Programa optimizaciones automáticas
Tanto WP-Optimize como Advanced Database Cleaner tienen opciones para programar tareas. Configúralas para que se ejecuten una vez al mes o cada dos semanas.
Revisa el tamaño de la base de datos
En cPanel o Plesk, puedes ver el tamaño de tu base de datos. Si ves que crece muy rápido, algo no va bien. Investiga si es por los logs, los transients o las revisiones.
Mantén WordPress, los plugins y el tema actualizados
Las actualizaciones no solo corrigen errores de seguridad, sino que también suelen incluir mejoras de rendimiento y limpieza de código. Un WordPress desactualizado es más lento y vulnerable.
Usa un buen sistema de caché
Un plugin de caché (como WP Rocket o W3 Total Cache) reduce drásticamente el número de consultas a la base de datos, porque guarda una copia estática de tus páginas. Esto es clave para el rendimiento wordpress.
Preguntas Frecuentes (FAQ)
¿Con qué frecuencia debo optimizar mi base de datos?
Depende del tamaño y la actividad de tu web. Para un blog pequeño, una vez al mes es suficiente. Para una tienda online o una web con mucho tráfico, cada semana o quince días.
¿Es seguro optimizar la base de datos desde phpMyAdmin?
Sí, es seguro si haces una copia de seguridad primero y solo ejecutas los comandos que te he mostrado. Evita borrar tablas o datos que no entiendas.
¿Puedo optimizar la base de datos si no tengo acceso a cPanel o Plesk?
Si tu hosting es muy restrictivo, es posible que no tengas acceso a phpMyAdmin. En ese caso, los plugins son tu mejor opción, ya que trabajan a través de WordPress.
¿La optimización de la base de datos acelera mi web del todo?
No es la única solución, pero es una parte muy importante. Si tu web es lenta, primero optimiza la base de datos, luego instala un plugin de caché y, si sigue lenta, revisa el tamaño de las imágenes y el tema que usas.
¿Qué pasa si no tengo cPanel ni Plesk, sino Syspanel?
Syspanel es un panel de control moderno y ligero. Para acceder a tu base de datos, escribe la dirección de tu servidor en el navegador seguido de :2106 (por ejemplo, tudominio.com:2106). Dentro, busca la sección de "Bases de datos" y encontrarás phpMyAdmin o una herramienta similar. El proceso de optimización es exactamente el mismo.
Conclusión: Tu WordPress, como nuevo
Optimizar la base de datos de WordPress es una de las tareas de mantenimiento más importantes que puedes hacer. No es complicado, no requiere conocimientos avanzados y los beneficios son inmediatos.
Has aprendido a optimizar base datos wordpress tanto en cPanel como en Plesk, a usar los comandos SQL básicos y a utilizar plugins que automatizan todo el proceso. Ahora tienes las herramientas para mantener tu web rápida, ágil y con un rendimiento wordpress excelente.
No esperes a que tu web se vuelva insoportablemente lenta. Dedica 10 minutos al mes a esta tarea y tu base de datos (y tus visitantes) te lo agradecerán. ¡Manos a la obra!
