Cómo reparar una base de datos de WordPress corrupta
¡Hola! Soy tu asistente técnico de confianza. Si estás leyendo esto, seguramente te has encontrado con un mensaje de error en tu sitio WordPress, algo como "Error al conectar con la base de datos" o una página en blanco. No te preocupes, es más común de lo que crees y, en la mayoría de los casos, tiene solución. Una base de datos corrupta en WordPress puede ocurrir por varias razones: un corte de luz mientras se escribía una entrada, un plugin conflictivo, una actualización fallida o incluso un ataque malintencionado.
En esta guía extensa, te voy a enseñar, paso a paso, cómo reparar una base de datos de WordPress corrupta usando tres métodos principales: desde el propio WordPress, con phpMyAdmin (una herramienta que suele venir en tu panel de control) y con WP-CLI (una herramienta de línea de comandos para usuarios más avanzados). También incluiré consejos para recuperar datos si la reparación no es suficiente.
Vamos a ello. Respira hondo, que esto se soluciona.
¿Qué es una base de datos corrupta y cómo detectarla?
Antes de empezar a reparar, es importante que sepas qué está pasando. La base de datos de WordPress es como el cerebro de tu sitio: almacena todas tus entradas, páginas, comentarios, configuraciones de plugins y usuarios. Cuando se "corrompe", significa que parte de esa información se ha dañado o es ilegible.
Síntomas comunes de una base de datos corrupta
- Error de conexión a la base de datos: El mensaje clásico: "Error establishing a database connection".
- Página en blanco (White Screen of Death): El sitio no carga nada, solo un fondo blanco.
- Errores internos del servidor: Mensajes como "500 Internal Server Error".
- Tablas faltantes o dañadas: Al intentar acceder al panel de administración, ves errores que mencionan tablas específicas (por ejemplo,
wp_optionsowp_posts). - Contenido desaparecido: Entradas, páginas o comentarios que ya no aparecen.
Si tienes alguno de estos síntomas, no entres en pánico. Lo primero que debes hacer es hacer una copia de seguridad de tu base de datos actual (aunque esté corrupta). Así, si algo sale mal durante la reparación, podrás volver atrás.
[WARNING] Importante: Siempre, siempre, haz una copia de seguridad antes de cualquier reparación. Puedes hacerlo desde tu panel de control (como cPanel, Syspanel o Plesk) o usando un plugin como UpdraftPlus. En Syspanel (accesible por el puerto 2106), busca la sección de "Bases de Datos" y exporta tu base de datos como archivo SQL.
Método 1: Reparar desde el propio WordPress (el más fácil)
WordPress tiene una función oculta que permite reparar la base de datos de forma automática. Es el primer método que debes probar porque no requiere conocimientos técnicos.
Paso 1: Activar el modo de reparación
Para activarlo, necesitas añadir una línea al archivo wp-config.php de tu instalación de WordPress. Este archivo está en la raíz de tu sitio (donde están las carpetas wp-admin, wp-content, etc.).
-
Accede a tu servidor mediante FTP (FileZilla, por ejemplo) o desde el administrador de archivos de tu panel de control (Syspanel, cPanel, etc.).
-
Busca el archivo
wp-config.phpy ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.). -
Justo antes de la línea que dice
/* That's all, stop editing! Happy publishing. */, añade esta línea:define('WP_ALLOW_REPAIR', true); -
Guarda el archivo y súbelo de nuevo al servidor si lo editaste localmente.
Paso 2: Ejecutar la reparación
Ahora, abre tu navegador y ve a la siguiente dirección (reemplaza tudominio.com con tu dominio real):
https://tudominio.com/wp-admin/maint/repair.php
Verás una página con dos opciones:
- Reparar base de datos: Intenta corregir los errores sin tocar datos.
- Reparar y optimizar base de datos: Además de reparar, reorganiza las tablas para que funcionen más rápido.
Selecciona la primera opción primero. El proceso puede tardar unos segundos o minutos, dependiendo del tamaño de tu base de datos. Al finalizar, verás un mensaje con los resultados: "All database tables are OK" o una lista de tablas reparadas.
Paso 3: Desactivar el modo de reparación
Esto es muy importante. Una vez terminada la reparación, vuelve a tu archivo wp-config.php y elimina la línea que añadiste (o coméntala con // al principio). Si no lo haces, cualquier persona podría acceder a esa URL y dañar tu base de datos.
[WARNING] Seguridad: Nunca dejes activo el modo de reparación en un sitio en producción. Es como dejar la puerta de tu casa abierta.
Método 2: Reparar con phpMyAdmin (desde tu panel de control)
Si el método anterior no funcionó, o si no puedes acceder al panel de administración, phpMyAdmin es tu mejor aliado. Esta herramienta viene incluida en la mayoría de los paneles de control de hosting.
Paso 1: Acceder a phpMyAdmin
- Si usas Syspanel (puerto 2106), inicia sesión, ve a "Bases de Datos" y busca el botón "phpMyAdmin".
- Si usas cPanel, busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
- Si usas Plesk, ve a "Bases de Datos", selecciona tu base de datos y luego "phpMyAdmin".
Paso 2: Seleccionar tu base de datos
En la ventana de phpMyAdmin, verás una lista de bases de datos a la izquierda. Haz clic en la que corresponde a tu WordPress (suele llamarse algo como tuusuario_wp). Aparecerá una lista de todas las tablas (wp_posts, wp_options, etc.).
Paso 3: Marcar todas las tablas
Justo debajo de la lista de tablas, verás un enlace que dice "Seleccionar todo" o una casilla de verificación en la cabecera de la tabla. Haz clic para marcar todas las tablas.
Paso 4: Elegir la opción de reparar
En el menú desplegable que dice "Con seleccionados:" (justo debajo de la lista), elige la opción "Reparar tabla". phpMyAdmin comenzará a revisar cada tabla y mostrará un mensaje de éxito o error para cada una.
[TIP] Si alguna tabla no se puede reparar, phpMyAdmin te dirá "Table is marked as crashed". En ese caso, puedes intentar la opción "Forzar reparación" (si está disponible) o pasar al método 3.
Paso 5: Verificar el resultado
Al final, verás una tabla con el estado de cada tabla. Las que estén "OK" están bien. Las que digan "error" o "crashed" necesitarán atención adicional. Si hay muchas tablas dañadas, puede que el problema sea más grave y necesites restaurar desde una copia de seguridad.
Método 3: Reparar con WP-CLI (para usuarios avanzados)
WP-CLI es una herramienta de línea de comandos que te permite gestionar WordPress sin interfaz gráfica. Es muy potente y rápida, pero requiere acceso SSH a tu servidor.
Paso 1: Acceder por SSH
Necesitas un cliente SSH (como PuTTY en Windows o la terminal en Mac/Linux). Conéctate a tu servidor con tus credenciales de hosting. Si no sabes cómo hacerlo, consulta con tu proveedor de hosting.
Paso 2: Navegar a la raíz de WordPress
Una vez conectado, escribe:
cd /ruta/a/tu/wordpress
La ruta exacta depende de tu hosting. En Syspanel, suele ser algo como /home/usuario/public_html.
Paso 3: Reparar la base de datos
WP-CLI tiene un comando específico para reparar. Escribe:
wp db repair
Este comando revisará todas las tablas y las reparará automáticamente. Si quieres ver más detalles, añade --verbose:
wp db repair --verbose
Paso 4: Optimizar (opcional)
Después de reparar, puedes optimizar la base de datos para que funcione más rápido:
wp db optimize
Paso 5: Verificar el estado
Para asegurarte de que todo está bien, puedes verificar el estado de las tablas:
wp db check
Este comando te mostrará si alguna tabla sigue dañada.
[INFO] WP-CLI es ideal si tienes muchas tablas o si la reparación desde phpMyAdmin falla. Además, puedes automatizar tareas con scripts.
¿Qué hacer si la reparación no funciona? Cómo recuperar datos
A veces, la base de datos está tan dañada que no se puede reparar con los métodos anteriores. En ese caso, aún puedes intentar recuperar la información.
Opción 1: Restaurar desde una copia de seguridad
Esta es la solución más segura. Si tienes una copia de seguridad reciente (de ayer, por ejemplo), restáurala desde tu panel de control o usando un plugin.
- En Syspanel, ve a "Copias de seguridad", selecciona la fecha y restaura la base de datos.
- Si usas un plugin como UpdraftPlus, ve a "Ajustes > UpdraftPlus" y restaura la copia.
Opción 2: Extraer datos manualmente desde phpMyAdmin
Si no tienes copia de seguridad, puedes intentar exportar las tablas que aún funcionan. En phpMyAdmin:
- Marca las tablas que están "OK".
- En el menú desplegable, selecciona "Exportar".
- Guarda el archivo SQL.
- Luego, crea una nueva base de datos y una nueva instalación de WordPress, e importa ese SQL. Perderás los datos de las tablas dañadas, pero al menos salvarás algo.
Opción 3: Usar herramientas de recuperación de terceros
Existen plugins como "WP-DBManager" o "WP-Optimize" que incluyen funciones de reparación y optimización. También hay servicios profesionales de recuperación de bases de datos, pero suelen ser costosos.
Preguntas frecuentes (FAQ)
¿Por qué se corrompe la base de datos de WordPress?
Las causas más comunes son:
- Cortes de energía mientras se escribía en la base de datos.
- Plugins o temas mal codificados.
- Actualizaciones fallidas de WordPress, plugins o temas.
- Ataques de hackers (inyección SQL).
- Problemas con el servidor (discos duros defectuosos, falta de memoria).
¿Puedo evitar que se corrompa en el futuro?
Sí, con estos hábitos:
- Haz copias de seguridad periódicas (automáticas con plugins como UpdraftPlus o desde tu panel).
- Mantén todo actualizado: WordPress, plugins y temas.
- Usa plugins de calidad y evita los que no se actualizan.
- Monitorea tu sitio con herramientas como Jetpack o Wordfence.
- Configura un sistema de archivos confiable (tu hosting debe tener discos SSD y backups diarios).
¿Pierdo datos si reparo la base de datos?
No, la reparación solo corrige errores estructurales, no borra contenido. Sin embargo, si la tabla está muy dañada, podría perder algunos datos. Por eso es clave tener una copia de seguridad.
¿Qué hago si no puedo acceder al panel de administración?
Usa los métodos 2 o 3 (phpMyAdmin o WP-CLI). Si no tienes acceso a nada, contacta a tu proveedor de hosting. En Syspanel, el soporte técnico puede ayudarte a acceder a phpMyAdmin o a la línea de comandos.
¿El modo de reparación de WordPress es seguro?
Es seguro mientras lo actives y desactives correctamente. No lo dejes activo permanentemente.
Conclusión
Reparar una base de datos corrupta en WordPress no es el fin del mundo. Con un poco de paciencia y siguiendo estos pasos, podrás recuperar tu sitio en la mayoría de los casos. Recuerda siempre:
- Haz una copia de seguridad antes de cualquier acción.
- Empieza por el método más simple (el modo de reparación de WordPress).
- Si falla, usa phpMyAdmin desde tu panel de control.
- Para usuarios avanzados, WP-CLI es la opción más rápida.
- Si nada funciona, restaura desde una copia de seguridad o extrae los datos manualmente.
Espero que esta guía te haya sido de ayuda. Si tienes más dudas, no dudes en buscar en la documentación de tu hosting o contactar con su soporte técnico. ¡Tu sitio volverá a la vida en poco tiempo!
