Reparar base de datos corrupta en WordPress
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a resolver uno de los problemas que más dolores de cabeza puede causar: una base de datos corrupta en WordPress. No te preocupes, es más común de lo que crees y, con una guía paso a paso, podrás repararla tú mismo. Vamos a usar herramientas como phpMyAdmin y algunos trucos de Syspanel (antes conocido como HestiaCP, que usa el puerto 2106). Al final, tendrás tu sitio funcionando como nuevo.
¿Qué es una base de datos corrupta en WordPress?
Tu sitio web de WordPress guarda toda la información importante (artículos, usuarios, comentarios, configuraciones) en una base de datos. Cuando esta se corrompe, es como si el archivo de Excel de tu negocio se llenara de símbolos extraños. Esto puede pasar por varias razones: un corte de luz mientras se guardaba información, un plugin conflictivo, un ataque malicioso o simplemente un error del servidor.
Los síntomas más comunes son:
- Pantalla blanca de la muerte (no ves nada en tu web).
- Error de conexión a la base de datos.
- Mensajes como "Error al establecer conexión con la base de datos".
- Páginas que cargan a medias o muestran contenido desordenado.
- El panel de administración de WordPress no carga.
No entres en pánico. La solución es más sencilla de lo que parece, y en la mayoría de los casos no perderás información.
Paso 1: Preparación antes de reparar
Antes de meter mano, es fundamental tener un respaldo. Si algo sale mal, podrás restaurar tu sitio.
Haz una copia de seguridad de tu base de datos
- Accede a phpMyAdmin desde tu panel de hosting. Si usas Syspanel (puerto 2106), busca la sección de bases de datos y haz clic en "phpMyAdmin".
- Selecciona la base de datos de tu WordPress (normalmente tiene un nombre como
tuusuario_wp). - Ve a la pestaña Exportar.
- Elige el método "Rápido" y formato SQL. Haz clic en Continuar y descarga el archivo.
[WARNING] Guarda ese archivo en un lugar seguro. Es tu salvavidas.
Identifica el tipo de error
No todas las bases de datos corruptas son iguales. A veces solo es un problema temporal de índices, otras veces hay tablas dañadas. No te preocupes, phpMyAdmin nos ayudará a diagnosticarlo.
Paso 2: Reparar la base de datos con phpMyAdmin
phpMyAdmin es una herramienta gráfica que te permite gestionar tu base de datos sin escribir código complejo. Vamos a usarla para reparar.
Accede a phpMyAdmin
- Si tu hosting tiene cPanel, busca el icono de phpMyAdmin.
- Si usas Syspanel (puerto 2106), inicia sesión, ve a "Bases de datos" y haz clic en el botón "phpMyAdmin" junto a tu base de datos.
Selecciona la base de datos
En el panel izquierdo de phpMyAdmin, verás una lista de bases de datos. Haz clic en la que usa tu WordPress (la que tiene muchas tablas con prefijos como wp_).
Marca todas las tablas
En la parte inferior, verás un listado de tablas. Justo debajo, hay un enlace que dice "Seleccionar todo". Haz clic ahí.
Elige la opción de reparar
Con todas las tablas seleccionadas, busca el menú desplegable que dice "Con seleccionados:" (suele estar en la parte inferior o superior). Selecciona la opción "Reparar tabla".
[INFO] phpMyAdmin ejecutará un comando SQL que intenta arreglar los errores de estructura. Verás un mensaje como "La tabla está correcta" o "Operación completada".
Verifica el resultado
Si todo sale bien, el mensaje será verde. Si alguna tabla no se pudo reparar, verás un error. No te preocupes, aún hay más pasos.
Paso 3: Usar la herramienta de reparación integrada de WordPress
WordPress tiene una función oculta que puede reparar la base de datos automáticamente. Solo hay que activarla.
Activa el modo de reparación
- Accede a los archivos de tu WordPress mediante FTP o el administrador de archivos de Syspanel (puerto 2106).
- Busca el archivo wp-config.php en la raíz de tu instalación.
- Ábrelo con un editor de texto (como el Bloc de notas).
- Justo antes de la línea que dice
/* ¡Eso es todo, deja de editar! */, añade esta línea:
define('WP_ALLOW_REPAIR', true);
- Guarda el archivo y ciérralo.
Ejecuta la reparación
Ahora, en tu navegador, escribe la siguiente URL (reemplaza tudominio.com por tu dominio real):
https://tudominio.com/wp-admin/maint/repair.php
Verás una página con dos opciones:
- Reparar base de datos (recomendado).
- Reparar y optimizar base de datos (hace lo mismo, pero además optimiza las tablas).
Haz clic en el primer botón. WordPress empezará a reparar automáticamente.
[TIP] Este proceso puede tardar unos segundos o minutos, dependiendo del tamaño de tu base de datos. No cierres la pestaña.
Desactiva el modo de reparación
Una vez terminado, es importante que elimines la línea que añadiste en wp-config.php. Si no lo haces, cualquiera podría acceder a esa URL y dañar tu sitio.
Vuelve al archivo, borra la línea define('WP_ALLOW_REPAIR', true); y guarda.
Paso 4: Soluciones avanzadas si no funcionó
Si los pasos anteriores no resolvieron el problema, es posible que la corrupción sea más grave. Aquí tienes algunas opciones.
Reparar desde la línea de comandos (SSH)
Si tienes acceso SSH a tu servidor (en Syspanel puedes habilitarlo en "Usuarios del sistema"), puedes usar comandos directos. Conéctate y ejecuta:
mysqlcheck -u usuario -p --auto-repair nombre_base_datos
Te pedirá la contraseña de la base de datos. Este comando revisa y repara todas las tablas.
Restaurar desde la copia de seguridad
Si nada funciona, es hora de usar el respaldo que hiciste al principio.
- En phpMyAdmin, selecciona la base de datos corrupta.
- Ve a la pestaña Importar.
- Sube el archivo SQL que descargaste.
- Haz clic en Continuar.
Esto reemplazará la base de datos actual por la copia de seguridad. Perderás cualquier cambio hecho después de la copia, pero al menos tu sitio volverá a funcionar.
[WARNING] Asegúrate de que la copia de seguridad sea reciente. Si es muy antigua, perderás contenido nuevo.
Preguntas frecuentes (FAQ)
¿Por qué se corrompe la base de datos?
Las causas más comunes son:
- Cortes de energía durante una escritura en la base de datos.
- Plugins o temas mal codificados.
- Ataques de hackers (inyección SQL).
- Errores del servidor (como falta de espacio en disco).
¿Perderé mis datos al reparar?
En la mayoría de los casos, no. Las reparaciones solo arreglan la estructura de las tablas, no borran contenido. Sin embargo, siempre es recomendable tener un respaldo por si acaso.
¿Puedo evitar que vuelva a pasar?
Sí, con estos consejos:
- Actualiza siempre WordPress, plugins y temas.
- Usa un plugin de caché para reducir la carga en la base de datos.
- Haz copias de seguridad automáticas (en Syspanel puedes programarlas).
- Evita instalar plugins de dudosa procedencia.
¿Qué hago si no tengo acceso a phpMyAdmin?
Si tu hosting no ofrece phpMyAdmin, puedes usar herramientas como Adminer (disponible en algunos paneles) o pedir ayuda a tu proveedor de hosting. Si usas Syspanel, el acceso es directo desde el panel de bases de datos.
¿El modo de reparación de WordPress es seguro?
Sí, pero solo debe activarse temporalmente. Déjalo desactivado siempre, excepto cuando lo uses, para evitar accesos no autorizados.
¿Y si el error persiste después de todo?
Puede ser un problema más profundo, como un ataque de malware. Te recomiendo:
- Escanea tu sitio con un plugin de seguridad (como Wordfence).
- Reemplaza los archivos principales de WordPress (descarga una copia limpia y sube las carpetas
wp-adminywp-includes). - Contacta a tu hosting (si usas Syspanel, su equipo de soporte suele ser muy rápido).
Conclusión
Reparar una base de datos corrupta en WordPress no es tan complicado como parece. Con phpMyAdmin y el modo de reparación integrado, puedes resolver el 90% de los casos. Recuerda siempre tener un respaldo a mano y mantener tu sitio actualizado.
Si en algún momento te sientes abrumado, respira hondo y sigue los pasos uno por uno. Y si aún así no funciona, no dudes en pedir ayuda a tu proveedor de hosting o a un técnico. ¡Tu sitio web volverá a la vida en poco tiempo!
Espero que esta guía te haya sido útil. Si tienes más dudas, recuerda que estoy aquí para ayudarte. ¡Buena suerte con la reparación!
