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

Cómo crear copias de seguridad automáticas de WordPress en cPanel

Actualizado el 5 de septiembre de 2025

¿Por qué necesitas copias de seguridad automáticas en WordPress?

Imagina que trabajas durante meses en tu sitio web, publicando contenido, optimizando imágenes y mejorando el diseño. Un día, por un error en una actualización de un plugin, un ataque malicioso o un fallo del servidor, todo desaparece. Sin una copia de seguridad, recuperar tu trabajo puede ser una pesadilla o, en el peor de los casos, imposible.

Las copias de seguridad automáticas son tu red de seguridad digital. No se trata de si tendrás un problema, sino de cuándo. Por eso, configurar un sistema que respalde tu WordPress de forma periódica y sin que tengas que acordarte es una de las tareas más importantes que puedes hacer como propietario de un sitio web.

En este artículo, te voy a guiar paso a paso para que configures copias de seguridad automáticas de WordPress en cPanel. Aprenderás a crear un sistema robusto que te permita dormir tranquilo, sabiendo que tu contenido está a salvo. Además, te explicaré cómo restaurar tu sitio desde un backup, por si alguna vez lo necesitas.

Entendiendo qué es un backup de WordPress

Antes de lanzarnos a la configuración, es fundamental entender qué contiene una copia de seguridad de WordPress. No es un solo archivo, sino un conjunto de datos que, juntos, forman tu sitio web completo.

Un backup wordpress cpanel completo incluye dos partes esenciales:

  1. Los archivos del sitio: Esto incluye el núcleo de WordPress, tus temas, todos los plugins instalados, las imágenes subidas a la biblioteca de medios y los archivos de configuración (como wp-config.php). En resumen, todo lo que ves en el administrador de archivos de tu hosting.

  2. La base de datos: WordPress es un sistema de gestión de contenidos que guarda toda la información de tu sitio en una base de datos MySQL. Aquí se almacenan tus entradas, páginas, comentarios, configuraciones de plugins, usuarios y contraseñas. Sin la base de datos, tu sitio sería como un coche sin motor: la carcasa está, pero no funciona.

Hacer una copia de seguridad de WordPress implica guardar ambas partes. Si solo guardas los archivos, perderás todo tu contenido. Si solo guardas la base de datos, tendrás los textos pero no el diseño ni las funciones.

El método más fiable: cPanel y sus herramientas nativas

cPanel es el panel de control de hosting más popular del mundo. La mayoría de los proveedores de hosting lo ofrecen porque es potente y, a la vez, fácil de usar. Dentro de cPanel, tienes varias herramientas para gestionar tus copias de seguridad, pero la mejor combinación para lograr copias seguridad automaticas wordpress es usar su sistema de "Backup" y la programación de tareas "Cron Jobs".

Este método no requiere instalar plugins adicionales en tu WordPress, lo que lo hace muy eficiente y evita posibles conflictos de software. Es la solución ideal si buscas un respaldo completo a nivel de servidor.

Paso 1: Accede a tu cPanel

Para empezar, necesitas acceder a tu panel de control. Normalmente, lo haces a través de una URL como tudominio.com/cpanel o tudominio.com:2083. Introduce tu nombre de usuario y contraseña de hosting. Si no los recuerdas, contacta con tu proveedor de alojamiento.

[INFO] Algunos proveedores de hosting, como los que usan Syspanel (antes conocido como HestiaCP), tienen un panel diferente. En ese caso, el acceso se realiza a través del puerto 2106 (ej: tudominio.com:2106). Sin embargo, para este tutorial, nos centraremos en cPanel, que es el estándar más común.

Paso 2: Configura una copia de seguridad completa

Dentro de cPanel, busca la sección "Archivos". Ahí encontrarás la herramienta llamada "Backup" o "Copias de seguridad". Haz clic en ella.

Verás varias opciones. Para crear una copia manual, puedes hacer clic en "Descargar una copia de seguridad completa". Esto generará un archivo comprimido con todos tus archivos y la base de datos. Sin embargo, esto es manual y no nos sirve para la automatización.

Para automatizar, buscaremos en la sección "Avanzado" la herramienta "Cron Jobs" o "Tareas programadas". Esta herramienta nos permitirá ejecutar comandos del servidor en un horario específico.

Paso 3: Crea un script de backup automático

La clave para la automatización es un pequeño script que le diga a cPanel qué debe hacer. No te preocupes, no necesitas ser un programador. Vamos a crear un script sencillo que empaqueta tus archivos y exporta tu base de datos.

En la página de "Cron Jobs", verás un formulario para añadir una nueva tarea. Necesitarás dos partes:

  1. El comando a ejecutar: Aquí es donde va la "magia". Te proporcionaré un comando que puedes adaptar.

  2. El horario: Define cada cuánto tiempo quieres que se ejecute (por ejemplo, cada día a las 3 de la madrugada, que es cuando hay menos tráfico).

Vamos a crear el comando. Primero, crea un directorio en tu hosting donde se guardarán los backups. Puedes hacerlo desde el "Administrador de Archivos". Crea una carpeta llamada backups en el directorio raíz de tu cuenta (fuera de public_html si es posible, para que no sea accesible desde internet).

Ahora, el comando para el cron job sería algo así:

#!/bin/bash
# Fecha para el nombre del archivo
FECHA=$(date +%Y-%m-%d)
# Directorio de tu sitio web
DIRECTORIO_SITIO="/home/tu_usuario/public_html"
# Directorio donde guardar los backups
DIRECTORIO_BACKUP="/home/tu_usuario/backups"
# Nombre del archivo de archivos
ARCHIVO_ARCHIVOS="$DIRECTORIO_BACKUP/archivos_$FECHA.tar.gz"
# Nombre del archivo de la base de datos
ARCHIVO_DB="$DIRECTORIO_BACKUP/db_$FECHA.sql"
# Datos de la base de datos (cámbialos por los tuyos)
DB_NOMBRE="tu_usuario_basededatos"
DB_USUARIO="tu_usuario_bd"
DB_PASSWORD="tu_contraseña_db"

# 1. Comprimir los archivos
tar -czf $ARCHIVO_ARCHIVOS -C /home/tu_usuario public_html

# 2. Exportar la base de datos
mysqldump -u $DB_USUARIO -p$DB_PASSWORD $DB_NOMBRE > $ARCHIVO_DB

# 3. Comprimir la base de datos exportada
gzip $ARCHIVO_DB

# 4. Borrar backups con más de 7 días (opcional pero recomendado)
find $DIRECTORIO_BACKUP -type f -mtime +7 -delete

[WARNING] Este es un script de ejemplo. Debes reemplazar tu_usuario, tu_contraseña_db, los nombres de las bases de datos y las rutas con la información real de tu hosting. Puedes encontrar los datos de tu base de datos en el archivo wp-config.php de tu instalación de WordPress o en la sección "Bases de datos MySQL" de cPanel.

En el campo "Comando" de la tarea Cron, pega el script completo. En el campo de configuración de tiempo, selecciona la frecuencia. Por ejemplo, para que se ejecute cada día a las 3:00 AM, pondrías 0 3 * * * en el campo de configuración avanzada, o usarías los menús desplegables para seleccionar "Día", "Cada hora" y "Minuto" (0) y "Hora" (3).

Paso 4: Verifica que todo funciona

Una vez configurado el cron job, es crucial verificar que el script se ejecuta correctamente. Puedes hacerlo de dos maneras:

  1. Ejecutar manualmente: Puedes ir a la sección de "Cron Jobs" y hacer clic en el botón "Ejecutar ahora" (si tu cPanel lo permite) para probar el script al instante.

  2. Revisar la carpeta de backups: Después de un tiempo (o de ejecutarlo manualmente), ve a tu carpeta backups en el Administrador de Archivos. Deberías ver los archivos .tar.gz y .sql.gz creados. Si es así, ¡felicidades! Tu sistema de copias seguridad automaticas wordpress está funcionando.

Restaurar un backup de WordPress desde cPanel

Tener el backup es solo la mitad del trabajo. Saber restaurarlo es igual de importante. Vamos a ver cómo hacerlo paso a paso.

Paso 1: Restaurar los archivos

  1. Ve a cPanel y abre el "Administrador de Archivos".

  2. Navega hasta la carpeta backups donde tienes guardado tu backup.

  3. Localiza el archivo archivos_FECHA.tar.gz que quieres restaurar. Haz clic derecho sobre él y selecciona "Extraer". El sistema te preguntará dónde quieres extraer los archivos. Debes extraerlos en la carpeta raíz de tu cuenta (la que contiene public_html), no dentro de public_html directamente, ya que el archivo contiene la carpeta public_html en su interior.

  4. El sistema extraerá los archivos y sobrescribirá los existentes en tu public_html. Si te pregunta sobre sobrescribir, elige "Sí".

Paso 2: Restaurar la base de datos

  1. Vuelve a cPanel y busca la sección "Bases de datos MySQL".

  2. Encuentra la base de datos que usa tu WordPress. Puede que necesites borrar la existente y crear una nueva, o usar la herramienta de "Restaurar base de datos" si tu cPanel la tiene.

  3. Si no tienes una herramienta de restauración, deberás usar "phpMyAdmin". Encuéntralo en la sección de "Bases de datos".

  4. Dentro de phpMyAdmin, selecciona tu base de datos en el panel izquierdo.

  5. Haz clic en la pestaña "Importar" en la parte superior.

  6. Haz clic en "Elegir archivo" y selecciona el archivo db_FECHA.sql.gz de tu carpeta de backups. phpMyAdmin puede descomprimir el archivo .gz automáticamente.

  7. Haz clic en "Continuar" o "Importar" en la parte inferior. Espera a que termine el proceso.

Paso 3: Ajusta el archivo wp-config.php (si es necesario)

Si al restaurar cambiaste el nombre de la base de datos o el usuario, necesitarás actualizar el archivo wp-config.php en la raíz de tu public_html. Ábrelo con el editor de texto del Administrador de Archivos y actualiza las constantes DB_NAME, DB_USER y DB_PASSWORD con los nuevos datos.

[TIP] Realiza siempre una copia de seguridad manual justo antes de hacer cualquier cambio importante en tu sitio, como actualizar el tema o un plugin crítico. Así, si algo sale mal, puedes revertir los cambios en segundos.

Preguntas frecuentes sobre backups en WordPress

¿Con qué frecuencia debo hacer copias de seguridad?

Depende de la actividad de tu sitio. Si publicas contenido a diario, lo ideal es una copia diaria. Si tu sitio es más estático, una copia semanal puede ser suficiente. La clave es que, como máximo, puedas perder la información de un día de trabajo.

¿Puedo usar plugins para hacer backups?

Sí, plugins como UpdraftPlus o BackWPup son excelentes opciones, especialmente para usuarios que prefieren una interfaz gráfica dentro de WordPress. Sin embargo, el método con cPanel es más eficiente a nivel de servidor y no ralentiza tu sitio, ya que no carga el plugin en cada visita.

¿Dónde debo guardar mis backups?

Lo ideal es tener una copia fuera de tu servidor. Puedes configurar tu cron job para que, después de crear el backup, lo suba automáticamente a un servicio de almacenamiento en la nube como Google Drive, Dropbox o Amazon S3. Esto te protege si tu servidor sufre un fallo total o es hackeado.

¿Qué hago si mi sitio se ha infectado con malware?

Si tienes un backup limpio anterior a la infección, puedes restaurarlo siguiendo los pasos anteriores. Es importante que, después de restaurar, cambies todas tus contraseñas (hosting, WordPress, base de datos) y actualices todos tus plugins y temas a las últimas versiones para evitar que la infección se repita.

¿El backup incluye mis correos electrónicos?

No, las herramientas de backup de cPanel que hemos visto se centran en los archivos de tu sitio web y la base de datos. Los correos electrónicos de tu dominio se gestionan de forma diferente y, por lo general, tu proveedor de hosting ya hace copias de seguridad de ellos en sus servidores de correo.

Configurar copias de seguridad automáticas de WordPress en cPanel es un proceso sencillo que te ahorrará muchos quebraderos de cabeza en el futuro. Con este método, tendrás la tranquilidad de saber que tu trabajo está protegido, y si algo sale mal, podrás restaurar backup wordpress en cuestión de minutos. No lo dejes para mañana; tu yo del futuro te lo agradecerá.

¿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