Cómo reparar una base de datos de WordPress en Plesk
¿Tu sitio web en WordPress ha dejado de funcionar de repente? Ves mensajes como "Error al establecer conexión con la base de datos", "Una o más tablas no están disponibles" o "Error de la base de datos al consultar WordPress". No entres en pánico. Este es uno de los problemas más comunes y, por suerte, uno de los más fáciles de solucionar, especialmente si usas Plesk como panel de control de tu hosting.
En esta guía extensa y detallada, te explicaré paso a paso cómo reparar una base de datos de WordPress en Plesk, incluso si no tienes experiencia técnica. Cubriremos desde los síntomas más comunes hasta las soluciones más efectivas, incluyendo el uso de plugins, comandos SQL y herramientas integradas en Plesk.
¿Por qué se daña una base de datos de WordPress?
Antes de lanzarnos a la reparación, es útil entender por qué ocurre esto. Las bases de datos de WordPress están compuestas por tablas que almacenan toda tu información: entradas, páginas, comentarios, usuarios y configuraciones. Cuando una de estas tablas se corrompe, tu sitio deja de funcionar correctamente.
Las causas más frecuentes incluyen:
- Cortes de energía o apagados inesperados del servidor: Si el servidor se apaga mientras se escribe en la base de datos, los archivos pueden quedar incompletos.
- Actualizaciones fallidas: Tanto de WordPress, como de temas o plugins. Si una actualización se interrumpe, puede dejar tablas en un estado inconsistente.
- Errores en plugins o temas: Un plugin mal codificado puede realizar consultas SQL incorrectas que dañen la estructura de la base de datos.
- Ataques maliciosos: Intentos de inyección SQL o malware que modifican tablas.
- Problemas de conexión: Errores en el archivo
wp-config.phpo cambios en las credenciales de la base de datos.
[INFO] No todos los errores de conexión significan que la base de datos esté dañada. A veces solo necesitas verificar las credenciales o reiniciar el servicio de MySQL/MariaDB.
Señales de que tu base de datos necesita reparación
Reconocer los síntomas a tiempo te ahorrará dolores de cabeza. Estate atento a estos mensajes:
- Error al establecer conexión con la base de datos: El clásico. Aparece cuando WordPress no puede comunicarse con MySQL.
- Una o más tablas no están disponibles: Un mensaje más específico que indica que ciertas tablas (como
wp_postsowp_options) están corruptas. - Página en blanco (White Screen of Death): A veces, sin mensaje de error, solo ves una pantalla en blanco.
- Errores 500 Internal Server Error: Pueden deberse a problemas en la base de datos.
- Funcionalidades rotas: Por ejemplo, no puedes acceder al panel de administración, los comentarios no se guardan o las entradas no se actualizan.
- Mensajes de advertencia en el panel de administración: WordPress a veces detecta problemas y te muestra un aviso.
Si ves alguno de estos síntomas, es momento de actuar. Pero no te preocupes, la reparación es sencilla.
Método 1: Reparar la base de datos desde phpMyAdmin en Plesk
Este es el método más directo y no requiere instalar nada adicional. phpMyAdmin es una herramienta web que viene incluida en la mayoría de paneles de control, incluido Plesk.
Paso 1: Accede a tu base de datos en Plesk
- Inicia sesión en tu panel de Plesk (generalmente en
https://tudominio.com:8443o la URL que te haya proporcionado tu proveedor de hosting). - En el menú principal, busca la sección "Bases de datos" o "Databases". Suele estar en el panel izquierdo o en la pestaña "Sitios web y dominios".
- Verás una lista de todas las bases de datos asociadas a tu dominio. Identifica la de tu WordPress (suele tener un nombre como
tuusuario_wpo similar). - Haz clic en el nombre de la base de datos y luego en el botón "phpMyAdmin" (o "Administrar"). Se abrirá una nueva pestaña con la interfaz de phpMyAdmin.
[TIP] Si no encuentras la base de datos, revisa el archivo
wp-config.phpde tu instalación de WordPress. Allí encontrarás el nombre exacto de la base de datos, el usuario y la contraseña.
Paso 2: Selecciona todas las tablas
Una vez dentro de phpMyAdmin, verás una lista de tablas en el panel izquierdo (o en la parte central si estás en la vista de estructura). Para repararlas todas de una vez:
- Haz clic en la casilla de verificación en la parte superior de la lista de tablas (selecciona todas).
- En el menú desplegable que dice "Con seleccionados:" (o "With selected:"), elige la opción "Reparar tabla" (o "Repair table").
[WARNING] No confundas "Reparar" con "Optimizar". La optimización reorganiza el espacio, pero no corrige errores. La reparación es lo que necesitas.
Paso 3: Espera el resultado
phpMyAdmin ejecutará el comando REPAIR TABLE para cada tabla. Verás una pantalla con los resultados. Cada tabla mostrará un mensaje como:
- "ok" o "Table is already up to date" → No había problemas.
- "warning" → Se encontraron pequeños errores pero se corrigieron.
- "error" → Hubo un problema grave. Si ves esto, anota el nombre de la tabla y el error. En la mayoría de los casos, la reparación simple funciona.
Después de este proceso, regresa a tu sitio web y recarga la página. Si todo salió bien, tu WordPress debería funcionar nuevamente.
Método 2: Usar un plugin de reparación (WP-DBManager)
Si prefieres no tocar phpMyAdmin o quieres una solución más automatizada, puedes usar un plugin. WP-DBManager es uno de los más populares y fáciles de usar.
Paso 1: Instala el plugin
- Accede al panel de administración de WordPress (si puedes). Si no puedes, ve al paso 2 de todas formas; el plugin se puede instalar manualmente.
- Ve a Plugins > Añadir nuevo.
- Busca "WP-DBManager" e instálalo y actívalo.
[INFO] Si no puedes acceder al panel de admin, descarga el plugin desde wordpress.org, súbelo por FTP a la carpeta
/wp-content/plugins/y actívalo desde la base de datos (editando la tablawp_options). Pero esto es más avanzado; mejor usa el método 1 en ese caso.
Paso 2: Repara la base de datos
- Una vez activado, ve a Herramientas > Database (o "Base de datos").
- En la pestaña "Repair DB" (Reparar BD), verás un botón que dice "Repair Database". Haz clic.
- El plugin ejecutará el comando
REPAIR TABLEen todas las tablas y te mostrará el resultado.
Este método es muy visual y te da un informe claro. Además, el plugin también permite optimizar y hacer copias de seguridad.
Método 3: Reparación manual mediante comandos SQL en Plesk
Si los métodos anteriores no funcionan, puedes intentar una reparación más profunda usando comandos SQL directamente. Esto es útil si solo una tabla específica está dañada.
Paso 1: Accede a la pestaña SQL en phpMyAdmin
- Sigue los pasos del Método 1 para abrir phpMyAdmin.
- En la parte superior, haz clic en la pestaña "SQL" (o "Consultas").
- Se abrirá un cuadro de texto donde puedes escribir comandos.
Paso 2: Ejecuta el comando de reparación
Escribe el siguiente comando, reemplazando nombre_de_la_tabla por el nombre real de la tabla dañada (por ejemplo, wp_posts):
REPAIR TABLE nombre_de_la_tabla;
Para reparar todas las tablas de una vez, puedes usar:
REPAIR TABLE `wp_posts`, `wp_options`, `wp_users`, `wp_comments`, `wp_terms`, `wp_term_taxonomy`, `wp_term_relationships`, `wp_postmeta`, `wp_usermeta`, `wp_links`, `wp_commentmeta`, `wp_options`;
O si quieres ser más eficiente, usa una consulta dinámica:
SELECT CONCAT('REPAIR TABLE ', table_name, ';') FROM information_schema.tables WHERE table_schema = 'nombre_de_tu_base_de_datos';
Esto generará una lista de comandos que puedes copiar y ejecutar.
[WARNING] Ten cuidado con los nombres de las tablas. Si tu prefijo de tabla no es
wp_, ajústalo (por ejemplo,mi_prefijo_posts).
Método 4: Reparación desde la línea de comandos (SSH) en Plesk
Si tienes acceso SSH a tu servidor (algo común en planes VPS o dedicados), puedes reparar la base de datos directamente desde la terminal. Este método es el más potente.
Paso 1: Conéctate por SSH
Usa un cliente como PuTTY (Windows) o la terminal (Mac/Linux). Necesitarás las credenciales SSH que te proporcionó tu hosting.
Paso 2: Accede a MySQL
Una vez conectado, ejecuta:
mysql -u tu_usuario -p
Te pedirá la contraseña de la base de datos. Escríbela y presiona Enter.
Paso 3: Selecciona la base de datos
USE nombre_de_tu_base_de_datos;
Paso 4: Repara todas las tablas
REPAIR TABLE `wp_posts`, `wp_options`, `wp_users`, `wp_comments`, `wp_terms`, `wp_term_taxonomy`, `wp_term_relationships`, `wp_postmeta`, `wp_usermeta`, `wp_links`, `wp_commentmeta`, `wp_options`;
O usa una opción más rápida:
SELECT CONCAT('REPAIR TABLE ', table_name, ';') FROM information_schema.tables WHERE table_schema = 'nombre_de_tu_base_de_datos';
Luego copia y pega los comandos generados.
¿Qué hacer si la reparación no funciona?
A veces, una reparación simple no es suficiente. Si después de intentarlo tu sitio sigue roto, prueba estas alternativas:
Restaurar una copia de seguridad
Este es el plan B más seguro. Si tienes una copia de seguridad reciente (deberías tenerla), restáurala desde Plesk:
- Ve a Bases de datos en Plesk.
- Selecciona tu base de datos.
- Busca la opción "Restaurar" o "Importar".
- Sube el archivo SQL de tu copia de seguridad.
[INFO] Siempre mantén copias de seguridad automáticas. Muchos proveedores de hosting las ofrecen, pero también puedes usar plugins como UpdraftPlus.
Cambiar el motor de almacenamiento
A veces, cambiar las tablas de MyISAM a InnoDB (o viceversa) puede resolver problemas de corrupción. En phpMyAdmin:
- Selecciona la tabla dañada.
- Ve a la pestaña "Operaciones".
- En "Motor de almacenamiento", elige InnoDB o MyISAM y guarda.
Contactar al soporte técnico
Si nada funciona, tu proveedor de hosting puede ayudarte. Ellos tienen acceso a herramientas de nivel de servidor (como mysqlcheck) que pueden reparar bases de datos más profundamente.
Preguntas frecuentes (FAQ)
¿Es seguro reparar la base de datos?
Sí, es un proceso seguro. Los comandos REPAIR TABLE solo intentan corregir errores sin eliminar datos. Sin embargo, siempre es recomendable hacer una copia de seguridad antes.
¿Puedo perder datos?
En casos muy raros, si una tabla está extremadamente dañada, la reparación podría marcar algunos datos como irreparables y omitirlos. Por eso la copia de seguridad es clave.
¿Cada cuánto debo reparar la base de datos?
No es necesario hacerlo de forma rutinaria. Solo cuando notes problemas. Sin embargo, optimizarla (no repararla) cada mes puede mejorar el rendimiento.
¿Qué hago si el error persiste después de reparar?
Prueba a desactivar todos los plugins (renombrando la carpeta wp-content/plugins a wp-content/plugins_old temporalmente) y cambiando al tema por defecto (Twenty Twenty-Four). Si el problema desaparece, algún plugin o tema está causando el conflicto.
¿Puedo reparar la base de datos desde cPanel?
Sí, el proceso es similar. En cPanel, usa phpMyAdmin o la herramienta "MySQL Databases". La reparación es idéntica.
Conclusión
Reparar una base de datos de WordPress en Plesk no es complicado. Con las herramientas que te he mostrado (phpMyAdmin, plugins, comandos SQL o SSH), puedes solucionar la mayoría de los errores en pocos minutos. Recuerda siempre mantener copias de seguridad actualizadas y no entrar en pánico si ves un mensaje de error.
Si has seguido todos los pasos y tu sitio sigue sin funcionar, no dudes en contactar a tu proveedor de hosting. Ellos tienen acceso a herramientas avanzadas y pueden ayudarte a diagnosticar el problema.
[TIP] La prevención es la mejor cura. Mantén WordPress, tus temas y plugins actualizados, usa un buen plugin de caché y programa copias de seguridad automáticas. Así evitarás la mayoría de los problemas de base de datos.
¡Espero que esta guía te haya sido de gran ayuda! Si te quedó alguna duda, déjala en los comentarios y la responderé encantado.
