Copias de seguridad automáticas con JoomlaPack 2.3 Imprimir Correo electrónico
Escrito por carcam   
Miércoles 22 de Julio de 2009 00:00

Imagen de un compresor manual, que está comprimiendo la letra Jota. Es el logotipo de JoomlaPack.Desde hace un par de versiones el componente JoomlaPack nos permite hacer las copias de seguridad de nuestros sitios desde la parte pública, lo cual nos permitía programar copias de seguridad automática de nuestros sitios, bien utilizando los servicios de tareas de nuestro servidor (Tareas CRON, Programador de tareas...), o incluso programando adecuadamente nuestros ordenadores personales. Pero Nicholas y todo el equipo de JoomlaPack han ido un paso más allá y han creado una función específica para que hacer estas copias de seguridad sea más sencillo si cabe. En este tutorial os explicaremos cómo configurar esta nueva función.

Así, a partir de la versión 2.3 del componente (versión beta en la fecha de publicación de este artículo) tenemos un nuevo botón en el panel de control de JoomlaPack Administrador de Scripts CRON. Pero, antes de descubrir esta nueva función tendremos que configurar adecuadamente los respaldos.

Panel de Control de JoomlaPack 2.3

Configuración general

Los respaldos a realizar con esta nueva funcionalidad utilizan la configuración del componente, por tanto entraremos en el apartado de configuración de JoomlaPack para adecuar los parámetros a nuestras necesidades. Para ver con más detalle los parámetros de la configuración podéis consultar nuestro artículo Haciendo copias de seguridad con JoomlaPack.

En concreto tendremos que activar el respaldo en la parte pública estableciendo la palabra secreta (y recordándola posteriormente). Si no configuramos el email, el sistema mandará por defecto un email a cada superadministrador del sitio.

Sección de configuración general de JoomlaPack

Configuración del apartado CRON

Una vez configurado el respaldo desde la parte pública podremos pasar a configurar el apartado específico de JoomlaPack. Así, en el panel de control del componente pulsamos sobre Administrador de Scritps CRON.

Apartado de configuración de la tarea de Backup

La configuración de este apartado es muy sencilla, tan sólo tenemos que elegir el perfil de copia de seguridad que hayamos configurado (en el caso de la interfaz simplificada, sólo existe un perfil),  la dirección de nuestro sitio, y la palabra secreta que configuramos en el apartado anterior.

En el resto de parámetros de configuración podemos elegir si queremos que se nos envíe la copia de seguridad por email o subirla a un servidor FTP que tengamos. Esta última opción es muy útil para tener nuestra copia de seguridad en un lugar fuera de nuestro servidor, que nos ahorre problemas en caso de pérdida de datos. De hecho una buena política de copias de seguridad implica que los datos y el respaldo de los mismos se encuentren en lugares separados.

Si elegimos el envío de la copia de seguridad por email, tenemos que tener en cuenta que el tamaño máximo que se puede adjuntar por email no puede ser superior a los 10MB en la mayoría de los casos, por lo que esta opción sólo es aconsejable para el respaldo de la base de datos de sitios pequeños.

Finalmente guardamos la configuración y ya tenemos preparado nuestro sistema para el último paso, la configuración en nuestro servidor.

Configuración de la tarea en el servidor

Cada servicio de hosting tiene una forma de acceder a las tareas programadas, e incluso es posible que vuestros proveedores contemplen este tipo de funcionalidades como un extra que hay que pagar a parte o en un plan de alojamiento de mayor presupuesto.

Si vuestro servidor no os permite usar tareas programadas tendréis que seguir usando el respaldo desde la parte pública para poder tener respaldos periódicos.

Para hacer la configuración lo más general posible, nos basaremos en la configuración de CRONTAB genérica desde un terminal. Lo primero es acceder al programador de tareas. En el caso de acceso por ssh, entraremos en nuestro sistema y teclearemos:

crontab -e

 Una vez dentro del editor de trabajos, tendremos que escribir una línea especificando los días y la hora en los que queremos que se realice el respaldo y el comando para hacerlo, la sintaxis del crontab es en formato de tabla y las columnas se asignan como en el siguiente ejemplo:

Minutos Hora Día del mes Mes Día de la semana Comando a ejecutar
30 3 1 1,6 *   / Ruta hasta el comando PHP / php  /Ruta hasta el directorio Joomla!/administrator/components/com_joomlapack/assets/scripts/cron1.php

 Vemos que podemos indicar la hora exacta (las dos primeras columnas), el día del mes que queremos que se realice la copia, el número de mes, en incluso si queremos que sólo se realice un día concreto de la semana. Los valores que acepta la tabla son numéricos y tiene como valor comodín el *. De esta forma en el ejemplo tendremos que se ejecutará la copia de seguridad a las 3:30 del día 1 de los meses enero y junio, independientemente del día de la semana.

El comando a ejecutar nos lo muestra JoomlaPack en el listado de tareas Cron, y tiene la forma:

/ Ruta hasta el comando PHP / php  /Ruta hasta el directorio Joomla!/administrator/components/com_joomlapack/assets/scripts/cron1.php

Donde tan sólo tendréis que sustituir las rutas hasta el comando PHP y hasta vuestro directorio Joomla!, y especificar el número de script cron, si tenéis más de uno creado en JoomlaPack.

Ejemplo de configuración

Como parece que algunos estáis teniendo problemas para entender esta última parte intentaré poner un ejemplo.

Supongamos por ejemplo el servidor de Gnumla!. Los ficheros de la web están en una carpeta del servidor, que tiene una ruta de directorios completa. Así, si revisáis con cuidado el panel de control de vuestro servidor encontraréis que vuestro sitio está en una carpeta del mismo cuya ruta será parecida a:

/home/nombreusuario/public_html/

Esta es la ruta absoluta hasta vuestro directorio Joomla!. Es más, si os descargáis el archivo configuration.php que se encuentra en la raiz de Joomla! y le echáis un vistazo, en la variable: $log_path, os encontraréis con una ruta tal que:

/home/nombreusuario/public_html/logs

La parte que os he puesto en negrita sería al ruta hasta el directorio Joomla! en este ejemplo.

En el 99% de los casos el comando php será ejecutable desde cualquier parte de vuestro directorio, por tanto el comando final que tendréis que poner será:

php /home/nombreusuario/public_html/administrator/components/com_joomlapack/assets/scripts/cron1.php

Donde sólo tendréis que cambiar la parte que está en negrita y adaptarla a vuestro sitio. Espero que con este pequeño inciso todo haya quedado un poco más claro.

 

Tras esto, tendréis configurado un respaldo automático de vuestro sitio con la periodicidad que deseéis, y podréis respirar algo más tranquilos si hay una pérdida de datos en vuestro sitio.