Cómo restaurar WordPress desde una copia de seguridad en cPanel
¿Tu web WordPress se ha roto después de una actualización, un error de plugin o un ataque? No entres en pánico. Tener una copia de seguridad es tu red de seguridad, y restaurarla desde cPanel es un proceso más sencillo de lo que parece. En esta guía completa y detallada, te explicaré paso a paso cómo restaurar WordPress desde una copia de seguridad en cPanel, ya sea que tu backup esté en el propio panel, en tu ordenador o en un servicio externo. Olvídate del estrés: vamos a recuperar sitio juntos.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la restauración, asegúrate de tener todo a mano. No queremos sorpresas a mitad del proceso.
Requisitos indispensables
- Acceso a cPanel: Necesitas las credenciales de tu hosting (usuario y contraseña). Normalmente accedes desde
tudominio.com/cpanelotudominio.com:2083. - Tu archivo de backup: Debe incluir dos partes esenciales: los archivos de WordPress (la carpeta
public_htmlo similar) y la base de datos (un archivo.sql). Si tu backup está completo, perfecto. - phpMyAdmin: Herramienta dentro de cPanel para gestionar bases de datos. La usaremos para importar la base de datos.
- File Manager o FTP: Para subir y gestionar archivos. Usaremos el File Manager de cPanel para mayor comodidad.
- Paciencia y calma: La restauración puede tardar unos minutos, especialmente si el sitio es grande.
[INFO] Si no tienes una copia de seguridad, este tutorial no te servirá. Te recomiendo que, tras restaurar, configures backups automáticos desde cPanel (por ejemplo, con la herramienta "Backup" o "JetBackup") para evitar futuros dolores de cabeza.
Paso 1: Preparar el terreno (antes de tocar nada)
No empieces a restaurar sin antes hacer esto. Es crítico para evitar conflictos.
1.1. Descarga tu backup actual (por si acaso)
Aunque vayas a restaurar una copia anterior, es buena práctica tener una copia de seguridad del estado actual de tu web (por si algo sale mal). Ve a cPanel > Backups y descarga un backup completo (archivos + base de datos). Guárdalo en tu ordenador.
1.2. Identifica tu backup
Localiza el archivo de backup que vas a usar. Puede estar en:
- En tu ordenador: Un archivo
.zip,.tar.gzo.sql. - En cPanel: En la sección "Backups" o "JetBackup" (si tu hosting lo ofrece). Busca la fecha y hora de la copia que deseas.
- En un servicio externo: Como Dropbox, Google Drive o un plugin de backup (UpdraftPlus, etc.). Si es así, descárgalo primero a tu ordenador.
1.3. Anota los datos de tu base de datos actual
Antes de restaurar, necesitas saber el nombre de la base de datos, el usuario y la contraseña que usará tu WordPress. Si no los recuerdas, puedes encontrarlos en el archivo wp-config.php de tu web actual (dentro de la carpeta public_html). Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.) y busca estas líneas:
define('DB_NAME', 'tu_base_de_datos');
define('DB_USER', 'tu_usuario');
define('DB_PASSWORD', 'tu_contraseña');
define('DB_HOST', 'localhost');
Anótalos en un papel. Los necesitarás más adelante.
[WARNING] Si tu backup es de otro hosting o dominio, los datos de la base de datos serán diferentes. No los uses directamente. En el paso 4 te explico cómo ajustarlos.
Paso 2: Restaurar los archivos de WordPress
Ahora vamos a subir los archivos de tu copia de seguridad (la carpeta con todo el contenido: temas, plugins, uploads, etc.) a tu hosting.
2.1. Sube el backup a cPanel (si está en tu ordenador)
- Accede a cPanel y busca la sección Archivos > File Manager.
- Navega hasta la carpeta raíz de tu web. Normalmente es
public_html(opublic_html/tudominio.comsi tienes varios dominios). Si no estás seguro, mira en la sección "Dominios" de cPanel. - Vacía la carpeta
public_html(opcional pero recomendado). Selecciona todos los archivos y carpetas dentro (Ctrl+A) y haz clic en Eliminar. Esto evita conflictos con archivos antiguos.- Alternativa: Si prefieres no borrar, puedes renombrar la carpeta
public_htmlapublic_html_oldy crear una nueva carpetapublic_htmlvacía.
- Alternativa: Si prefieres no borrar, puedes renombrar la carpeta
- Sube tu archivo de backup (
.zipo.tar.gz). Haz clic en Subir (botón superior) y selecciona el archivo desde tu ordenador. - Extrae el archivo. Una vez subido, selecciona el archivo
.zipy haz clic en Extraer. Elige la carpeta de destino (la mismapublic_html). cPanel lo descomprimirá automáticamente.
2.2. Si tu backup ya está en cPanel (JetBackup, etc.)
- Ve a la sección de backups de tu hosting (ej. JetBackup o Backups).
- Busca la copia de seguridad que deseas restaurar (filtra por fecha y nombre de dominio).
- Selecciona Restaurar archivos (no la base de datos aún). Elige la carpeta de destino (
public_html). El sistema lo hará automáticamente.
[TIP] Si tu backup incluye la carpeta
public_htmlcompleta, al extraerla se creará una subcarpeta con ese nombre. Si es así, simplemente mueve todo su contenido a la raíz depublic_html(arrastra y suelta).
Paso 3: Restaurar la base de datos
Este paso es el más técnico, pero no te asustes. Lo haremos con phpMyAdmin.
3.1. Prepara tu archivo .sql
Tu backup de la base de datos suele venir como un archivo .sql dentro del .zip que subiste, o por separado. Si está dentro del zip, ya lo tienes en public_html. Si no, súbelo a una carpeta temporal (ej. public_html/temporal/) desde File Manager.
3.2. Crea una base de datos vacía (si es necesario)
Si tu backup es de un sitio diferente o quieres empezar de cero, necesitas una base de datos nueva. Ve a cPanel > Bases de Datos > MySQL Databases.
- Crea una nueva base de datos (ej.
tudominio_wp_nueva). - Crea un usuario (ej.
tudominio_user) y asígnale una contraseña segura. - Añade el usuario a la base de datos con todos los privilegios (marca "ALL PRIVILEGES").
- Anota el nombre de la base de datos, el usuario y la contraseña.
3.3. Importa la base de datos con phpMyAdmin
- Ve a cPanel > Bases de Datos > phpMyAdmin.
- Selecciona la base de datos que vas a usar (la que creaste o la existente que quieras sobrescribir).
- Vacía la base de datos actual (opcional pero recomendado). Haz clic en la pestaña SQL y ejecuta:
DROP DATABASE tudominio_wp;(cambia por el nombre real). Luego vuelve a crearla vacía como en el paso 3.2. O simplemente, si es la misma base de datos, selecciona todas las tablas y elige "Vaciar" (Truncate) del menú desplegable. - Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y busca tu archivo
.sql(si lo subiste apublic_html, navega hasta él; si está en tu ordenador, súbelo directamente). - Mantén las opciones por defecto y haz clic en Continuar. Espera a que termine la importación (puede tardar varios minutos si la base de datos es grande).
[WARNING] Si la importación falla por tamaño, es probable que el archivo
.sqlsea demasiado grande para phpMyAdmin. En ese caso, usa la herramienta BigDump o pide a tu hosting que lo importe por ti. Otra opción es dividir el archivo SQL en partes más pequeñas.
Paso 4: Ajustar el archivo wp-config.php
Tu WordPress necesita saber a qué base de datos conectarse. Si has creado una base de datos nueva o los datos han cambiado, debes actualizar el archivo wp-config.php.
- Ve a File Manager > public_html.
- Localiza el archivo
wp-config.phpy haz clic derecho > Editar (o ábrelo con un editor de texto). - Busca las líneas que mencionamos al principio y cámbialas por los datos de tu base de datos actual (la que acabas de importar o la que ya tenías). Por ejemplo:
define('DB_NAME', 'tudominio_wp_nueva');
define('DB_USER', 'tudominio_user');
define('DB_PASSWORD', 'tu_contraseña_segura');
define('DB_HOST', 'localhost');
- Guarda los cambios y cierra el archivo.
[INFO] El valor de
DB_HOSTsuele serlocalhost, pero en algunos hostings puede ser diferente (ej.mysql.tudominio.com). Si no estás seguro, consulta con tu proveedor o mira en elwp-config.phpde tu backup original.
Paso 5: Verificar y solucionar problemas comunes
¡Ya casi está! Ahora accede a tu dominio (ej. tudominio.com). Si todo ha ido bien, verás tu web restaurada. Si no, no te preocupes. Aquí tienes las soluciones a los problemas más frecuentes.
5.1. Error de conexión a la base de datos
- Causa: Los datos en
wp-config.phpno coinciden con la base de datos real. - Solución: Revisa que el nombre de la base de datos, usuario y contraseña sean correctos. Si has creado una base de datos nueva, asegúrate de haber importado el
.sqlen ella.
5.2. Página en blanco (error 500)
- Causa: Un plugin o tema incompatible, o un error de PHP.
- Solución:
- Desactiva todos los plugins: Renombra la carpeta
wp-content/pluginsawp-content/plugins_olddesde File Manager. Luego ve a/wp-admin(si puedes acceder) y reactívalos uno a uno. - Cambia a un tema por defecto: Renombra la carpeta de tu tema actual (ej.
wp-content/themes/tu-tema) awp-content/themes/tu-tema_old. WordPress usará automáticamente un tema base (Twenty Twenty-Four, etc.).
- Desactiva todos los plugins: Renombra la carpeta
5.3. Enlaces rotos o imágenes que no cargan
- Causa: La URL del sitio en la base de datos no coincide con tu dominio actual.
- Solución: Si has cambiado de dominio o de carpeta, necesitas actualizar las URLs en la base de datos. Usa un plugin como Better Search Replace o ejecuta consultas SQL en phpMyAdmin. Por ejemplo, para cambiar de
dominioantiguo.comadominionuevo.com:
UPDATE wp_options SET option_value = 'https://dominionuevo.com' WHERE option_name = 'siteurl' OR option_name = 'home';
[TIP] Si no sabes SQL, instala el plugin "Better Search Replace", ve a Herramientas > Better Search Replace, busca la URL antigua y reemplázala por la nueva. Luego desactiva y elimina el plugin.
5.4. No puedo acceder al wp-admin
- Causa: El archivo
.htaccesspuede estar corrupto o la URL del sitio es incorrecta. - Solución: Renombra el archivo
.htaccessenpublic_htmla.htaccess_old. Luego intenta acceder a/wp-admin. Si funciona, ve a Ajustes > Enlaces permanentes y guarda los cambios para regenerar el.htaccess.
Preguntas Frecuentes (FAQ)
¿Puedo restaurar solo la base de datos sin los archivos?
Sí, si solo necesitas recuperar contenido (posts, páginas, comentarios), puedes importar solo el .sql. Pero ten en cuenta que los temas, plugins y medios (imágenes) no se restaurarán. Es mejor restaurar todo junto.
¿Qué hago si mi backup es de otro hosting?
No hay problema. Solo asegúrate de que los archivos se suban a la carpeta correcta (public_html) y que la base de datos se importe a una base de datos nueva. Luego actualiza wp-config.php con los nuevos datos y, si es necesario, cambia las URLs en la base de datos (como expliqué arriba).
¿Y si uso Syspanel (HestiaCP) en lugar de cPanel?
Si tu panel es Syspanel (HestiaCP), el proceso es similar pero el acceso es por el puerto 2106 (ej. tudominio.com:2106). Las herramientas se llaman "Administrador de archivos" y "phpMyAdmin" igual que en cPanel. La lógica de restaurar archivos y base de datos es idéntica. Solo cambia la interfaz.
¿Pierdo los cambios que hice después del backup?
Sí, al restaurar una copia de seguridad, todo el contenido posterior a esa copia se pierde. Por eso es importante hacer backups frecuentes (diarios o semanales).
¿Puedo restaurar desde un backup de UpdraftPlus sin cPanel?
Sí, pero necesitas el plugin instalado en tu web (si es que aún puedes acceder a wp-admin). Si no, tendrás que subir los archivos del backup manualmente (como en esta guía) y luego usar un plugin como "All-in-One WP Migration" para importar el backup completo.
Consejos finales para no volver a pasar por esto
- Automatiza los backups: Configura backups diarios desde cPanel (Backups > Backup Configuration) o usa un plugin como UpdraftPlus para que se guarden en la nube (Dropbox, Google Drive).
- Prueba tus backups: Cada cierto tiempo, restaura tu web en un subdominio o entorno de pruebas para asegurarte de que el backup funciona.
- Mantén todo actualizado: WordPress, temas y plugins al día reducen riesgos de errores y ataques.
- Anota tus datos: Guarda en un lugar seguro el usuario, contraseña de cPanel, y los datos de la base de datos. Te ahorrarás tiempo en futuras restauraciones.
Restaurar WordPress desde una copia de seguridad en cPanel no es magia, es un proceso metódico que, con esta guía, puedes hacer tú mismo sin necesidad de un técnico. Recuerda: la clave está en la preparación y en seguir los pasos con calma. Si algo falla, respira hondo, revisa los pasos y consulta la FAQ. ¡Tu web volverá a la vida!
[WARNING] Si después de varios intentos no logras restaurar tu sitio, contacta con el soporte técnico de tu hosting. Ellos tienen acceso a herramientas avanzadas y pueden ayudarte a recuperar tu web desde sus copias de seguridad internas. No intentes modificar archivos del sistema si no estás seguro.
