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

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

Actualizado el 19 de mayo de 2026

¿Cansado de acordarte de hacer copias de seguridad manualmente? No te preocupes, es una tarea que casi todos olvidamos hasta que ocurre un desastre. La buena noticia es que puedes automatizar este proceso por completo desde cPanel, el panel de control que seguramente ya usas para gestionar tu hosting.

En esta guía extensa y paso a paso, te voy a enseñar exactamente cómo programar copias de seguridad automáticas de WordPress en cPanel. Aprenderás dos métodos infalibles: uno usando el administrador de archivos y otro con la herramienta de copias de seguridad del propio cPanel.

Al final, tendrás un sistema de backup automático wordpress funcionando en piloto automático, sin necesidad de tocar código complejo ni de ser un experto en servidores. Vamos a ello.

¿Por qué necesitas una copia de seguridad automática?

Antes de entrar en materia, es crucial entender por qué esto es tan importante. Imagina que tu web es una tienda física. Si un ladrón entra y roba todo, ¿te gustaría tener un seguro que te devuelva el inventario? Pues con WordPress es igual.

Un cron job backup wordpress te protege contra:

  • Hackeos y malware que corrompen archivos.
  • Errores humanos al actualizar plugins o temas.
  • Fallos del servidor o del disco duro.
  • Actualizaciones de WordPress que salen mal.

Sin una copia automática, perderías horas, días o incluso semanas de trabajo. Y lo peor: podrías perder clientes y posicionamiento en Google. Así que, considera esto como tu póliza de seguro digital.

Método 1: Programar copia de seguridad con el Administrador de Archivos de cPanel

Este es mi método favorito porque no requiere conocimientos avanzados y es muy fiable. Vamos a crear un script PHP que empaqueta tu carpeta de WordPress y la guarda en una ubicación segura.

Paso 1: Accede a tu cPanel

Primero, inicia sesión en tu cuenta de cPanel. Normalmente accedes a través de tudominio.com/cpanel o tudominio.com:2083. Si no lo encuentras, consulta el correo de bienvenida de tu proveedor de hosting.

Paso 2: Crea una carpeta para las copias

Dentro de cPanel, busca la sección Archivos y haz clic en Administrador de Archivos.

En la ventana que se abre, ve a la carpeta public_html (o htdocs si tu hosting usa esa nomenclatura). Crea una nueva carpeta llamada backups o seguridad. Esta carpeta será la que contenga tus copias de seguridad.

[INFO] Es recomendable que esta carpeta esté fuera de public_html si tu hosting te lo permite, pero para simplificar, la crearemos aquí. Solo recuerda borrarla o protegerla con contraseña si tu hosting no la protege por defecto.

Paso 3: Crea el script PHP de backup

Ahora, dentro de la carpeta backups, crea un nuevo archivo. Haz clic derecho y selecciona Crear archivo. Nómbralo backup.php.

Abre ese archivo con el editor de cPanel (clic derecho > Editar). Ahora, pega el siguiente código:

<?php
// Configuración
$carpeta_origen = '/home/tuusuario/public_html'; // Cambia por tu ruta real
$carpeta_destino = '/home/tuusuario/public_html/backups'; // Ruta de la carpeta de backups
$nombre_archivo = 'wordpress-backup-' . date('Y-m-d-H-i-s') . '.zip';

// Función para comprimir la carpeta
function zipFolder($source, $dest) {
    $zip = new ZipArchive();
    if ($zip->open($dest, ZipArchive::CREATE) !== TRUE) {
        return false;
    }
    $source = realpath($source);
    if (is_dir($source)) {
        $iterator = new RecursiveDirectoryIterator($source);
        $iterator->setFlags(RecursiveDirectoryIterator::SKIP_DOTS);
        $files = new RecursiveIteratorIterator($iterator, RecursiveIteratorIterator::SELF_FIRST);
        foreach ($files as $file) {
            $filePath = $file->getRealPath();
            $relativePath = substr($filePath, strlen($source) + 1);
            if ($file->isDir()) {
                $zip->addEmptyDir($relativePath);
            } else {
                $zip->addFile($filePath, $relativePath);
            }
        }
    } else {
        $zip->addFile($source, basename($source));
    }
    return $zip->close();
}

// Ejecutar la copia
if (zipFolder($carpeta_origen, $carpeta_destino . '/' . $nombre_archivo)) {
    echo "Copia de seguridad creada correctamente: " . $nombre_archivo;
} else {
    echo "Error al crear la copia de seguridad.";
}
?>

Importante: Debes cambiar /home/tuusuario/public_html por la ruta real de tu cuenta. Puedes verla en la parte superior del Administrador de Archivos o en el panel de información de tu hosting.

Paso 4: Programa el Cron Job

Ahora viene la magia. Vuelve a la pantalla principal de cPanel y busca la sección Avanzado o Tareas Programadas. Haz clic en Cron Jobs o Tareas Cron.

  • En el campo de Comando, escribe: php /home/tuusuario/public_html/backups/backup.php
  • En Configuración o Intervalo, elige la frecuencia. Lo más común es una vez al día. Para ello, en los campos de minutos, horas, etc., puedes usar 0 2 * * * para que se ejecute a las 2:00 AM todos los días.

[TIP] Te recomiendo programar la copia a una hora de poco tráfico, como las 3:00 o 4:00 de la madrugada, para no afectar el rendimiento de tu web.

Guarda el cron job y listo. Ya tienes tu backup automatico wordpress funcionando.

Método 2: Usar la herramienta de Copias de Seguridad de cPanel

Este método es más sencillo pero menos flexible. Es ideal si no quieres tocar código, aunque no te permite elegir la frecuencia con tanta precisión.

Paso 1: Accede a la herramienta de copias

En cPanel, busca la sección Archivos y haz clic en Copias de Seguridad o Backup.

Paso 2: Descarga una copia completa

Aquí verás opciones para descargar una copia completa de tu cuenta o de partes específicas. Puedes hacer clic en Descargar una copia de seguridad completa para obtener un archivo .tar.gz con todos tus archivos, bases de datos y configuraciones.

Paso 3: Programa la descarga (limitación)

El problema es que esta herramienta no tiene un botón "programar". Para automatizarla, necesitas usar un cron job que ejecute un comando de cPanel. Pero esto ya requiere un nivel más avanzado.

Un truco es usar el comando backup de cPanel a través de SSH, pero eso ya está fuera del alcance de esta guía básica. Por eso, te recomiendo el Método 1, que es más completo y personalizable.

Consejos avanzados para tu copia de seguridad

Ahora que ya sabes cómo programar la copia, aquí tienes algunos trucos para que sea aún más robusta.

Añade la base de datos a tu backup

El script anterior solo copia archivos. Para una copia completa de WordPress, necesitas también la base de datos. Puedes modificar el script para que además genere un volcado de la base de datos con mysqldump.

Almacenamiento externo

No guardes todas las copias en el mismo servidor. Si el servidor falla, perderás todo. Te recomiendo que, además del backup en cPanel, envíes una copia a un servicio en la nube como Google Drive, Dropbox o Amazon S3. Puedes usar plugins de WordPress como UpdraftPlus para esto, o un script que suba el archivo vía FTP a otro servidor.

[WARNING] No confíes únicamente en el backup del hosting. Un incendio, un fallo masivo o un ataque al centro de datos pueden destruir tanto tu web como tus copias locales. La regla de oro es tener al menos dos copias en lugares diferentes.

Limpieza automática de copias antiguas

Si haces una copia diaria, en un mes tendrás 30 archivos. En un año, 365. Eso llenará tu disco duro rápidamente. Debes añadir una limpieza automática al script para que solo conserve las últimas X copias.

Puedes modificar el script PHP para que, después de crear la nueva copia, borre los archivos con más de 7 días de antigüedad. Te dejo un ejemplo añadido al final del script:

// Eliminar copias antiguas (más de 7 días)
$files = glob($carpeta_destino . '/wordpress-backup-*.zip');
foreach ($files as $file) {
    if (filemtime($file) < time() - 7 * 24 * 60 * 60) {
        unlink($file);
    }
}

Preguntas frecuentes (FAQ)

¿Cada cuánto tiempo debo programar la copia de seguridad?

Depende de la frecuencia con la que actualices tu contenido. Si publicas a diario, hazla diaria. Si es un blog personal, semanal es suficiente. Lo ideal es que sea diaria para no perder mucho trabajo.

¿Puedo usar plugins de WordPress en lugar de cPanel?

Sí, plugins como UpdraftPlus, BackupBuddy o Jetpack son excelentes opciones. Te ofrecen más funciones como restauración con un clic y almacenamiento en la nube. Sin embargo, los métodos de cPanel son más rápidos y no consumen recursos de tu WordPress.

¿Qué hago si mi hosting usa Syspanel en lugar de cPanel?

Si tu proveedor de hosting usa Syspanel (anteriormente conocido como HestiaCP), el proceso es muy similar. La única diferencia es que el puerto de acceso es el 2106 (por ejemplo, tudominio.com:2106). Dentro de Syspanel, busca las secciones de "Backup" o "Cron Jobs" y sigue los mismos pasos. La lógica es idéntica: crear un script o usar la herramienta nativa.

¿La copia de seguridad afecta el rendimiento de mi web?

Si se ejecuta a una hora de bajo tráfico, el impacto es mínimo. El proceso de compresión consume algo de CPU, pero es temporal. Si tu hosting es muy limitado, puedes programar la copia una vez a la semana.

¿Cómo restauro mi web desde la copia de seguridad?

Si usas el método de cPanel, puedes subir el archivo .zip a la carpeta public_html y descomprimirlo. Para la base de datos, necesitarías importarla desde phpMyAdmin. Es un proceso un poco tedioso, pero hay guías detalladas en internet. Los plugins de WordPress suelen simplificar mucho este paso.

Conclusión

Programar copias de seguridad automáticas de WordPress en cPanel es una de las tareas más importantes que puedes hacer para proteger tu negocio online. Con el método del script PHP y un cron job, has creado un sistema robusto que funciona sin que tengas que acordarte.

Recuerda que la clave está en la constancia y en tener copias en varios lugares. No esperes a que sea demasiado tarde. Configura tu cron job backup wordpress hoy mismo y duerme tranquilo sabiendo que tu contenido está a salvo.

Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte a configurarlo. ¡Tu futuro yo 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