🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo restaurar WordPress desde una copia de seguridad en cPanel

Actualizado el 23 de noviembre de 2025

¿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/cpanel o tudominio.com:2083.
  • Tu archivo de backup: Debe incluir dos partes esenciales: los archivos de WordPress (la carpeta public_html o 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.gz o .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)

  1. Accede a cPanel y busca la sección Archivos > File Manager.
  2. Navega hasta la carpeta raíz de tu web. Normalmente es public_html (o public_html/tudominio.com si tienes varios dominios). Si no estás seguro, mira en la sección "Dominios" de cPanel.
  3. 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_html a public_html_old y crear una nueva carpeta public_html vacía.
  4. Sube tu archivo de backup (.zip o .tar.gz). Haz clic en Subir (botón superior) y selecciona el archivo desde tu ordenador.
  5. Extrae el archivo. Una vez subido, selecciona el archivo .zip y haz clic en Extraer. Elige la carpeta de destino (la misma public_html). cPanel lo descomprimirá automáticamente.

2.2. Si tu backup ya está en cPanel (JetBackup, etc.)

  1. Ve a la sección de backups de tu hosting (ej. JetBackup o Backups).
  2. Busca la copia de seguridad que deseas restaurar (filtra por fecha y nombre de dominio).
  3. 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_html completa, al extraerla se creará una subcarpeta con ese nombre. Si es así, simplemente mueve todo su contenido a la raíz de public_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.

  1. Crea una nueva base de datos (ej. tudominio_wp_nueva).
  2. Crea un usuario (ej. tudominio_user) y asígnale una contraseña segura.
  3. Añade el usuario a la base de datos con todos los privilegios (marca "ALL PRIVILEGES").
  4. Anota el nombre de la base de datos, el usuario y la contraseña.

3.3. Importa la base de datos con phpMyAdmin

  1. Ve a cPanel > Bases de Datos > phpMyAdmin.
  2. Selecciona la base de datos que vas a usar (la que creaste o la existente que quieras sobrescribir).
  3. 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.
  4. Haz clic en la pestaña Importar.
  5. Haz clic en Seleccionar archivo y busca tu archivo .sql (si lo subiste a public_html, navega hasta él; si está en tu ordenador, súbelo directamente).
  6. 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 .sql sea 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.

  1. Ve a File Manager > public_html.
  2. Localiza el archivo wp-config.php y haz clic derecho > Editar (o ábrelo con un editor de texto).
  3. 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');
  1. Guarda los cambios y cierra el archivo.

[INFO] El valor de DB_HOST suele ser localhost, pero en algunos hostings puede ser diferente (ej. mysql.tudominio.com). Si no estás seguro, consulta con tu proveedor o mira en el wp-config.php de 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.php no 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 .sql en ella.

5.2. Página en blanco (error 500)

  • Causa: Un plugin o tema incompatible, o un error de PHP.
  • Solución:
    1. Desactiva todos los plugins: Renombra la carpeta wp-content/plugins a wp-content/plugins_old desde File Manager. Luego ve a /wp-admin (si puedes acceder) y reactívalos uno a uno.
    2. Cambia a un tema por defecto: Renombra la carpeta de tu tema actual (ej. wp-content/themes/tu-tema) a wp-content/themes/tu-tema_old. WordPress usará automáticamente un tema base (Twenty Twenty-Four, etc.).

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.com a dominionuevo.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 .htaccess puede estar corrupto o la URL del sitio es incorrecta.
  • Solución: Renombra el archivo .htaccess en public_html a .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.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel