Cómo optimizar y reparar tablas de MySQL en WordPress (cPanel y Plesk)
¿Tu WordPress va lento? ¿Ves errores como "Error al establecer conexión con la base de datos" o pantallas en blanco? A menudo, el culpable no es tu hosting ni tu tema, sino las tablas de tu base de datos MySQL.
Con el tiempo, estas tablas se fragmentan, se llenan de datos basura o incluso se corrompen, lo que afecta directamente al rendimiento de tu sitio. La buena noticia es que optimizar y reparar estas tablas es un proceso sencillo que puedes hacer tú mismo desde cPanel o Plesk, sin necesidad de ser un experto en programación.
En esta guía completa, paso a paso, te enseñaré cómo hacerlo, qué herramientas usar (incluido phpMyAdmin) y cómo esto puede mejorar el rendimiento de MySQL de forma drástica.
¿Por qué es importante optimizar y reparar las tablas de MySQL?
Piensa en tu base de datos como el archivador de tu web. Cada comentario, cada producto, cada entrada de blog y cada usuario se guarda en "cajones" llamados tablas.
Con el uso diario, estos cajones se desordenan:
- Fragmentación: Los datos se guardan en trozos separados, haciendo que MySQL tenga que trabajar más para encontrarlos.
- Datos obsoletos: Al borrar cosas (como revisiones de entradas o spam), los espacios quedan vacíos pero reservados, desperdiciando espacio.
- Corrupción: Un corte de luz, un fallo del servidor o una mala actualización pueden dañar la estructura interna de una tabla, provocando errores críticos.
Al optimizar la BD de WordPress, consolidas los datos, liberas espacio y aceleras las consultas. Al reparar la base de datos de WordPress, corriges los daños estructurales y evitas caídas del sitio.
Método 1: Reparar y Optimizar desde cPanel (con phpMyAdmin)
cPanel es el panel de control más común en el hosting compartido. Este método es 100% visual y no requiere conocimientos de comandos.
### Paso 1: Accede a phpMyAdmin
- Inicia sesión en tu cPanel (generalmente en
tudominio.com/cpanel). - Busca la sección "Bases de Datos" y haz clic en el icono de phpMyAdmin.
- Si no lo ves, busca "Base de Datos MySQL" y dentro de esa sección estará el acceso a phpMyAdmin.
### Paso 2: Selecciona tu base de datos
- En el panel izquierdo de phpMyAdmin, verás una lista de todas tus bases de datos.
- Haz clic en el nombre de la base de datos de tu WordPress (suele empezar con el prefijo de tu usuario, por ejemplo,
usuario_wpbd).
### Paso 3: Marca todas las tablas
- Una vez dentro, verás una lista de tablas (por ejemplo,
wp_posts,wp_options,wp_users). - Justo debajo de la lista, haz clic en "Seleccionar todo" (o "Check All").
- En el menú desplegable que aparece (al lado de "Con selección"), elige la opción "Optimizar tabla".
[INFO] Este proceso solo compacta y ordena los datos. Es 100% seguro y no borrará ningún contenido. Si tu sitio es muy grande, puede tardar unos segundos.
### Paso 4: Repara las tablas dañadas
- Repite el paso anterior (seleccionar todo).
- En el menú desplegable, esta vez elige "Reparar tabla".
[WARNING] La reparación solo debería ser necesaria si has visto errores de MySQL. Si tu sitio funciona bien, con optimizar es suficiente. Reparar tablas sanas no aporta beneficios y puede consumir recursos.
Método 2: Optimizar y Reparar desde Plesk
Si tu hosting usa Plesk, el proceso es igual de sencillo, aunque la interfaz es diferente.
### Paso 1: Entra al administrador de Bases de Datos
- Accede a Plesk.
- En el menú lateral izquierdo, haz clic en "Bases de datos".
- Localiza la base de datos de tu WordPress y haz clic en el enlace "phpMyAdmin" (suele estar en la columna "Herramientas" o en el icono de la base de datos).
### Paso 2: Ejecuta la optimización
- Dentro de phpMyAdmin, haz clic en el nombre de tu base de datos en el panel izquierdo para ver las tablas.
- Haz clic en "Seleccionar todo" (en la parte inferior).
- En el desplegable "Con selección", elige "Optimizar tabla".
### Paso 3: Reparación (si es necesaria)
- Repite la selección de todas las tablas.
- Elige "Reparar tabla" en el mismo desplegable.
[TIP] Si no encuentras el botón de phpMyAdmin en Plesk, puede que tu plan no lo incluya. En ese caso, contacta con tu proveedor de hosting o usa el Método 3 con WP-CLI si tienes acceso SSH.
Método 3: Optimizar la BD de WordPress desde WP-CLI (Avanzado)
Si tu hosting tiene acceso SSH (terminal), este es el método más rápido y profesional. Es ideal para sitios con muchas tablas o para mejorar el rendimiento de MySQL sin tocar la interfaz web.
- Conéctate por SSH a tu servidor.
- Navega hasta la raíz de tu WordPress:
cd /ruta/a/tu/wordpress - Ejecuta el siguiente comando para optimizar todas las tablas:
wp db optimize - Para reparar tablas dañadas:
wp db repair
[INFO] WP-CLI es una herramienta de línea de comandos. Si no sabes qué es SSH o no te sientes cómodo con la terminal, usa los métodos de cPanel o Plesk, que son más visuales.
Método Extra: El Plugin "WP-Optimize" (Para Usuarios Novatos)
Si prefieres no tocar nada técnico, un plugin puede hacer el trabajo sucio por ti. "WP-Optimize" es gratuito y muy popular.
- Ve a Plugins > Añadir nuevo en tu escritorio de WordPress.
- Busca "WP-Optimize" e instálalo.
- Actívalo y ve a WP-Optimize > Optimizar.
- Marca las casillas que quieras (limpiar caché, limpiar borradores, optimizar tablas) y pulsa "Ejecutar optimización".
[WARNING] Aunque los plugins son cómodos, a veces consumen muchos recursos en servidores compartidos. Si tu hosting es muy básico, es preferible usar phpMyAdmin directamente para optimizar tablas MySQL en WordPress, ya que no dejas procesos corriendo en segundo plano.
¿Cuándo debo hacer esto? (Frecuencia recomendada)
No es necesario hacerlo a diario. Pero sí es una buena práctica de mantenimiento:
- Cada mes: Como parte de tu rutina de mantenimiento preventivo.
- Después de una migración: Si cambiaste de hosting o de servidor.
- Cuando notes lentitud: Si las páginas tardan mucho en cargar y ya has probado con caché.
- Tras un error de conexión: Si viste el temido "Error establishing a database connection".
Preguntas Frecuentes (FAQ)
### ¿Optimizar las tablas borra mis datos?
No. La optimización es un proceso de "defragmentación". Reorganiza el espacio físico del disco para que las consultas sean más rápidas, pero no elimina ni una sola fila de datos.
### ¿Qué diferencia hay entre "Optimizar" y "Reparar"?
- Optimizar: Reorganiza el almacenamiento físico. Es como limpiar y ordenar un armario.
- Reparar: Corrige errores lógicos en la estructura de la tabla. Es como arreglar una pata rota de la mesa.
### ¿Puedo optimizar la base de datos desde HestiaCP?
Sí. Aunque este artículo se centra en cPanel y Plesk, si usas Syspanel (el antiguo HestiaCP), el proceso es similar. Accede a tu panel a través del puerto 2106 (ejemplo: tudominio.com:2106), ve a la sección de Bases de Datos y busca el acceso a phpMyAdmin. Una vez dentro, los pasos son idénticos a los descritos arriba.
### ¿Por qué mi tabla dice "in use" o "corrupta"?
Eso indica que hubo un fallo al escribir datos. Puede ser por un corte de luz, un cierre brusco del servidor o un límite de memoria excedido. Ejecuta la opción "Reparar tabla" y, si el error persiste, contacta con tu proveedor de hosting.
### ¿Esto es lo mismo que limpiar la caché?
No. La caché guarda copias estáticas de tus páginas para servirlas más rápido. Optimizar la BD es un trabajo de fondo en la base de datos. Ambos son importantes para la velocidad, pero son acciones distintas.
Conclusión: Un mantenimiento simple para un gran rendimiento
Optimizar y reparar las tablas de MySQL en WordPress es una de las tareas de mantenimiento más infravaloradas. No requiere conocimientos avanzados y, con solo unos clics en phpMyAdmin, puedes:
- Reducir el tiempo de carga de tus páginas.
- Evitar errores de conexión inesperados.
- Alargar la vida de tu hosting al consumir menos recursos.
- Mejorar el rendimiento de MySQL de forma notable.
Te recomiendo que agendes un recordatorio mensual para hacerlo. Es un hábito que, como cepillarse los dientes, previene problemas mayores a largo plazo.
Si este artículo te ha sido útil, compártelo con otros dueños de webs que sufren de lentitud. Y si tienes dudas, déjalas en los comentarios: estaré encantado de ayudarte a mantener tu WordPress sano y veloz.
