🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo reparar una base de datos de WordPress (wp_options u otras tablas)

Actualizado el 30 de noviembre de 2025

Señales de que tu base de datos de WordPress está dañada

Antes de ponernos manos a la obra, es fundamental que sepas identificar cuándo tu base de datos tiene problemas. Los síntomas más comunes de tablas corruptas mysql son bastante reconocibles:

  • El temido "Error al establecer conexión con la base de datos": Aparece en toda la web o en parte de ella.
  • Páginas en blanco (error 500): El sitio carga pero no muestra nada, o muere a mitad de camino.
  • Errores de "tabla no existe" o "tabla está marcada como dañada": Aparecen en la pantalla o en el registro de errores.
  • Contenido desactualizado: Los cambios que haces en el panel de administración no se reflejan en el sitio público.
  • Velocidad de carga extremadamente lenta: La web tarda muchísimo en responder, aunque el hosting sea bueno.

Si estás experimentando alguno de estos problemas, es muy probable que necesites reparar una base de datos wordpress. No te preocupes: no eres el primero al que le pasa, y en este artículo te voy a explicar paso a paso cómo solucionarlo, incluso si no eres un experto en tecnología.

¿Por qué se corrompen las tablas de la base de datos?

Entender la causa te ayudará a prevenir futuros problemas. Las causas más habituales suelen ser:

  • Cortes de energía o apagados bruscos del servidor: Si el servidor se apaga mientras se está escribiendo en la base de datos, los datos pueden quedar a medias.
  • Errores durante la actualización de WordPress o de plugins: Una actualización interrumpida puede dejar las tablas en un estado inconsistente.
  • Sobrecarga del servidor: Demasiadas conexiones simultáneas o picos de tráfico pueden provocar errores de escritura.
  • Problemas con el sistema de archivos del hosting: Discos duros defectuosos o con errores pueden dañar los archivos de la base de datos.
  • Ataques malintencionados: Un intento de inyección SQL o un ataque de fuerza bruta puede dejar las tablas en mal estado.

Método 1: Reparar la base de datos desde cPanel (La forma más sencilla)

Si tu hosting utiliza cPanel, esta es la forma más cómoda de hacerlo. No necesitas conocimientos avanzados de programación.

Paso 1: Accede a cPanel

Escribe en tu navegador tudominio.com/cpanel o accede desde el panel de control de tu proveedor de hosting. Introduce tus credenciales.

[INFO] Si tu hosting usa Syspanel, el acceso es diferente. Deberás ir a tu panel de administración, buscar la sección de bases de datos y localizar la herramienta de gestión. Recuerda que el puerto de acceso a Syspanel es el 2106.

Paso 2: Encuentra la herramienta "MySQL Databases" o "Bases de datos MySQL"

Dentro de cPanel, busca la sección de "Bases de datos". Ahí encontrarás opciones como "MySQL Databases" o "phpMyAdmin". Para este método, haremos clic en "MySQL Databases".

Paso 3: Localiza tu base de datos y su usuario

En la parte inferior de la página de "MySQL Databases", verás una lista de tus bases de datos y los usuarios asociados. Lo importante aquí es que sepas el nombre de tu base de datos de WordPress. Normalmente tiene un prefijo que coincide con tu usuario de cPanel (por ejemplo, usuariowp_wpdb).

Paso 4: Ejecuta la reparación

Justo al lado del nombre de tu base de datos, verás un enlace o botón que dice "Check" o "Repair". Si solo ves "Check", haz clic en él. Esto comprobará el estado de las tablas. Si después de la comprobación te da la opción de "Repair", haz clic en ese botón.

[WARNING] Este método repara todas las tablas de la base de datos seleccionada. Es un proceso seguro, pero es recomendable hacer una copia de seguridad antes por si acaso.

Paso 5: Espera el resultado

El sistema ejecutará la comprobación y reparación. Te mostrará un mensaje como "OK" si todo está bien, o te dirá qué tablas se han reparado. Si el problema era menor, esto debería solucionarlo.

Método 2: Reparar con phpMyAdmin (Más control y detalle)

phpMyAdmin es una herramienta más técnica, pero te da un control total sobre cada tabla. Es la opción perfecta si sabes exactamente cuál es el problema, por ejemplo, si necesitas wp_options reparar específicamente.

Paso 1: Accede a phpMyAdmin

Desde cPanel, busca el icono de "phpMyAdmin". Si usas Syspanel, deberás buscar la herramienta equivalente en la sección de bases de datos. En la mayoría de los casos, es un enlace directo.

Paso 2: Selecciona tu base de datos

En la columna de la izquierda, verás una lista de tus bases de datos. Haz clic en el nombre de la que quieres reparar (la de WordPress). Se abrirá una lista con todas las tablas de esa base de datos.

Paso 3: Marca todas las tablas o selecciona las específicas

En la parte inferior de la lista de tablas, verás una opción para "Marcar todos" o "Check All". Si el problema es generalizado, márcalas todas. Si solo quieres reparar una tabla concreta (por ejemplo, wp_options), haz clic en la casilla de verificación que está al lado de su nombre.

Paso 4: Ejecuta la reparación desde el menú desplegable

Con las tablas seleccionadas, busca un menú desplegable que dice "Con selección:" o "With selected:". Haz clic en él y elige la opción "Repair table" o "Reparar tabla".

[INFO] En la mayoría de las versiones de phpMyAdmin, también puedes hacer clic directamente en el nombre de una tabla y luego ir a la pestaña "Operaciones" dentro de esa tabla. Al final de la página, verás una sección llamada "Mantenimiento de tablas" con un botón de "Repair table".

Paso 5: Observa el resultado

phpMyAdmin ejecutará el comando SQL REPAIR TABLE y te mostrará una tabla con el resultado. Verás un estado "OK" o "Table is already up to date" si todo está correcto. Si había errores, te los mostrará y los intentará arreglar.

Método 3: Usar WP-CLI (Para usuarios avanzados)

Si tienes acceso a la terminal de tu servidor (SSH), esta es la forma más rápida y eficiente. WP-CLI es la herramienta de línea de comandos para WordPress.

Paso 1: Conéctate por SSH a tu servidor

Necesitarás un programa como PuTTY (en Windows) o la terminal (en Mac/Linux). Conéctate usando tu usuario y contraseña de SSH.

Paso 2: Navega hasta la carpeta de tu instalación de WordPress

Usa el comando cd para ir a la carpeta donde está instalado WordPress. Por ejemplo: cd /home/usuario/public_html

Paso 3: Ejecuta el comando de reparación

WP-CLI tiene un comando específico para esto. Ejecuta:

wp db repair

Este comando revisará todas las tablas de la base de datos y las reparará si es necesario. Es un proceso muy rápido y te dará un informe detallado.

[TIP] Si quieres ser más específico y solo reparar una tabla, puedes usar el comando wp db query "REPAIR TABLE wp_options;". Esto es útil si sabes exactamente qué tabla está fallando.

Método 4: Fuerza la reparación desde wp-config.php

Este es un método muy útil si no tienes acceso a cPanel ni a phpMyAdmin, pero sí a los archivos de tu sitio a través de FTP.

Paso 1: Accede a tus archivos por FTP

Usa un cliente FTP como FileZilla y conéctate a tu servidor. Navega hasta la carpeta raíz de tu instalación de WordPress.

Paso 2: Edita el archivo wp-config.php

Descarga el archivo wp-config.php a tu ordenador y ábrelo con un editor de texto (como el Bloc de notas o Visual Studio Code).

Paso 3: Añade la línea de reparación

Busca la línea que dice define('WP_DEBUG', false); o similar. Justo antes de esa línea, añade lo siguiente:

define('WP_ALLOW_REPAIR', true);

Paso 4: Sube el archivo y activa el modo de reparación

Sube el archivo modificado a tu servidor, sobrescribiendo el original. Ahora, ve a tu navegador y escribe la siguiente URL:

tudominio.com/wp-admin/maint/repair.php

Verás una página con dos opciones:

  • Repair Database: Solo repara las tablas dañadas.
  • Repair and Optimize Database: Repara y además optimiza las tablas (recomendado).

Haz clic en el botón que prefieras y espera a que termine.

Paso 5: Desactiva el modo de reparación

IMPORTANTE: Una vez que haya terminado, debes eliminar la línea que añadiste al wp-config.php y volver a subir el archivo. Si no lo haces, cualquiera podría acceder a esa URL de reparación y causar daños.

[WARNING] No dejes WP_ALLOW_REPAIR activado. Es una puerta de entrada que un atacante podría usar para manipular tu base de datos.

¿Qué hago si la reparación no funciona?

Si has probado todos los métodos y el problema persiste, puede que el daño sea más profundo. Estas son tus siguientes opciones:

Restaurar una copia de seguridad

Si tienes una copia de seguridad reciente de tu base de datos (deberías tenerlas siempre), puedes restaurarla. Esto revertirá la base de datos a un estado anterior, antes de que se corrompiera.

Contactar con tu proveedor de hosting

Si no tienes copia de seguridad o si el problema es a nivel de servidor, contacta con tu proveedor de hosting. Ellos tienen herramientas más potentes y pueden acceder a los archivos físicos de la base de datos. Es posible que puedan recuperar los datos de un backup interno.

Reinstalar WordPress

Como último recurso, puedes reinstalar WordPress. Esto no toca tu base de datos, pero puede solucionar problemas de archivos del núcleo que estén causando los errores. Descarga una copia nueva de WordPress desde wordpress.org y sube los archivos por FTP, sobrescribiendo los existentes (excepto wp-config.php y la carpeta wp-content).

Prevención: Cómo evitar futuros daños en tu base de datos

Más vale prevenir que curar. Aquí tienes algunos consejos para evitar que tus tablas corruptas mysql vuelvan a aparecer:

  • Realiza copias de seguridad periódicas: Programa copias automáticas de tu base de datos, al menos una vez a la semana.
  • Mantén todo actualizado: WordPress, los temas y los plugins deben estar siempre en su última versión.
  • Usa un plugin de caché: Reduce la carga del servidor y el número de consultas a la base de datos.
  • Evita los plugins de baja calidad: Instala solo plugins de fuentes confiables y que tengan buenas valoraciones.
  • No interrumpas las actualizaciones: Cuando estés actualizando WordPress, no cierres la página ni apagues el ordenador hasta que termine.

Preguntas frecuentes (FAQ) sobre la reparación de bases de datos

¿Es peligroso reparar la base de datos?

No, el comando REPAIR TABLE es seguro. Solo corrige inconsistencias internas de las tablas y no elimina datos. Sin embargo, es una buena práctica hacer una copia de seguridad antes de cualquier operación de mantenimiento.

¿Cuánto tiempo tarda en repararse?

Depende del tamaño de la base de datos. Una base de datos pequeña puede tardar unos segundos, mientras que una con millones de registros puede tardar varios minutos.

¿Puedo reparar solo una tabla específica, como wp_options?

Sí, absolutamente. En phpMyAdmin puedes seleccionar solo la tabla wp_options y ejecutar la reparación sobre ella. Esto es útil si el problema es específico de esa tabla. Para wp_options reparar, este método es perfecto.

¿Qué significa "tabla está marcada como dañada"?

Es un error clásico de MySQL. Significa que la tabla tiene inconsistencias internas y el motor de base de datos la ha marcado como corrupta. El comando REPAIR es la solución estándar para este problema.

¿Necesito conocimientos de SQL para hacer esto?

No, los métodos que te he explicado no requieren que escribas código SQL manualmente. Las herramientas como cPanel o phpMyAdmin lo hacen por ti. Solo necesitas saber hacer clic en los botones correctos.

¿Qué pasa si el error persiste después de reparar?

Si el error persiste, es probable que el problema no sea de las tablas en sí, sino de los archivos de WordPress o de la configuración del servidor. Te recomiendo contactar con tu proveedor de hosting para que te ayuden a diagnosticar el problema a fondo.

Espero que esta guía te haya sido de ayuda. Reparar una base de datos de WordPress es un proceso sencillo si sigues los pasos correctos. Ahora ya sabes cómo hacerlo, tanto desde cPanel, phpMyAdmin, o incluso desde la línea de comandos. ¡No olvides hacer tus copias de seguridad y mantener todo actualizado para evitar sustos en el futuro!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel