Estos son los pasos de reparación de la base de datos de WordPress que seguí yo mismo
John Turner
John Turner
¿Alguna vez te has quedado mirando tu sitio web, solo para ver un montón de errores o una página completamente rota?
Un minuto todo está bien, al siguiente, es como si tu sitio tuviera vida propia.
Normalmente, cuando ocurre algo así, hay un problema con tu base de datos de WordPress. La base de datos almacena todo tu contenido importante, configuraciones y datos, por lo que es una parte muy importante de tu sitio web.
La corrupción de la base de datos de WordPress no es tan aterradora como parece. Después de años administrando sitios de WordPress, he llegado a verlo como un problema más que se puede solucionar, como tener una rueda pinchada. Claro, es inconveniente, pero una vez que sabes lo que haces, puedes volver a poner las cosas en marcha.
Escribo esta guía porque desearía haber tenido algo así durante mi primera crisis de base de datos.
Recorreremos todo lo que he aprendido sobre la reparación de bases de datos de WordPress, desde las soluciones rápidas que podrían ponerte de nuevo en línea en minutos hasta las soluciones más exhaustivas para situaciones más complicadas.
Pongamos tu sitio de nuevo en marcha, ¿de acuerdo?
Tabla de Contenidos
- Cuándo necesitas reparar tu base de datos de WordPress
- ¿Está tu base de datos rota o simplemente sobrecargada?
- ¿Qué causa la corrupción de la base de datos?
- Antes de reparar tu base de datos de WordPress
- Cómo reparar una base de datos de WordPress
- Restaurar una copia de seguridad limpia de la base de datos
- Comprobar las credenciales de tu base de datos
- Habilitar registros de errores
- Usar phpMyAdmin para reparar tablas de la base de datos de WordPress
- Usar un plugin de reparación de bases de datos
- Usar la herramienta de reparación de bases de datos de WordPress
- Usar cPanel para reparar tu base de datos
- Usar WP-CLI para reparar tu base de datos
- Qué hacer después de reparar tu base de datos
- Preguntas Frecuentes (FAQs)
- Tu base de datos está arreglada. Aquí te explicamos cómo mantenerla así
Cuándo necesitas reparar tu base de datos de WordPress
Los problemas de la base de datos rara vez aparecen de la nada. Normalmente te da señales de advertencia antes de que deje de funcionar por completo.
La señal de alerta más obvia es el mensaje de "Error al establecer una conexión con la base de datos". Es como la forma en que tu sitio web agita una gran bandera roja diciendo: "¡Oye, tenemos un problema aquí!"

Pero hay señales más sutiles que he aprendido a observar a lo largo de los años.
Esto es lo que deberías tener en cuenta:
Tu sitio empieza a jugar al escondite con tu contenido. Un minuto está ahí, al siguiente desaparece, solo para reaparecer más tarde. Es una señal clara de que tu base de datos necesita atención.
El panel de administración de WordPress se vuelve extremadamente lento. Si estás haciendo clic en botones y viendo ese spinner de carga durante lo que parece una eternidad, tu base de datos podría estar luchando por mantenerse al día.
Guardas una entrada y no pasa nada. O peor aún, pasas una hora creando la página perfecta, le das a publicar y, ¡zas!, todo desaparece. Tu base de datos podría tener problemas para escribir nueva información.
Aparecen mensajes de error aleatorios, especialmente aquellos que mencionan "conexión de base de datos", "errores SQL" o incluso la Pantalla Blanca de la Muerte. Estas son como la forma en que tu sitio envía una bengala de socorro.
La cuestión es que estos problemas rara vez se solucionan solos. De hecho, suelen empeorar con el tiempo.
Comprender las señales comunes de que tu base de datos de WordPress necesita atención es crucial para mantener un rendimiento óptimo del sitio.
Pero aquí están las buenas noticias: detectar estos problemas a tiempo hace que sean mucho más fáciles de solucionar. Y créeme, querrás solucionarlos a tiempo.
¿Está tu base de datos rota o simplemente sobrecargada?
Antes de ejecutar cualquier reparación, es útil saber qué problema tienes realmente. Las bases de datos rotas y sobrecargadas presentan síntomas similares, pero necesitan soluciones diferentes.
Señales de que tu base de datos está rota:
- Aparece "Error al establecer una conexión con la base de datos" en el frontend o en el administrador
- Pantalla blanca de la muerte sin ningún otro mensaje de error
- Las publicaciones o páginas desaparecen después de publicarlas
- Aparecen mensajes de error SQL en el panel de WordPress
- El sitio se carga intermitentemente y luego falla
Señales de que tu base de datos está sobrecargada:
- El panel de administración es notablemente lento sin mensajes de error
- Los tamaños de los archivos de copia de seguridad son mucho mayores de lo que deberían ser
- Las consultas agotan el tiempo de espera bajo cargas de tráfico normales
- El rendimiento se ha degradado gradualmente durante meses sin una causa clara
Algunos sitios tienen ambos problemas a la vez. Una base de datos puede estar estructuralmente dañada y abarrotada de años de revisiones acumuladas y datos de caché caducados.
¿Qué causa la corrupción de la base de datos?
¿Sabes qué pregunta oigo más a menudo cuando ayudo a la gente con problemas de bases de datos? “¿Qué hice mal?”
Por lo general, no es algo que hayas hecho tú. En mi experiencia, la corrupción de la base de datos es a menudo como coger un resfriado. A veces simplemente sucede, incluso cuando haces todo bien.
Por mis años arreglando sitios, estos son los errores de bases de datos de WordPress más comunes que he encontrado:
El servidor de tu proveedor de hosting tuvo un mal día. Quizás fue una fluctuación de energía, o quizás se quedó sin recursos durante un pico de tráfico. Cuando los servidores tienen un tropiezo durante las operaciones de la base de datos, las cosas pueden complicarse.
¿Esa actualización de plugin que acabas de instalar? A veces los plugins no se llevan bien entre sí o con el núcleo de WordPress. Estos conflictos de plugins pueden causar problemas en la base de datos.
¿Recuerdas esa vez que estabas editando una entrada y se cortó tu conexión a internet? Si la conexión se interrumpe mientras WordPress está guardando datos en la base de datos, puede dejar las cosas desconectadas.
Y a veces, es simplemente el desgaste. Las bases de datos son como cualquier otra herramienta: pueden desordenarse y fragmentarse con el tiempo. He visto sitios ralentizarse hasta casi detenerse simplemente porque sus tablas de base de datos están desorganizadas.
Aquí tienes otras razones por las que tu base de datos podría estar corrupta:
- Un sitio hackeado puede causar daños graves como malware, virus y otro código malicioso
- Problema de credenciales de la base de datos de WordPress que impide el acceso adecuado
- Límite de memoria agotado
- Fallos de hardware y otros problemas del servidor
- Errores de software o conflictos de plugins de WordPress
Antes de reparar tu base de datos de WordPress
Estoy a punto de compartir algo que podría salvar tu sitio web y tu cordura.
Aquí está mi regla de oro para la reparación de bases de datos: Nunca, jamás empieces a arreglar las cosas sin una copia de seguridad.
No me importa si tu sitio está en llamas; guarda una copia de seguridad primero. Es como tener un punto de guardado en un videojuego. Si las cosas van mal, siempre puedes volver a donde empezaste.
Crear una copia de seguridad ahora podría ahorrarte horas (o días) de dolores de cabeza más adelante. Esto es lo que necesitas respaldar:
- Tu base de datos (obviamente), incluso si está corrupta. Una base de datos parcialmente corrupta es mejor que ninguna base de datos.
- Todos tus archivos de WordPress: temas, plugins, subidas, todo. A veces, solucionar problemas de bases de datos requiere reinstalar WordPress, y querrás que tus archivos estén sanos y salvos.
Aquí es donde una herramienta como Duplicator se convierte en tu mejor amiga. La he usado innumerables veces para crear copias de seguridad completas de sitios antes de sumergirme en las reparaciones. Te dará una red de seguridad mientras trabajas en solucionar el problema.

Antes de empezar, crea una nueva copia de seguridad. Elige el ajuste preestablecido Sitio Completo para una copia de seguridad completa.

Para mayor seguridad, guarda la copia de seguridad en una ubicación de almacenamiento en la nube. Duplicator soporta todas estas opciones:
- Duplicator Cloud
- Google Drive
- Dropbox
- Microsoft OneDrive
- Amazon S3
- Wasabi
- Google Cloud
- DreamObjects
- Vultr
- DigitalOcean Spaces
- Cloudflare R2
- Backblaze B2
- Cualquier otro almacenamiento en la nube compatible con S3
Además, puedes seleccionar varias ubicaciones si te preocupa que una falle.

¡Ahora estás listo para solucionar problemas!
Cómo reparar una base de datos de WordPress
Cuando necesites reparar la base de datos de WordPress, hay varios métodos sencillos disponibles. ¡Vamos a explorarlos todos!
Restaurar una copia de seguridad limpia de la base de datos
Permíteme contarte sobre una crisis reciente. Black Bike Media tuvo que resolver la base de datos corrupta de 2,4 GB de su cliente. Una interrupción del servidor eliminó información valiosa en las tablas de la base de datos de este sitio web de búsqueda de empleo.
Debido a que tenían Duplicator Pro configurado para copias de seguridad, Black Bike tuvo su sitio en funcionamiento en minutos. No se requirió una noche en vela.
He aquí por qué restaurar una copia de seguridad suele ser tu mejor primera opción:
- Es predecible. Sabes exactamente lo que obtienes: tu sitio tal como estaba cuando se hizo la copia de seguridad.
- Es completo. No solo estás solucionando problemas; estás restaurando a un estado conocido y correcto.
- Es rápido. Mucho más rápido que intentar diagnosticar y solucionar problemas de corrupción pieza por pieza.
Ahora, si estás usando Duplicator Pro (que recomiendo encarecidamente), el proceso de restauración es sorprendentemente sencillo.
Inicia sesión en tu panel de WordPress (si no puedes, puedes subir la copia de seguridad directamente a tu servidor).
Ve a Duplicator Pro » Copias de seguridad. Busca tu copia de seguridad más reciente antes de que comenzaran los problemas. Haz clic en el botón Restaurar.

Pero, ¿y si no tienes una copia de seguridad? Primero, respira hondo. Yo también he pasado por eso, y aunque no es lo ideal, no es el fin del mundo. Tenemos varios métodos más en la manga.
Comprobar las credenciales de tu base de datos
Tu base de datos almacena sus credenciales en el archivo wp-config.php. Si son incorrectas, provocará errores de conexión.
Cuando tu base de datos de WordPress necesite reparaciones, primero comprueba las credenciales de la base de datos en tu archivo wp-config.php. Es posible que solo necesites actualizarlas.
Abre tu archivo wp-config.php usando cPanel o un cliente FTP. Busca esta información:
- DB_NAME (El nombre de tu base de datos)
- DB_USER (El nombre de usuario de tu base de datos)
- DB_PASSWORD (La contraseña de tu base de datos)
- DB_HOST (El nombre del host de tu servidor de base de datos)
Tu proveedor de alojamiento web sabrá cuáles son estos valores. Puedes ponerte en contacto con el soporte o encontrar esta información en la configuración de tu base de datos.

Habilitar registros de errores
Los registros de errores pueden ser una mina de oro de información. Proporcionan pistas sobre el origen de la corrupción de tu base de datos.
Para habilitar el registro de errores en WordPress, necesitarás añadir algo de código a tu archivo wp-config.php. Recuerda, necesitarás un FTP o un administrador de archivos para hacer esto.
Añade estas líneas de código a tu archivo wp-config.php:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
define( 'WP_DEBUG', true ); habilita el modo de depuración.
define( 'WP_DEBUG_LOG', true ); indica a WordPress que registre los errores en un archivo.
define( 'WP_DEBUG_DISPLAY', false ); ocultará los errores de la parte pública del sitio web.
Después de añadir estas líneas, se creará un archivo debug.log. Estará en tu carpeta wp-content.
Revisa este archivo después de hacer cambios en tu base de datos. Te mostrará cualquier error o advertencia.
Usar phpMyAdmin para reparar tablas de la base de datos de WordPress
Todavía recuerdo la primera vez que usé phpMyAdmin. Esas filas de tablas de bases de datos parecían algo sacado de Matrix.
Pero aquí está la cosa: una vez que sabes lo que estás mirando, en realidad es bastante sencillo. Piénsalo como la sala de control de tu base de datos.
Aquí tienes mi guía paso a paso para usar phpMyAdmin para reparar tu base de datos (no te preocupes, lo mantendré simple).
Inicia sesión en el panel de control de tu hosting (normalmente cPanel). Busca y haz clic en phpMyAdmin.

Selecciona tu base de datos de WordPress en la barra lateral izquierda. Marca todas las tablas. En el menú desplegable, selecciona Reparar tabla.

PhpMyAdmin intentará arreglar tus tablas de base de datos corruptas.
Usar un plugin de reparación de bases de datos
A veces, la solución más simple es la mejor. Hay varios plugins de reparación de bases de datos disponibles para ayudar a arreglar y optimizar las tablas de la base de datos. He tenido mucho éxito con ellos, especialmente al ayudar a clientes que no se sienten cómodos con phpMyAdmin.
Solo recuerda mi regla de oro: ¡haz una copia de seguridad primero! Incluso con una interfaz de plugin fácil de usar, todavía estamos realizando una cirugía en tu base de datos.
Uno de mis plugins favoritos para reparaciones de bases de datos es DB Optimizer. Te da una puntuación de salud de la base de datos y te permite optimizar o reparar cualquiera de tus tablas.

Una vez instalado, busca DB Optimizer » Tablas. Usa los botones Reparar junto a las tablas que necesitas arreglar.

DB Optimizer intentará solucionar cualquier problema existente en la base de datos.
Usar la herramienta de reparación de bases de datos de WordPress
La herramienta de reparación de bases de datos integrada de WordPress puede ser increíblemente útil para abordar problemas comunes de bases de datos. Simplemente está oculta por defecto.
Piénsalo como el botiquín de primeros auxilios integrado de tu sitio. Si bien no es tan completo como una restauración completa de copia de seguridad, he visto que soluciona muchas corrupciones menores de bases de datos.
Primero, necesitamos habilitarlo. Abre tu archivo wp-config.php y añade esta línea al final:
define('WP_ALLOW_REPAIR', true);
Ahora, visita esta URL en tu sitio:
tudominio.com/wp-admin/maint/repair.php
Verás dos opciones: Reparar Base de Datos y Reparar y Optimizar Base de Datos.

Prueba primero Reparar Base de Datos. Si eso no ayuda, opta por Reparar y Optimizar. Esto es más exhaustivo pero lleva más tiempo.
Una advertencia de alguien que aprendió de la manera difícil: elimina esa línea de wp-config.php cuando hayas terminado. De lo contrario, cualquiera puede acceder a tu página de reparación, y eso no es algo que quieras.
Usar cPanel para reparar tu base de datos
Si tu proveedor de hosting tiene cPanel, tendrás funcionalidad de reparación de bases de datos integrada. Esta es una forma conveniente de reparar tu base de datos si tu host lo admite.
Los pasos exactos para acceder a estas herramientas dependerán de tu proveedor de hosting específico. Para Bluehost, abre cPanel y busca MySQL Databases.

Ahora, ve a la sección Modify Databases. Selecciona la base de datos que deseas reparar. Luego, pulsa el botón Repair Database.

Esta puede ser una opción rápida y fácil para algunos. Vale la pena comprobar si tu host ofrece esto.
Usar WP-CLI para reparar tu base de datos
Si te sientes cómodo con interfaces de línea de comandos, WP-CLI es una gran herramienta para WordPress. Te permite realizar muchas tareas de WordPress desde la línea de comandos.
Aquí tienes el comando básico de WP-CLI para la reparación de bases de datos:
wp db repair
WP-CLI procesa cada tabla e imprime el resultado en la terminal. La salida enumera cada tabla seguida de su estado de reparación.
Sabrás que esto funcionó cuando cada tabla en la salida muestre "reparada" u "OK". Cualquier entrada que muestre "error" necesita atención individual.
Lo que me encanta de WP-CLI es su eficiencia. Sin hacer clic en menús, directamente al grano. Además, te da información detallada sobre lo que está arreglando.
Qué hacer después de reparar tu base de datos
Reparar tablas soluciona el daño estructural. Pero una base de datos reparada aún puede ser lenta, demasiado grande e inflar tus tamaños de copia de seguridad.
Si tu panel de administración está lento después de una reparación, o tus copias de seguridad son más grandes de lo que deberían ser, la base de datos necesita optimización. Aquí es donde entra DB Optimizer.
DB Optimizer es la herramienta de mantenimiento de bases de datos de Duplicator. Evalúa la salud de tu base de datos de 0 a 100, muestra exactamente qué está ralentizando las cosas y la limpia sin necesidad de que escribas SQL ni busques en phpMyAdmin.

La pantalla principal muestra una puntuación de salud con una calificación codificada por colores: verde (80-100) significa que la base de datos está en buen estado, amarillo (50-79) significa que se necesita atención, rojo (menos de 50) significa que una limpieza importante está pendiente.

La puntuación evalúa cinco categorías (sobrecarga de tablas, transitorios caducados, revisiones de publicaciones, tamaño de datos de carga automática y papelera) y marca cada una individualmente para que sepas exactamente dónde está el problema.
Una vez que veas qué categorías están marcadas, DB Optimizer muestra el recuento de elementos y el espacio en disco recuperable para cada una antes de que se ejecute ninguna eliminación. Revisa los números y luego ejecuta la limpieza en cada categoría marcada.

La recompensa más allá de la velocidad. Una base de datos más pequeña genera copias de seguridad más rápidas y se transfiere más rápido durante una migración.
Preguntas Frecuentes (FAQs)
¿Cómo arreglo una base de datos en WordPress?
Puedes arreglar una base de datos de WordPress accediendo a tu panel de control de hosting y ejecutando la herramienta de reparación en phpMyAdmin. Alternativamente, añade define('WP_ALLOW_REPAIR', true); al archivo wp-config.php, luego visita tudominio.com/wp-admin/maint/repair.php para reparar y optimizar la base de datos.
¿Cómo limpio una base de datos de WordPress?
Limpia una base de datos de WordPress eliminando plugins, temas y revisiones no utilizados. Usa un plugin como WP-Optimize para eliminar comentarios de spam, opciones transitorias y metadatos huérfanos. Haz copias de seguridad de la base de datos regularmente antes de limpiar para evitar la pérdida de datos.
¡La optimización regular de la base de datos puede prevenir muchos problemas comunes antes de que se conviertan en problemas graves!
¿Se puede restaurar una base de datos de WordPress?
Restaura una base de datos de WordPress accediendo al panel de control de tu hosting, navegando a phpMyAdmin y utilizando la función "Importar" para cargar un archivo de copia de seguridad. Alternativamente, utiliza un plugin de copias de seguridad como Duplicator para restaurar la base de datos directamente desde una copia guardada.

¿Cómo restauro mi base de datos de WordPress sin una copia de seguridad?
Restaura una base de datos de WordPress sin copia de seguridad poniéndote en contacto con tu proveedor de hosting para comprobar si existen instantáneas o opciones de recuperación a nivel de servidor. Si no están disponibles, utiliza herramientas de reparación de bases de datos en phpMyAdmin para recuperar datos parciales o intenta reconstruir la base de datos utilizando el contenido en caché de tu sitio.
¿Qué causa que una base de datos de WordPress se corrompa?
La mayor parte de la corrupción ocurre durante una operación de escritura interrumpida. Un fallo del servidor o un corte de energía mientras WordPress está guardando datos deja una tabla en un estado parcialmente escrito. Los conflictos de complementos que ejecutan consultas SQL mal formadas también pueden corromper filas con el tiempo.
Otras causas incluyen fallos de hardware en la capa de almacenamiento del host, brechas de seguridad que introducen modificaciones maliciosas en la base de datos y transferencias de archivos interrumpidas durante una migración. El uso normal de WordPress día a día rara vez causa corrupción por sí solo.
¿Reparar mi base de datos eliminará algún contenido?
La reparación no elimina contenido. Corrige la integridad estructural de las tablas de bases de datos existentes sin tocar los datos que contienen. La optimización es donde se eliminan datos, específicamente revisiones, transitorios caducados, spam y espacio de sobrecarga fragmentado. DB Optimizer muestra los recuentos de elementos y el espacio recuperable antes de que se ejecute cualquier eliminación, para que puedas revisar exactamente qué se eliminará antes de confirmar. Nada se ejecuta sin tu aprobación.
¿Cuál es la diferencia entre reparar y optimizar una base de datos de WordPress?
La reparación corrige tablas de bases de datos estructuralmente rotas o caídas. Aborda errores de conexión a la base de datos, filas corruptas y daños a nivel de tabla que impiden que WordPress lea o escriba datos. La optimización elimina el desorden acumulado de tablas que están estructuralmente sanas pero hinchadas: revisiones de publicaciones, transitorios caducados, comentarios de spam y espacio de sobrecarga fragmentado.
Una base de datos reparada aún puede ser lenta y de gran tamaño si nunca se ha optimizado. Ambas tareas pertenecen a una rutina de mantenimiento regular.
Tu base de datos está arreglada. Aquí te explicamos cómo mantenerla así.
Si has seguido los pasos anteriores, has hecho más que arreglar una base de datos rota. Has reparado el daño estructural, has identificado si el problema era corrupción o hinchazón y has ejecutado la optimización para llevar la puntuación de salud al verde. La base de datos que causó el error original ahora está más limpia y es más pequeña de lo que era antes de que comenzara el problema.
En adelante, configura un recordatorio mensual para abrir DB Optimizer y comprobar la puntuación de salud. Cinco minutos, una vez al mes.
Cualquier cosa por debajo de 80 merece una ejecución de limpieza. Una puntuación que se mantiene en verde con comprobaciones mensuales significa que este problema casi con toda seguridad no vuelve, porque estás eliminando el desorden antes de que se acumule a un nivel que cause daños reales.
Más de 1.5 millones de profesionales de WordPress utilizan Duplicator para proteger sus sitios con copias de seguridad automatizadas, conexiones de almacenamiento en la nube y restauraciones de un solo clic. Si algo sale mal, la URL de recuperación ante desastres recupera tu sitio sin necesidad de que WordPress sea funcional primero.
DB Optimizer está incluido en los planes Duplicator Pro y Elite, por lo que la copia de seguridad y la supervisión continua de la salud de la base de datos viven en el mismo panel.
Ya que está aquí, creo que le gustarán estas otras guías de WordPress:
- Cómo Copiar una Base de Datos de WordPress
- Cómo hacer una copia de seguridad de una base de datos de WordPress
- Los 9 mejores plugins de copia de seguridad de bases de datos de WordPress
- Cómo restaurar una base de datos de WordPress
- Cómo migrar una base de datos de WordPress
- Los 13 Mejores Plugins de Base de Datos de WordPress Para una Gestión de Datos Sencilla