2 minutos de lectura ( 412 palabras)

Cómo automatizar los backups de nuestro Joomla

Cómo automatizar los backups de nuestro Joomla

Últimamente leo muchas consultas de usuarios que debido a un hackeo o fallo han perdido su página web Joomla. En nuestro caso, se pueden realizar copias de seguridad a través de cPanel, pero esto realizaría una copia completa de nuestro hosting, lo cual suele ser una solución sobredimensionada la mayoría de las veces. En este artículo te mostraré cómo automatizar una copia de seguridad fácilmente restaurable, de la web completa, tanto de los archivos como de la base de datos, utilizando Akeeba Backup y CRON.

Para ello lo primero que debemos de hacer es instalar Akeeba Backup. Si no lo tuvieras, puedes descargarlo desde la página de Akeeba Backup.

Cuando lo tengas instalado y configurado (te saldrá un asistente la primera vez) tendremos que ir al panel de control del componente en Componentes -> Akeeba Backup y hacer clic en el botón "Parámetros del componente".

parametros-componente-akeeba-backup

Ahí tendremos que configurar el acceso a realizar copias de seguridad desde el frontend de Joomla, activándolo y rellenando una palabra clave aleatoria que nos servirá para confirmar que "somos nosotros" quienes hacemos la solicitud. También podremos activar la posibilidad de recibir un email cuando ésta se realice:

backup-automatico-akeeba-backup

Luego nos iremos a nuestro cPanel en nuestro hosting y con el administrador de archivos o lo que uses en tu caso para la gestión de archivo, crearemos una nueva carpeta dentro de public_ftp que llamaremos backupweb.

Luego, también desde el cPanel configuraremos las tareas CRON en Avanzados > Cron Jobs de la siguiente manera:

1.- La primera será la que ejecuta a Akeeba Backup para que realice la copia. Podemos ejecutarla cada madrugada a las 5:

wget --max-redirect=10000 "http://www.TUSITIO.com/index.php?option=com_akeeba&view=backup&key=TUCONTRASEÑA"

2.- Creamos otra para copiar el archivo del backup generado a nuestra carpeta del FTP (una hora más tarde, a las 6 de la mañana):

scp /home/NUESTROUSUARIO/public_html/administrator/components/com_akeeba/backup/*.jpa /home/NUESTROUSUARIO/public_ftp/backupweb/

3- Una nueva que elimine este archivo de nuestro Joomla (para evitar accesos fraudulentos a la copia). Esta la programaremos para que ese ejecute a las 7 de la mañana:

rm -f /home/NUESTROUSUARIO/public_html/administrator/components/com_akeeba/backup/*.jpa

4- Y creamos la última para eliminar las copias de seguridad antiguas (es este caso mantendremos las de los 7 últimos días). Podemos programarla cada día a las 4 de la mañana para que así nunca haya más de 7 copias realizadas:

find /home/NUESTROUSUARIO/public_ftp/backupweb/ -mtime +7 -exec rm {} ;

crear-copia-seguridad-joomla-automatica

Y ya tenemos listo nuestro sistema de copias automáticas para nuestro Joomla. En el siguiente vídeo se muestra más claramente cómo hacerlo:

0
Crear un Grupo de Usuarios de Joomla!
Latinoamérica se webinarizó desde Guatemala
 

Comentarios

¿Ya està registrado? Ingresa Aquí
No hay comentarios por el momento. Sé el primero en enviar un comentario.

By accepting you will be accessing a service provided by a third-party external to https://magazine.joomla.org/