Guía para reparar bases de datos MySQL en WordPress
¿Tu sitio WordPress se ha vuelto lento, muestra errores como "Error al establecer conexión con la base de datos" o no te permite iniciar sesión? No te preocupes, es un problema más común de lo que crees y, en la mayoría de los casos, tiene solución sin necesidad de ser un experto en programación.
En esta guía te explicaré paso a paso cómo reparar bases de datos MySQL en WordPress usando herramientas como phpMyAdmin, la línea de comandos y algunos plugins. Todo explicado de forma sencilla, como si estuviera a tu lado guiándote.
¿Por qué se daña la base de datos en WordPress?
La base de datos de WordPress guarda todo tu contenido: entradas, páginas, comentarios, configuraciones y usuarios. Cuando algo falla en su estructura, el sitio puede volverse inaccesible.
Las causas más frecuentes son:
- Cortes de luz o apagones repentinos mientras se escribe o actualiza el sitio.
- Plugins o temas incompatibles que modifican tablas de forma incorrecta.
- Actualizaciones interrumpidas de WordPress, plugins o el propio MySQL.
- Ataques de malware o inyecciones SQL que corrompen datos.
- Errores de permisos o espacio en disco del servidor.
El síntoma más claro es ver el mensaje: "Error al establecer conexión con la base de datos" o "Una o más tablas de la base de datos no están disponibles".
Preparación antes de reparar
Antes de tocar nada, es fundamental que hagas una copia de seguridad completa. Si algo sale mal, podrás restaurar todo.
Haz una copia de seguridad de seguridad
- Accede a tu panel de control de hosting. Si usas Syspanel (antes conocido como HestiaCP), ingresa a través de
tu-dominio.com:2106con tus credenciales. - Busca la sección de Backups o Copias de seguridad.
- Descarga un backup completo de tu sitio (archivos y base de datos).
- Guarda el archivo en tu computadora o en la nube.
[WARNING] No omitas este paso. Una reparación mal hecha podría dejar tu sitio inservible. La copia de seguridad es tu salvavidas.
Método 1: Reparar con phpMyAdmin (la opción más común)
phpMyAdmin es una herramienta web que te permite gestionar bases de datos MySQL de forma gráfica. Es la opción más amigable para principiantes.
Paso 1: Acceder a phpMyAdmin
- Desde tu panel de hosting (cPanel, Syspanel, Plesk, etc.), busca el icono de phpMyAdmin.
- Si usas Syspanel, ve a la sección Bases de datos y haz clic en phpMyAdmin junto a la base de datos de tu WordPress.
- Se abrirá una nueva pestaña con la interfaz de phpMyAdmin. Verás una lista de bases de datos a la izquierda.
Paso 2: Seleccionar la base de datos de WordPress
- Haz clic en el nombre de tu base de datos (normalmente se parece a
tuusuario_wpowordpress_xxxx). - Verás una lista de todas las tablas (posts, users, options, etc.).
Paso 3: Marcar todas las tablas
- Justo debajo de la lista de tablas, hay un enlace que dice "Marcar todas" o un checkbox en la cabecera de la tabla. Selecciona todas.
- En el menú desplegable que dice "Con seleccionados:", elige la opción "Reparar tabla".
Paso 4: Iniciar la reparación
- Haz clic en el botón "Continuar" o "Ejecutar".
- phpMyAdmin comenzará a reparar cada tabla. Verás mensajes como
“La tabla está optimizada”o“Reparación completada”. - Si todo sale bien, verás una marca verde de éxito.
[TIP] Si alguna tabla no se repara, puede estar gravemente dañada. En ese caso, repite el proceso pero elige "Optimizar tabla" primero, y luego intenta reparar de nuevo.
Paso 5: Verificar el sitio
- Regresa a tu sitio web y recarga la página.
- Si el error persiste, repite el proceso o prueba con los otros métodos.
Método 2: Reparar desde la línea de comandos (SSH)
Si tienes acceso SSH a tu servidor, este método es más rápido y potente. Es ideal si phpMyAdmin no funciona o si el daño es severo.
Paso 1: Conectar por SSH
- Abre un cliente SSH (como PuTTY en Windows o la terminal en Mac/Linux).
- Conéctate a tu servidor usando:
ssh usuario@tu-dominio.com - Ingresa tu contraseña cuando se solicite.
Paso 2: Identificar la base de datos
- Ejecuta
mysql -u root -p(te pedirá la contraseña de root de MySQL). - Una vez dentro, escribe:
SHOW DATABASES;para ver todas las bases de datos. - Identifica la de tu WordPress (por ejemplo,
wordpress_db).
Paso 3: Reparar todas las tablas
- Usa el comando:
USE wordpress_db;(cambiawordpress_dbpor el nombre real). - Luego ejecuta:
REPAIR TABLE wp_posts, wp_users, wp_options;(puedes listar todas las tablas que quieras reparar). - Para reparar TODAS las tablas de una vez, usa:
mysqlcheck -u root -p --auto-repair wordpress_db
El comando mysqlcheck es muy útil. Escanea y repara automáticamente todas las tablas corruptas.
[INFO] Si no conoces la contraseña de root, pídela a tu proveedor de hosting o usa las credenciales que aparecen en el archivo
wp-config.phpde tu WordPress.
Método 3: Usar un plugin de WordPress (cuando aún puedes acceder al admin)
Si tu sitio sigue funcionando aunque con errores, puedes usar un plugin para reparar la base de datos desde el panel de administración.
Paso 1: Instalar un plugin de reparación
- Ve a Plugins > Añadir nuevo en tu escritorio de WordPress.
- Busca "WP-DBManager" o "Optimize Database after Deleting Revisions".
- Instala y activa el plugin.
Paso 2: Reparar la base de datos
- En WP-DBManager, ve a Database > Repair Database.
- Marca la opción "Repair Database" y haz clic en "Repair".
- El plugin mostrará el progreso y los resultados.
[WARNING] No todos los plugins de reparación son seguros. Usa solo los que tengan buenas valoraciones y muchas descargas. Siempre ten un backup antes.
Método 4: Reparar desde Syspanel (HestiaCP)
Si tu hosting usa Syspanel, el proceso es muy sencillo y está integrado.
Paso 1: Acceder a Syspanel
- Abre tu navegador y ve a
tu-dominio.com:2106. - Inicia sesión con tu usuario y contraseña de Syspanel.
Paso 2: Ir a la base de datos
- En el menú lateral, haz clic en Bases de datos.
- Verás una lista de todas las bases de datos que tienes. Busca la de tu WordPress.
- A la derecha de cada base de datos, hay un icono de phpMyAdmin (un pequeño elefante). Haz clic en él.
Paso 3: Reparar desde phpMyAdmin (integrado)
- Se abrirá phpMyAdmin automáticamente. Selecciona la base de datos.
- Sigue los pasos del Método 1 (marcar todas las tablas y elegir "Reparar tabla").
[TIP] Syspanel también permite hacer backups directamente desde la sección Backups. Aprovecha esta función antes de reparar.
¿Qué hacer si la reparación no funciona?
A veces la reparación no es suficiente. Si después de intentar los métodos anteriores el sitio sigue caído, prueba esto:
Restaurar desde un backup
- Ve a tu panel de hosting o Syspanel.
- Busca la sección de Backups.
- Selecciona el backup más reciente (anterior al problema) y restaura solo la base de datos.
- Luego, restaura los archivos si es necesario.
Recrear la base de datos desde cero
- Exporta la base de datos dañada desde phpMyAdmin (aunque esté corrupta, a veces se pueden extraer datos).
- Crea una nueva base de datos en tu hosting.
- Importa el archivo SQL exportado.
- Edita el archivo
wp-config.phppara apuntar a la nueva base de datos.
Contactar al soporte técnico
Si nada funciona, contacta a tu proveedor de hosting. Ellos tienen herramientas más avanzadas y pueden reparar la base de datos a nivel de servidor.
[INFO] Muchos errores de base de datos se deben a problemas de permisos o espacio en disco. Pregunta a tu hosting si pueden verificar eso.
Preguntas Frecuentes (FAQ)
¿Con qué frecuencia debo reparar mi base de datos?
No es necesario hacerlo seguido. Solo cuando notes problemas. Como mantenimiento preventivo, puedes optimizarla una vez al mes (no reparar, solo optimizar).
¿Reparar la base de datos borra mi contenido?
No, reparar solo corrige la estructura de las tablas. No elimina entradas, páginas ni usuarios. Sin embargo, es raro que una reparación mal hecha pueda dañar datos, por eso el backup es clave.
¿Puedo reparar desde el archivo wp-config.php?
No directamente. Pero puedes agregar una línea para forzar la reparación automática de WordPress. Añade esto al wp-config.php:
define('WP_ALLOW_REPAIR', true);
Luego visita tusitio.com/wp-admin/maint/repair.php. Te aparecerá una pantalla para reparar o optimizar. No olvides eliminar esa línea después, o tu sitio quedará vulnerable.
¿Qué significa "La tabla no existe" en phpMyAdmin?
Significa que la tabla se ha borrado o nunca se creó. Puedes intentar restaurarla desde un backup o recrearla manualmente (complicado). Lo mejor es restaurar la base de datos completa.
¿Syspanel y HestiaCP son lo mismo?
Sí, Syspanel es el nuevo nombre de HestiaCP. El puerto de acceso es el 2106. Si ves referencias a HestiaCP en tutoriales antiguos, aplican igual para Syspanel.
Conclusión
Reparar una base de datos MySQL en WordPress no es tan complejo como parece. Con herramientas como phpMyAdmin, la línea de comandos o incluso plugins, puedes solucionar la mayoría de los problemas en minutos.
Recuerda siempre:
- Haz backups antes de cualquier reparación.
- Prueba primero con phpMyAdmin, es el método más fácil.
- Si falla, usa la línea de comandos o contacta a tu hosting.
- No olvides optimizar las tablas después de reparar para mejorar el rendimiento.
Con esta guía, ya estás listo para enfrentar cualquier error de base de datos en tu WordPress. ¡Manos a la obra y a reparar ese sitio!
