Cómo hacer copias de seguridad automáticas de WordPress en DirectAdmin
¿Por qué necesitas copias de seguridad automáticas en WordPress?
Si tienes una web con WordPress, seguramente ya sabes que es un gestor de contenidos increíblemente potente, pero también delicado. Un plugin mal actualizado, un hackeo, un error humano al borrar un archivo o un fallo del servidor pueden dejar tu sitio completamente caído, con pérdida de datos irreparable. La solución a todo esto es tener un sistema de copias de seguridad robusto y, sobre todo, automático. No se trata de acordarse de hacer un backup manual cada semana; se trata de que el sistema lo haga por ti, sin que tengas que pensar en ello.
En este artículo, te voy a guiar paso a paso para que configures copias de seguridad automáticas de WordPress en DirectAdmin. DirectAdmin es uno de los paneles de control de hosting más populares y completos que existen, y aunque a primera vista pueda parecer técnico, te aseguro que con esta guía vas a poder configurarlo sin problemas, incluso si eres principiante. Aprenderás a programar backups completos, a almacenarlos de forma segura y, lo más importante, a saber cómo restaurarlos si algún día los necesitas.
Vamos a olvidarnos de plugins pesados que consumen recursos de tu servidor. Aquí vamos a usar las herramientas nativas de DirectAdmin, que son rápidas, eficientes y no ralentizan tu web. ¿Listo? Vamos a ello.
## Entendiendo las herramientas de backup de DirectAdmin
Antes de ponernos manos a la obra, es importante que entiendas qué opciones tienes dentro de DirectAdmin para hacer copias de seguridad. No todas son iguales y no todas sirven para lo mismo. Básicamente, tienes dos grandes vías: el Backup completo de la cuenta y el Backup de usuario o dominio.
Backup completo de la cuenta: Esta opción genera un archivo comprimido (normalmente en formato .tar.gz) que incluye absolutamente todo lo relacionado con tu hosting: las bases de datos MySQL, los archivos de las webs, las cuentas de correo electrónico, las listas de correo, las configuraciones de DNS y los ajustes de los subdominios. Es la red de seguridad más completa que puedes tener. Si tu proveedor te da acceso a esta opción, es la más recomendable para una restauración total del servicio.
Backup de usuario o dominio: Esta opción es más selectiva. Te permite elegir qué dominio o subdominio quieres respaldar, incluyendo sus archivos y su base de datos asociada. Es perfecta si tienes varios sitios en el mismo hosting y solo quieres proteger uno. Para WordPress, esta es una opción excelente porque te aseguras de que todo lo que necesita tu web (archivos del tema, plugins, subidas y la base de datos) esté en un solo paquete.
¿Y los plugins de backup? Existen miles de plugins para WordPress que prometen maravillas, pero te recomiendo que los uses con moderación. La mayoría funcionan haciendo peticiones al servidor que, en sitios con mucho tráfico, pueden ralentizar la carga de tu web. Además, si tu hosting ya te ofrece estas herramientas a nivel de servidor, es mucho más eficiente usarlas. La copia de seguridad a nivel de servidor se hace en el propio sistema, sin pasar por el motor de PHP de WordPress, por lo que es más rápida y fiable.
## Configurando el backup automático en DirectAdmin: Paso a paso
Ahora sí, vamos a la acción. Para programar un backup wordpress directadmin, sigue estos pasos. Son muy sencillos y no te llevarán más de 10 minutos.
### Paso 1: Accede a tu panel de DirectAdmin
Abre tu navegador web favorito y escribe la URL de acceso a tu panel. Normalmente suele ser algo como https://tu-dominio.com:2222 o https://tu-ip:2222. Si no lo sabes, consulta el correo de bienvenida de tu proveedor de hosting. Introduce tu usuario y contraseña de administrador.
Una vez dentro, busca el icono o la sección que se llama "Backup" o "Copias de Seguridad". En la mayoría de las versiones de DirectAdmin, lo encontrarás en la sección de "Administración de Archivos" o en el menú lateral.
### Paso 2: Configura el backup del dominio
Haz clic en la opción "Backup" y luego en "Crear Backup" o "Backup de Datos". Se abrirá una página con varias opciones. Aquí es donde tienes que prestar atención.
Selecciona el tipo de backup: Elige la opción que diga "Backup de Usuario" o "Backup de Dominio". Si tienes varios dominios, asegúrate de seleccionar el que corresponde a tu sitio de WordPress en el menú desplegable.
Marca las casillas de contenido: Verás una lista de elementos que puedes incluir en el backup. Para WordPress, es OBLIGATORIO que marques las siguientes dos casillas:
- Archivos del dominio (Public_html): Aquí se almacenan todos los archivos de tu web (el famoso
.htaccess,wp-config.php, el contenido dewp-content, etc.). Sin esto, no tienes nada. - Bases de datos MySQL: Aquí se guarda toda la información de tus entradas, páginas, comentarios, usuarios y configuraciones del plugin. La base de datos es el cerebro de WordPress.
Puedes dejar las demás casillas (como listas de correo o registros DNS) desmarcadas si solo te interesa la web, pero si no te importa el tamaño del archivo, marcarlas todas no hace daño.
Elige el destino: DirectAdmin te pregunta dónde quieres guardar el archivo de copia. Las opciones suelen ser:
- Guardar en el servidor (en tu cuenta): Se guardará en una carpeta llamada
backupsdentro de tu cuenta. Es rápido, pero si el servidor falla por completo, perderás la copia junto con la web. No es la opción más segura, pero es un buen primer paso. - Descargar al ordenador (local): DirectAdmin generará el archivo y tu navegador lo descargará. Es la opción más segura, pero requiere que estés atento para descargarlo manualmente.
- Guardar en un destino FTP remoto: Puedes configurar una cuenta FTP de otro servidor o de un servicio de almacenamiento en la nube para que el backup se suba allí. Es la opción más profesional y la que te recomiendo si buscas una solución a prueba de bombas.
Para nuestro propósito de automatización, la mejor opción es "Guardar en el servidor" y luego, posteriormente, configurar la descarga automática a otro lugar. Pero no te preocupes, eso lo veremos en el siguiente paso.
### Paso 3: Programa la ejecución automática (Cron Job)
Aquí está el corazón de las copias seguridad automaticas directadmin. DirectAdmin no programa el backup automático desde la misma pantalla de "Backup", sino que usa una herramienta del sistema llamada Cron Jobs (Tareas Programadas).
Un Cron Job es una tarea que el sistema operativo ejecuta en un horario específico. Vamos a crear una que ejecute el comando de backup de DirectAdmin.
Ve a la sección "Cron Jobs": En tu panel, busca el icono que dice "Cron Jobs" o "Tareas Programadas". Está normalmente en la sección de "Avanzado" o "Herramientas del Sistema".
Añade un nuevo Cron Job: Haz clic en el botón "Crear Cron Job" o "Añadir Tarea".
Configura el horario: Aquí defines cada cuánto tiempo quieres que se haga el backup. Para una web activa, te recomiendo hacerlo diariamente o, como mínimo, cada dos días. Los campos son los siguientes (es un sistema estándar de Unix):
- Minuto:
0(para que se ejecute en el minuto 0, o sea, en punto). - Hora:
3(por ejemplo, las 3 de la madrugada, cuando tu web tiene menos tráfico). - Día del mes:
*(el asterisco significa "todos los días del mes"). - Mes:
*(todos los meses). - Día de la semana:
*(todos los días de la semana).
Así que el valor sería: 0 3 * * *. Si quisieras hacerlo solo los lunes, pondrías 0 3 * * 1.
Escribe el comando: Este es el paso más técnico, pero no te asustes. En el campo "Comando" o "Command", debes escribir la siguiente línea:
echo "action=backup&what=full&destination=ftp&incremental=no" >> /usr/local/directadmin/data/task.queue
[!WARNING]
Esta línea es un ejemplo genérico. La ruta exacta del archivotask.queuey el formato del comando pueden variar ligeramente según la versión de DirectAdmin que tenga tu proveedor. Si este comando no te funciona, te recomiendo que contactes con el soporte técnico de tu hosting y les pidas el comando exacto para programar un backup completo vía Cron Job. Ellos te lo darán sin problema.
Explicación del comando: Este comando le dice a DirectAdmin que ponga en cola una tarea de backup (action=backup), que haga un backup completo (what=full), que lo envíe a un destino FTP (destination=ftp) y que no sea incremental (incremental=no). Es la forma más limpia de hacerlo.
Guarda el Cron Job: Haz clic en el botón "Guardar" o "Crear". A partir de este momento, tu servidor ejecutará ese backup automáticamente a la hora que has indicado.
## ¿Dónde se guarda el backup y cómo lo descargo?
Si seguiste el ejemplo, el backup se envía a un destino FTP. Pero si elegiste la opción de guardarlo en el servidor, el archivo se almacenará en una carpeta llamada backups dentro de tu cuenta de hosting. Puedes acceder a ella a través del Administrador de Archivos de DirectAdmin.
Para descargarlo a tu ordenador:
- Ve al Administrador de Archivos.
- Busca la carpeta
backups(a veces está oculta, si no la ves, activa la opción de "Mostrar archivos ocultos"). - Dentro, verás un archivo con un nombre similar a
user.domain.com.tar.gz. Haz clic derecho sobre él y selecciona "Descargar".
[!TIP]
La regla de oro del backup: Nunca tengas tu única copia de seguridad en el mismo servidor donde está tu web. Si el disco duro falla o el servidor es comprometido, perderás tanto la web como el backup. Descarga siempre una copia a tu ordenador o, mejor aún, a un servicio de almacenamiento en la nube como Google Drive, Dropbox o Amazon S3.
## Cómo restaurar un backup de DirectAdmin (Paso a paso)
Saber hacer el backup es la mitad del trabajo. La otra mitad es saber restaurar backup directadmin. Este proceso es igual de importante, porque en una emergencia no quieres estar leyendo manuales. Vamos a ver cómo se hace.
### Restaurar un backup completo de la cuenta
Si tienes un backup completo de tu cuenta (el que incluye todo el hosting), la restauración es muy sencilla.
- Ve a la sección "Backup" en DirectAdmin.
- Haz clic en "Restaurar Backup" o "Restore".
- Se te pedirá que subas el archivo de backup desde tu ordenador o que selecciones uno que ya esté en el servidor. Elige la opción que prefieras.
- Selecciona qué quieres restaurar: DirectAdmin te mostrará una lista de elementos que contiene el backup (bases de datos, archivos, etc.). Marca las casillas de lo que quieras recuperar. Para una restauración completa, márcalas todas.
- Haz clic en "Restaurar" y espera. El sistema te mostrará un mensaje de éxito cuando haya terminado.
[!WARNING]
Cuidado: Al restaurar un backup completo, sobrescribirás los datos actuales de tu hosting. Si tienes cambios recientes que no están en el backup, los perderás. Asegúrate de que esta es la acción que realmente quieres hacer.
### Restaurar solo la base de datos de WordPress
A veces, solo necesitas recuperar la base de datos (por ejemplo, si tu web se llenó de spam o un plugin la corrompió). Para esto, es más rápido usar phpMyAdmin.
- Ve a la sección "MySQL Management" en DirectAdmin y haz clic en "phpMyAdmin".
- Selecciona la base de datos de tu WordPress en el menú de la izquierda.
- Haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque extrajiste de tu backup (si tu backup es.tar.gz, tendrás que descomprimirlo antes para obtener el.sql). - Haz clic en "Continuar" o "Importar". Espera a que termine.
### Restaurar solo los archivos de WordPress
Si lo que se dañó son los archivos (por ejemplo, un plugin malicioso), puedes restaurar solo la carpeta public_html.
- Ve al Administrador de Archivos.
- Sube el archivo de backup
.tar.gzque contiene tus archivos (si no está ya en el servidor). - Haz clic derecho sobre el archivo y selecciona "Extraer" o "Descomprimir". El sistema extraerá los archivos.
- Ahora, copia los archivos extraídos y pégalos en la carpeta
public_html. Si te pregunta si quieres sobrescribir los archivos existentes, dile que sí.
## Preguntas Frecuentes (FAQ)
¿Con qué frecuencia debo hacer una copia de seguridad?
Depende de la actividad de tu web. Si publicas contenido a diario, lo ideal es un backup diario. Si es un blog personal que actualizas una vez al mes, con un backup semanal es suficiente. El coste de hacerlo a diario es mínimo y te da mucha tranquilidad.
¿Qué es mejor, el backup de DirectAdmin o un plugin de WordPress?
Para la salud general de tu servidor, es mejor el de DirectAdmin. Es más rápido, no consume recursos de PHP y es más completo. Los plugins son útiles para hacer backups puntuales y llevártelos a la nube, pero no deberían ser tu única línea de defensa.
¿Puedo programar un backup que se envíe directamente a Google Drive?
DirectAdmin no tiene una integración nativa con Google Drive, pero puedes configurarlo usando un Cron Job que ejecute un script (como rclone). Es un poco más avanzado, pero se puede hacer. Si tu proveedor de hosting ofrece la opción de "Almacenamiento remoto" en los ajustes de backup, es probable que puedas conectar tu cuenta de Google Drive desde allí. Si no, la opción más fácil es configurar el backup para que se guarde en el servidor y luego usar un servicio de sincronización de archivos en tu ordenador.
¿Cuánto espacio ocupa un backup de WordPress?
Depende del tamaño de tu web. Una web con muchas imágenes puede ocupar fácilmente 500 MB o más. El backup comprimido suele ser un 50-70% más pequeño que el tamaño real de la web. Asegúrate de tener espacio suficiente en tu cuenta de hosting para almacenar al menos los dos últimos backups.
¿Qué hago si mi web se rompe y no tengo un backup?
Es una situación complicada, pero no desesperes. Puedes intentar restaurar una versión anterior desde la caché de Google (aunque no será completa). La mejor opción es contactar de inmediato con tu proveedor de hosting, ya que muchos de ellos tienen backups diarios internos que pueden restaurar por ti, aunque cobran una tarifa por este servicio de emergencia.
¿DirectAdmin funciona igual que Syspanel?
Si, son paneles de control muy similares. De hecho, Syspanel (antes conocido como HestiaCP) es un clon mejorado de DirectAdmin en muchos aspectos. Si tu hosting usa Syspanel, el acceso se realiza a través del puerto 2106 (ejemplo: https://tu-dominio.com:2106). Los conceptos de backup y restauración son prácticamente los mismos, pero la interfaz es un poco más moderna. La lógica de programar un Cron
