Cómo hacer backup y restore en WordPress con cPanel
Introducción: ¿Por qué es importante saber hacer backup y restore en WordPress?
Si tienes un sitio web en WordPress, tarde o temprano te enfrentarás a una situación donde necesitarás restaurar una copia de seguridad. Puede ser por un error humano al actualizar un plugin, un ataque de seguridad, o simplemente porque quieres migrar tu sitio a un nuevo servidor. Saber cómo hacer backup y restore en WordPress con cPanel es una habilidad fundamental para cualquier administrador de sistemas (sysadmin), incluso si estás empezando.
En esta guía completa, te explicaré paso a paso cómo realizar backups completos de tu sitio WordPress (archivos y base de datos) usando las herramientas que ofrece cPanel, y cómo restaurarlos cuando sea necesario. No necesitas ser un experto técnico, solo seguir las instrucciones al pie de la letra.
[TIP] Antes de empezar cualquier modificación en tu web, siempre es recomendable hacer un backup. Es como tener un seguro: esperas no usarlo, pero si ocurre algo, te salvará el día.
## ¿Qué necesitas para empezar?
Para seguir esta guía, necesitas:
- Acceso a cPanel de tu hosting. Normalmente se accede mediante
tudominio.com/cpanelotudominio.com:2083. - Credenciales de FTP o acceso al Administrador de Archivos de cPanel.
- Acceso a phpMyAdmin para gestionar la base de datos (también dentro de cPanel).
- Conocimientos básicos de navegación en cPanel.
[INFO] Si tu hosting usa Syspanel (basado en HestiaCP), el acceso es a través del puerto 2106 (ejemplo:
tudominio.com:2106). El proceso de backup/restore es similar, pero las herramientas pueden variar ligeramente. En esta guía nos centramos en cPanel, que es el panel más común.
## Método 1: Backup manual completo desde cPanel (Recomendado para principiantes)
Este es el método más sencillo y visual. cPanel tiene una herramienta nativa para hacer backups completos de tu cuenta de hosting, que incluye todos los archivos, bases de datos, correos y configuraciones.
### Paso 1: Acceder a la herramienta de Backup
- Inicia sesión en tu cPanel.
- Busca la sección Archivos.
- Haz clic en Backup (o Asistente de Backup).
### Paso 2: Generar un Backup completo
- En la página de Backup, busca la opción Descargar un backup completo de la cuenta.
- Se abrirá una nueva ventana o sección. Verás varias opciones:
- Backup completo: Incluye todo (archivos, bases de datos, correos, etc.). Es la opción más segura.
- Backup parcial: Puedes elegir solo archivos (
public_html), bases de datos, etc.
- Para un backup completo, selecciona Backup completo.
- Elige el destino del backup:
- Directorio Home: Se guardará en tu servidor (en la carpeta
home/tuusuario/). Luego debes descargarlo manualmente. - Dirección de correo electrónico: Recibirás un enlace para descargar el backup (puede fallar con archivos grandes).
- Servidor remoto (FTP/SCP): Si tienes otro servidor, puedes enviarlo allí automáticamente.
- Directorio Home: Se guardará en tu servidor (en la carpeta
- Para este tutorial, elige Directorio Home (es lo más simple).
- Haz clic en Generar Backup.
[WARNING] El backup completo puede tardar varios minutos, dependiendo del tamaño de tu sitio. No cierres la ventana ni interrumpas el proceso. Recibirás un correo cuando esté listo.
### Paso 3: Descargar el backup a tu computadora
- Una vez generado, ve a Archivos > Administrador de Archivos en cPanel.
- Navega a la carpeta
backup-...ohome/tuusuario/(dependiendo de la configuración). Normalmente el backup se llamabackup-[fecha].tar.gz. - Selecciona el archivo y haz clic en Descargar.
- Guarda el archivo en un lugar seguro (disco duro externo, nube, etc.).
[INFO] El archivo descargado tiene extensión
.tar.gz. No necesitas descomprimirlo ahora, lo usarás tal cual para restaurar.
## Método 2: Backup de archivos (vía FTP o Administrador de Archivos)
Si solo necesitas respaldar los archivos de tu WordPress (temas, plugins, subidas, etc.), puedes hacerlo sin tocar la base de datos.
### Paso 1: Acceder a los archivos de WordPress
- Opción A (FTP): Usa un cliente como FileZilla. Conéctate a tu servidor con las credenciales FTP que te proporcionó tu hosting.
- Opción B (Admin. de Archivos): En cPanel, ve a Archivos > Administrador de Archivos y navega hasta
public_html(o la carpeta donde esté instalado WordPress).
### Paso 2: Comprimir y descargar la carpeta
- Selecciona toda la carpeta
public_html(o la carpeta raíz de tu WordPress). - Haz clic derecho y elige Comprimir (crea un archivo
.zipo.tar.gz). - Una vez comprimido, descárgalo a tu computadora.
[TIP] Si usas FTP, puedes arrastrar toda la carpeta
public_htmla tu escritorio. Es más lento pero igual de efectivo.
## Método 3: Backup de la base de datos (vía phpMyAdmin)
La base de datos contiene todo el contenido de tu sitio (posts, páginas, comentarios, configuraciones). Es crítica para un restore completo.
### Paso 1: Acceder a phpMyAdmin
- En cPanel, busca la sección Bases de Datos.
- Haz clic en phpMyAdmin.
### Paso 2: Exportar la base de datos
- En phpMyAdmin, selecciona la base de datos de tu WordPress (normalmente tiene un nombre como
tuusuario_wp). - Haz clic en la pestaña Exportar.
- Elige el método Rápido (o Personalizado si quieres opciones avanzadas).
- Asegúrate de que el formato sea SQL.
- Haz clic en Continuar o Exportar. Se descargará un archivo
.sql.
[WARNING] Si tu base de datos es muy grande (más de 50 MB), la exportación puede fallar. En ese caso, usa la opción Personalizado y selecciona Comprimir con "gzip" o "zip".
## Restore: Cómo restaurar tu WordPress desde un backup
Ahora que tienes tu backup (archivos .tar.gz o .zip y base de datos .sql), veamos cómo restaurarlo. Hay dos escenarios comunes:
### Escenario A: Restaurar un backup completo de cPanel
- Sube el archivo de backup a tu servidor. Puedes usar FTP o el Administrador de Archivos de cPanel. Colócalo en la carpeta
home/tuusuario/(no dentro depublic_html). - Ve a cPanel > Archivos > Backup.
- Busca la sección Restaurar un backup completo de la cuenta.
- Haz clic en Seleccionar archivo y elige el backup que subiste.
- Haz clic en Cargar y restaurar.
[INFO] Este proceso sobrescribirá todo tu sitio actual. Asegúrate de estar seguro antes de continuar.
### Escenario B: Restaurar archivos y base de datos por separado
Si solo tienes los archivos y la base de datos por separado (método 2 y 3), sigue estos pasos:
### Restaurar archivos
- Sube el archivo comprimido (
.zipo.tar.gz) a la carpetapublic_html(puedes usar FTP o el Administrador de Archivos). - Descomprímelo dentro de
public_html. Si usas el Administrador de Archivos, selecciona el archivo y haz clic en Extraer. Si usas FTP, descomprímelo localmente y luego sube las carpetas. - Reemplaza todos los archivos cuando te lo pida.
### Restaurar la base de datos
- Accede a phpMyAdmin en cPanel.
- Selecciona la base de datos de tu WordPress (si no existe, créala primero con el mismo nombre y usuario).
- Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste. - Haz clic en Continuar. Espera a que termine la importación.
[WARNING] Si la base de datos ya tiene tablas con el mismo nombre, la importación fallará. Antes de importar, ve a la pestaña Estructura y Vaciar (o eliminar) todas las tablas existentes. Esto asegura una restauración limpia.
## Preguntas frecuentes (FAQ)
P: ¿Cada cuánto debo hacer un backup?
R: Idealmente, cada vez que actualices plugins, temas o el núcleo de WordPress. Como mínimo, una vez al mes. Los backups automáticos son una gran ayuda (muchos hostings los ofrecen).
P: ¿Puedo restaurar un backup de cPanel en un hosting diferente?
R: Sí, pero necesitarás asegurarte de que la nueva cuenta tenga la misma estructura (mismo nombre de base de datos, usuario, etc.). Puedes editar el archivo wp-config.php para ajustar las credenciales.
P: ¿Qué hago si el backup es muy grande y no puedo descargarlo?
R: Usa la opción de Servidor remoto (FTP) en cPanel para enviarlo directamente a otro servidor o a un servicio de almacenamiento en la nube.
P: Mi hosting usa Syspanel (HestiaCP). ¿Funciona igual?
R: En Syspanel, el acceso es por el puerto 2106. Las herramientas de backup pueden estar en una sección llamada "Backups" o "Copias de seguridad". El proceso de exportar archivos y base de datos es similar, pero la interfaz es diferente. Te recomiendo consultar la documentación específica de Syspanel.
P: ¿Puedo hacer un backup solo de la base de datos sin los archivos?
R: Sí, es muy común. Solo necesitas exportar la base de datos desde phpMyAdmin (como explicamos en el Método 3). Los archivos (temas, plugins, imágenes) los puedes descargar por separado.
P: ¿Qué archivo debo modificar si cambio de dominio?
R: El archivo wp-config.php contiene la configuración de la base de datos. Si cambias de servidor, deberás actualizar las líneas DB_NAME, DB_USER, DB_PASSWORD y DB_HOST. Además, deberás ejecutar un script en la base de datos para reemplazar las URLs antiguas por las nuevas (puedes usar el plugin "Better Search Replace" o hacerlo manualmente con SQL).
## Conclusión
Hacer backup y restore en WordPress con cPanel no tiene por qué ser complicado. Con las herramientas nativas de cPanel (Backup, Administrador de Archivos y phpMyAdmin), puedes tener tu sitio protegido en cuestión de minutos. Recuerda que la clave está en la constancia: programa backups periódicos y guárdalos en un lugar seguro.
Si sigues esta guía paso a paso, podrás recuperar tu sitio incluso después de un desastre. Como sysadmin, esta es una de las habilidades más valiosas que puedes dominar.
[TIP FINAL] No confíes solo en los backups automáticos de tu hosting. Ten siempre una copia local en tu computadora y otra en la nube (Google Drive, Dropbox, etc.). La regla de oro es la regla 3-2-1: 3 copias de tus datos, en 2 medios diferentes, con 1 copia fuera del sitio.
¡Espero que esta guía te sea de gran ayuda! Si tienes dudas, deja un comentario o consulta con tu proveedor de hosting.
