Cómo reparar una base de datos WordPress en Plesk
¿Tu sitio web en WordPress está mostrando errores extraños, pantallas en blanco o el clásico mensaje de "Error al establecer una conexión con la base de datos"? No entres en pánico. En la mayoría de los casos, la causa es una base de datos con tablas dañadas. Esto puede pasar por cortes de energía, errores al actualizar plugins o temas, o simplemente por el uso continuo.
La buena noticia es que reparar una base de datos en WordPress desde Plesk es un proceso sencillo que puedes hacer tú mismo, sin necesidad de ser un experto en programación. En esta guía, te explicaré paso a paso cómo identificar el problema y solucionarlo usando las herramientas que Plesk pone a tu disposición.
¿Por qué se daña una base de datos de WordPress?
Antes de meternos en faena, es útil entender por qué ocurre esto. Una base de datos de WordPress almacena toda tu información: entradas, páginas, comentarios, configuraciones de plugins y mucho más. Con el tiempo, o por eventos inesperados, las tablas que contienen estos datos pueden corromperse. Las causas más comunes son:
- Cortes de energía o apagados abruptos: Si el servidor se apaga mientras se escribe en la base de datos, los datos pueden quedar a medias.
- Errores durante actualizaciones: Una actualización fallida de WordPress, un plugin o un tema puede dejar la base de datos en un estado inconsistente.
- Problemas con plugins: Algunos plugins, especialmente los que hacen muchas consultas a la base de datos, pueden causar conflictos y dañar tablas.
- Espacio en disco insuficiente: Si el servidor se queda sin espacio, las operaciones de escritura en la base de datos pueden fallar.
- Ataques malintencionados: En raras ocasiones, un ataque puede intentar modificar o dañar las tablas.
Los síntomas más habituales de tablas dañadas son:
- Pantalla blanca de la muerte (WSOD): El sitio no carga nada, solo se ve una página en blanco.
- Error al establecer conexión con la base de datos: El mensaje más clásico y directo.
- Errores internos del servidor (500): A menudo relacionados con la base de datos.
- Contenido que no se muestra correctamente: Por ejemplo, entradas que faltan o aparecen con información incorrecta.
- Errores al intentar iniciar sesión en el panel de administración (wp-admin).
Si estás experimentando alguno de estos síntomas, es muy probable que necesites reparar tu base de datos. Vamos a ver cómo hacerlo en Plesk.
Método 1: Reparar la base de datos desde phpMyAdmin (El más completo)
Esta es la forma más fiable y te da control total sobre el proceso. phpMyAdmin es una herramienta de gestión de bases de datos que viene incluida en la mayoría de los paneles de control, incluido Plesk.
Acceder a phpMyAdmin en Plesk
- Inicia sesión en Plesk. Normalmente accedes a través de
https://tudominio.com:8443o la URL que te haya proporcionado tu proveedor de hosting. - En el panel principal, busca la sección "Bases de datos". Suele estar en el menú de la izquierda o en la pestaña de "Sitios web y dominios".
- Verás una lista de todas las bases de datos asociadas a tu cuenta. Localiza la base de datos de tu sitio WordPress. Por lo general, el nombre incluye el prefijo que elegiste al instalar (ej:
tudominio_wp). - Haz clic en el nombre de la base de datos. Se abrirá una ventana con información sobre ella.
- Busca el botón o enlace que dice "phpMyAdmin". Haz clic en él. Esto abrirá la herramienta en una nueva pestaña del navegador.
[TIP] Si no ves el botón de phpMyAdmin directamente, busca un icono con una base de datos o un enlace que diga "Administrar". A veces está en el menú de acciones de la base de datos.
Seleccionar y reparar las tablas dañadas
Una vez dentro de phpMyAdmin, verás una columna a la izquierda con el nombre de tu base de datos y, debajo, una lista de todas sus tablas (ej: wp_posts, wp_options, wp_users, etc.).
- Haz clic en el nombre de tu base de datos en la columna izquierda. En la parte derecha, verás una lista de todas las tablas con información como "Tipo", "Filas", "Tamaño", etc.
- Selecciona todas las tablas. Para ello, busca la casilla de verificación en la cabecera de la tabla (suele estar al lado de "Tabla" o "#"). Haz clic en ella para marcar todas las tablas.
- En el menú desplegable que aparece justo debajo de la lista de tablas (donde dice "Con seleccionados:"), elige la opción "Reparar tabla". Esta opción solo aparecerá si tienes tablas seleccionadas.
- Haz clic en el botón "Continuar" o "Aceptar" que aparece a la derecha del menú desplegable.
phpMyAdmin comenzará a ejecutar la reparación. Verás una serie de mensajes como “wp_posts OK” o “wp_options OK”. Esto indica que la tabla se ha reparado correctamente.
[WARNING] Si alguna tabla no se puede reparar, phpMyAdmin te mostrará un mensaje de error como
“#145 - Table ‘wp_posts’ is marked as crashed and should be repaired”. No te preocupes, a menudo funciona a la segunda o tercera vez. Si persiste, puede que la tabla esté más dañada y necesites restaurar desde una copia de seguridad.
Verificar el estado de las tablas
Para asegurarte de que todo está en orden, puedes verificar el estado de las tablas:
- Con la base de datos seleccionada en la columna izquierda, haz clic en la pestaña "SQL" en la parte superior.
- En el cuadro de texto, escribe la siguiente consulta SQL:
(Puedes reemplazar los nombres de las tablas por las que quieras verificar, o usarCHECK TABLE wp_posts, wp_options, wp_users;CHECK TABLE wp_posts;para una sola). - Haz clic en el botón "Continuar" (el que tiene un rayo). El resultado te mostrará el estado de cada tabla. Deberías ver
“status: OK”para todas.
Método 2: Reparar automáticamente añadiendo código a wp-config.php (El más rápido)
Este método es muy útil si no puedes acceder a phpMyAdmin o si el error es tan grave que ni siquiera puedes ver el panel de Plesk. Consiste en añadir una línea de código al archivo de configuración de WordPress para que intente reparar la base de datos automáticamente.
Acceder a los archivos de tu sitio
- Accede a Plesk y ve a "Sitios web y dominios".
- Busca tu dominio y haz clic en "Administrador de archivos" (o "File Manager"). Se abrirá una ventana con la estructura de archivos de tu sitio.
- Navega hasta la carpeta raíz de tu sitio. Normalmente se llama
httpdocsopublic_html.
Editar el archivo wp-config.php
- Busca el archivo
wp-config.php. Haz clic derecho sobre él y selecciona "Editar en el editor de texto". - Busca la línea que dice:
/* ¡Eso es todo, deja de editar! Feliz blogging. */ - Justo antes de esa línea, pega el siguiente código:
define('WP_ALLOW_REPAIR', true); - Guarda los cambios (Ctrl+S o el botón de guardar) y cierra el editor.
Ejecutar la reparación desde el navegador
- Abre una nueva pestaña en tu navegador.
- Escribe la siguiente URL, reemplazando
tudominio.compor tu dominio real:
https://tudominio.com/wp-admin/maint/repair.php - Presiona Enter. Verás una página con dos botones:
- "Reparar base de datos": Solo repara las tablas que están dañadas.
- "Reparar y optimizar base de datos": Repara las tablas dañadas y además optimiza todas las tablas (las desfragmenta para que funcionen más rápido). Recomiendo elegir esta opción.
- Haz clic en el botón que prefieras. El proceso puede tardar unos segundos o minutos, dependiendo del tamaño de la base de datos.
- Al finalizar, verás un mensaje de éxito o una lista de tablas reparadas.
Eliminar la línea de código (¡Importante!)
Una vez que la reparación haya terminado, es crucial que elimines la línea que añadiste en el archivo wp-config.php. Si la dejas, cualquier persona podría acceder a la URL de reparación y potencialmente causar problemas de seguridad.
- Vuelve al Administrador de archivos de Plesk.
- Edita de nuevo el archivo
wp-config.php. - Elimina la línea
define('WP_ALLOW_REPAIR', true);que añadiste. - Guarda los cambios.
[WARNING] No olvides este paso. Es una medida de seguridad básica pero esencial.
Método 3: Usar la herramienta de reparación desde la línea de comandos (Para usuarios avanzados)
Si te sientes cómodo con la terminal, Plesk también te permite reparar la base de datos mediante comandos SSH. Este método es muy potente y directo.
- Accede a tu servidor por SSH usando un cliente como PuTTY o desde la terminal de tu sistema operativo.
- Una vez dentro, ejecuta el siguiente comando para acceder al cliente de MySQL/MariaDB:
Reemplazamysql -u [usuario_bd] -p [nombre_bd][usuario_bd]y[nombre_bd]con los datos de tu base de datos. Te pedirá la contraseña. - Una vez dentro de MySQL, ejecuta el comando de reparación:
(O usaREPAIR TABLE wp_posts, wp_options, wp_users;REPAIR TABLE nombre_tabla;para tablas específicas). - Para reparar todas las tablas de una base de datos, puedes usar un procedimiento almacenado o simplemente listarlas. Una forma rápida es:
O, desde la línea de comandos de Linux (sin entrar a MySQL), puedes usar:REPAIR TABLE `nombre_bd`.`wp_posts`, `nombre_bd`.`wp_options`, ...;
Este comando revisa y repara automáticamente todas las tablas de la base de datos.mysqlcheck -u [usuario_bd] -p --auto-repair [nombre_bd]
Preguntas Frecuentes (FAQ)
P: ¿Con qué frecuencia debo reparar mi base de datos?
R: No es necesario hacerlo de forma periódica. Solo debes repararla cuando notes problemas. Sin embargo, es buena práctica optimizarla (desfragmentarla) de vez en cuando, por ejemplo, una vez al mes, para mantener el rendimiento.
P: ¿Reparar la base de datos borra mis datos?
R: No, la reparación no borra datos. Su objetivo es restaurar la estructura de las tablas para que los datos se puedan leer correctamente. Es un proceso seguro.
P: ¿Qué hago si la reparación falla?
R: Si phpMyAdmin no puede reparar una tabla, el problema puede ser más grave. En ese caso, tu mejor opción es restaurar la base de datos desde una copia de seguridad reciente. Plesk suele tener herramientas de backup integradas. Si no tienes copia, contacta con tu soporte técnico.
P: ¿Puedo usar estos métodos en otros paneles de control, como Syspanel (HestiaCP)?
R: Sí, los principios son los mismos. En Syspanel (HestiaCP), el acceso a phpMyAdmin se realiza a través del puerto 2106 (ej: https://tudominio.com:2106). Una vez dentro, el proceso de reparación es idéntico al descrito en el Método 1.
P: ¿Es mejor reparar desde phpMyAdmin o desde el código en wp-config.php?
R: Ambos métodos son efectivos. El método de wp-config.php es más rápido si no puedes acceder a phpMyAdmin. El método de phpMyAdmin te da más control y te permite ver el estado de cada tabla individualmente.
P: Después de reparar, mi sitio sigue sin funcionar. ¿Qué más puedo hacer?
R: Si la reparación fue exitosa pero el sitio sigue con problemas, el error puede estar en otro lugar. Prueba a:
- Desactivar todos los plugins (renombrando la carpeta
wp-content/pluginsawp-content/plugins_backup). - Cambiar al tema por defecto de WordPress (Twenty Twenty-Four, por ejemplo).
- Revisar los archivos de WordPress dañados (puedes descargar una copia limpia de WordPress y reemplazar los archivos del núcleo).
Reparar una base de datos en WordPress desde Plesk es una habilidad fundamental para cualquier propietario de un sitio web. Siguiendo estos pasos, podrás resolver la mayoría de los problemas de base de datos por ti mismo, ahorrando tiempo y dinero. Recuerda siempre tener una copia de seguridad actualizada de tu sitio, ¡es tu mejor seguro!
