Cómo restaurar una base de datos de WordPress desde una copia de seguridad en cPanel
¿Te has encontrado con un error fatal en tu sitio WordPress y necesitas volver a un estado anterior? O quizás, durante una migración, algo salió mal y tu base de datos se perdió. No te preocupes, restaurar una base de datos de WordPress desde una copia de seguridad en cPanel es un proceso sencillo si sigues los pasos correctos.
En esta guía extensa y paso a paso, te explicaré cómo hacerlo usando cPanel y su herramienta estrella: phpMyAdmin. Cubriremos desde la preparación previa hasta la verificación final, incluyendo trucos y alertas importantes para que no pierdas datos. Al final, tendrás un documento de referencia para cualquier emergencia.
¿Qué necesitas antes de empezar?
Antes de lanzarte a restaurar, asegúrate de tener todo listo. La improvisación aquí puede causar más problemas.
Requisitos básicos
- Acceso a cPanel: Necesitas las credenciales de tu panel de control de hosting. Normalmente lo accedes desde
tudominio.com/cpanelotudominio.com:2083. - Copia de seguridad de la base de datos: Debes tener un archivo
.sql(o.gzcomprimido) de tu base de datos de WordPress. Sin esto, no hay restauración posible. - Nombre de la base de datos original: Anota el nombre exacto de la base de datos que vas a restaurar. Lo puedes encontrar en el archivo
wp-config.phpde tu instalación de WordPress, en la línea:define('DB_NAME', 'tu_basededatos'); - Paciencia: Dependiendo del tamaño de la base de datos, el proceso puede tardar desde segundos hasta varios minutos.
[WARNING] ¡Importante! Antes de restaurar, siempre haz una copia de seguridad de la base de datos actual (por si acaso). En cPanel, ve a phpMyAdmin, selecciona la base de datos y usa la pestaña Exportar. Así, si algo falla, puedes volver al estado anterior.
Paso 1: Accede a cPanel y localiza la sección de bases de datos
El primer paso es entrar a tu panel de control.
- Abre tu navegador y ve a la URL de cPanel (ej:
tudominio.com/cpanel). - Inicia sesión con tu usuario y contraseña.
- Una vez dentro, busca la sección Bases de Datos. Normalmente verás iconos como:
- phpMyAdmin
- Bases de Datos MySQL
- Asistente de Bases de Datos MySQL
No necesitas entrar a "Bases de Datos MySQL" para restaurar, solo para crear una nueva base de datos vacía si es necesario (lo veremos más adelante). El objetivo principal es phpMyAdmin.
Paso 2: Crear una base de datos vacía (si no existe)
Si tu base de datos original fue eliminada o estás restaurando en un hosting nuevo, primero debes crear una base de datos vacía con el mismo nombre. Si ya existe (por ejemplo, la que quieres sobrescribir), puedes saltarte este paso, pero te recomiendo que la borres y la crees de nuevo para evitar conflictos.
¿Cómo crear una base de datos en cPanel?
- En la sección Bases de Datos, haz clic en Bases de Datos MySQL.
- En el campo Nueva Base de Datos, escribe el nombre exacto que tenía originalmente (ej:
mipagina_wpdb). No uses espacios ni caracteres especiales. - Haz clic en Crear Base de Datos. Verás un mensaje de confirmación.
[INFO] El nombre completo de la base de datos en cPanel suele tener un prefijo de tu usuario (ej:
usuariocpanel_mipagina_wpdb). Asegúrate de usar ese nombre completo, incluyendo el prefijo. Lo puedes ver en el listado de bases de datos.
- Ahora, si tu copia de seguridad incluye también el usuario y la contraseña, deberás crearlos de nuevo. Ve a Usuarios MySQL y agrega un usuario (o usa uno existente). Luego, en Agregar Usuario a la Base de Datos, asigna todos los privilegios (marca Todos los privilegios). Esto es fundamental para que WordPress funcione.
Paso 3: Restaurar la base de datos con phpMyAdmin
Aquí viene el corazón del proceso. Vamos a usar phpMyAdmin, la herramienta más común para gestionar bases de datos MySQL.
-
Desde cPanel, haz clic en el icono de phpMyAdmin.
-
Se abrirá una nueva pestaña o ventana. En la columna izquierda, verás una lista de bases de datos. Selecciona la base de datos que deseas restaurar (la que creaste o la existente). Se resaltará en negrita.
-
En la barra superior, haz clic en la pestaña Importar.
-
Verás un formulario:
- Archivo a importar: Haz clic en Seleccionar archivo y busca tu copia de seguridad (
.sqlo.gz). - Juego de caracteres del archivo: Déjalo como
utf-8(es el estándar de WordPress). - Formato: Déjalo como
SQL.
- Archivo a importar: Haz clic en Seleccionar archivo y busca tu copia de seguridad (
-
Importante: Si tu archivo es muy grande (más de 50 MB, por ejemplo), es posible que phpMyAdmin no lo suba por límites del servidor. En ese caso, necesitarás usar BigDump o la línea de comandos (más avanzado), pero para la mayoría de los casos, este método funciona.
-
Haz clic en el botón Continuar o Importar (dependiendo de la versión). El proceso comenzará. Verás una barra de progreso y, al final, un mensaje de éxito como: "La consulta SQL se ha ejecutado correctamente".
[TIP] Si el archivo es muy grande (más de 50 MB), puedes subirlo comprimido en
.gz. phpMyAdmin lo descomprime automáticamente. Si no funciona, usa herramientas como BigDump (un script PHP que subes a tu servidor) o pide a tu hosting que aumente el límite de subida temporalmente.
Paso 4: Verifica que todo esté correcto
Una vez restaurada la base de datos, no te confíes. Haz estas comprobaciones rápidas:
- Revisa las tablas: Dentro de phpMyAdmin, selecciona la base de datos restaurada. Deberías ver una lista de tablas (normalmente comienzan con
wp_o el prefijo que uses). Haz clic en Examinar en algunas tablas clave comowp_optionsywp_postspara ver si hay datos. - Prueba tu sitio web: Abre la URL de tu WordPress en el navegador. Si todo está bien, verás el sitio funcionando normalmente. Si ves un error de conexión a la base de datos, algo salió mal.
- Verifica el archivo wp-config.php: Asegúrate de que el nombre de la base de datos, el usuario y la contraseña en
wp-config.phpcoincidan exactamente con los que creaste en cPanel. Puedes editar este archivo mediante el Administrador de Archivos de cPanel.
Problemas comunes y cómo solucionarlos
Aquí tienes una mini FAQ para los errores más frecuentes.
Error: "Error de conexión a la base de datos"
- Causa: Los datos en
wp-config.phpno coinciden con los de cPanel. - Solución: Edita
wp-config.phpy verificaDB_NAME,DB_USER,DB_PASSWORDyDB_HOST. NormalmenteDB_HOSTeslocalhost, pero algunos hostings usan direcciones comomysql.tudominio.com.
Error: "La tabla 'wp_options' no existe"
- Causa: La copia de seguridad no se importó correctamente o el archivo está corrupto.
- Solución: Vuelve a importar el archivo. Si el problema persiste, prueba con una copia de seguridad más reciente. También verifica que el archivo
.sqlno esté vacío.
El sitio se ve sin estilos o con links rotos
- Causa: La URL del sitio en la base de datos no coincide con la URL actual (por ejemplo, si cambiaste de dominio).
- Solución: Usa un plugin como Better Search Replace o, directamente en phpMyAdmin, ejecuta una consulta SQL para reemplazar la URL antigua por la nueva. Ejemplo:
(Ajusta el prefijoUPDATE wp_options SET option_value = replace(option_value, 'http://antiguodominio.com', 'http://nuevodominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';wp_si usas otro).
El archivo SQL es demasiado grande para subirlo
- Solución 1: Comprímelo en
.gzy súbelo así. - Solución 2: Usa el script BigDump (búscalo en Google). Lo subes a tu servidor, lo configuras con la ruta al archivo
.sqly lo ejecutas. - Solución 3: Si tienes acceso SSH, usa el comando:
(Te pedirá la contraseña).mysql -u usuario -p basededatos < archivo.sql
Alternativa: Restaurar usando la herramienta "Copias de Seguridad" de cPanel
cPanel tiene un módulo llamado Copias de Seguridad (o Backup) que puede restaurar bases de datos automáticamente, pero solo si usas el sistema de backups interno del hosting.
- Ve a Copias de Seguridad en cPanel.
- En la sección Restaurar una copia de seguridad de MySQL, haz clic en Elegir archivo.
- Selecciona tu archivo
.sqlo.gz. - Haz clic en Cargar. El sistema lo restaurará automáticamente en la base de datos que tenga el mismo nombre que el archivo (sin el
.sql).
[WARNING] Este método solo funciona si el archivo tiene el nombre exacto de la base de datos (ej:
mipagina_wpdb.sql). Si no, te dará error. Además, no permite elegir una base de datos diferente. Por eso, prefiero el método manual con phpMyAdmin.
Consejos finales para mantener tu WordPress seguro
Restaurar una base de datos es una habilidad básica, pero la mejor defensa es la prevención.
- Haz copias de seguridad periódicas: Usa plugins como UpdraftPlus o BackWPup para automatizar backups diarios o semanales.
- Guarda las copias fuera del servidor: Descarga los archivos a tu computadora o súbelos a la nube (Google Drive, Dropbox). Si el servidor falla, perderías todo.
- Prueba tus backups: De nada sirve una copia si no puedes restaurarla. Cada cierto tiempo, simula una restauración en un entorno de pruebas.
- Mantén WordPress actualizado: Las vulnerabilidades de seguridad pueden corromper tu base de datos. Actualiza el core, plugins y temas.
Conclusión
Restaurar una base de datos de WordPress desde una copia de seguridad en cPanel usando phpMyAdmin es un proceso que, una vez que lo haces, se vuelve automático. Solo necesitas tener el archivo .sql a mano, una base de datos vacía y seguir los pasos: importar, verificar y ajustar.
Recuerda que la clave está en la paciencia y en no saltarte las alertas. Si algo sale mal, siempre puedes pedir ayuda a tu proveedor de hosting o a un desarrollador. Pero con esta guía, ya tienes el 90% del camino recorrido.
¡Ahora, a restaurar tu sitio y que todo vuelva a la normalidad!
Preguntas Frecuentes (FAQ)
¿Puedo restaurar una base de datos de WordPress sin cPanel?
Sí, si tu hosting usa Syspanel (anteriormente HestiaCP), el proceso es similar. Accedes a Syspanel a través del puerto 2106 (ej: tudominio.com:2106), luego buscas la sección de bases de datos y usas phpMyAdmin de la misma forma. La interfaz puede variar, pero los pasos de importación son idénticos.
¿Qué hago si mi copia de seguridad está en formato .gz?
Perfecto. phpMyAdmin acepta archivos .gz comprimidos. Simplemente súbelo tal cual; el sistema lo descomprime automáticamente durante la importación.
¿Pierdo los cambios recientes al restaurar?
Sí, al restaurar una copia de seguridad, sobrescribes toda la base de datos actual con los datos del archivo. Cualquier cambio posterior a la fecha de la copia se perderá. Por eso es importante hacer backups frecuentes.
¿Necesito restaurar también los archivos de WordPress (wp-content, etc.)?
No necesariamente. La base de datos contiene la información de tu sitio (posts, páginas, configuraciones, usuarios). Los archivos (plugins, temas, imágenes) están en el servidor. Si restauras solo la base de datos, los archivos se mantienen. Sin embargo, si también perdiste los archivos, deberás restaurar una copia completa del sitio (archivos + base de datos).
¿Puedo restaurar una base de datos de un WordPress a otro dominio?
Sí, pero tendrás que reemplazar la URL antigua por la nueva en la base de datos después de la restauración. Como mencioné antes, usa Better Search Replace o una consulta SQL directa en phpMyAdmin.
