Back to top

Mag | 10 14 Venerdì
 

Backup automatici con Cron e Joomlapack

Stampa E-mail  
Autore : Luca Bensi  » Questo articolo è stato letto: 7669 volte »  
 
Guide - Joomla 1.5
Logo JoomalpackTenere i backup dei nostri siti è fondamentale, per evitare di perdere tutto in caso di problemi. E' però innegabile che, soprattutto se i siti da gestire sono molti, questo compito divenga assolutamente gravoso se eseguito manualmente.
In questa guida vedremo come rendere automatica la parte più noiosa di questo lavoro, utilizzando Joomlapack e Cron.
Il funzionamento di questa accoppiata si basa su uno script php che, lanciato da Cron, esegue il backup con Joomlapack; fortunatamente non è necessario essere esperti di php per sfruttare questa funzione, perché gli sviluppatori di questa potente estensione hanno previsto un generatore di script che, a fronte delle opzioni selezionate, produce automaticamente il file .php che ci serve.
Per prima cosa, dobbiamo verificare che il nostro hosting ci consenta di memorizzare comandi da lanciare con Cron, possibilità a volte riservata ai soli contratti "professional".
Dobbiamo anche procurarci il percorso dell'eseguibile php del server (basterà cercarlo nella documentazione o richiederlo all'hosting): sarà qualcosa sul tipo di /usr/local/bin/php ed andrà poi inserito nel comando Cron per richiamarlo e "passargli" lo script che eseguirà il backup.
A questo punto, se non l'abbiamo ancora fatto, installiamo e configuriamo Joomlapack (potete trovare una breve guida in questo articolo, ma la documentazione fornita dagli sviluppatori è eccellente). Quando tutto è a punto, dobbiamo abilitare il backup da frontend, inserendo anche una parola segreta che annoteremo da qualche parte.
Ora siamo pronti per creare lo script di backup: dal pannello di controllo di Joomlapack (Componenti --> Joomlapack) selezioniamo Cron Scripts Manager, quindi Nuovo. Nella pagina che si apre possiamo variare il comportamento dello script, anche se spesso le opzioni predefinite sono già adeguate; è fondamentale inserire la secret key annotata in precedenza. Se utilizziamo più di un profilo (ad esempio uno per il backup di tutto il sito ed uno per il solo database), possiamo anche scegliere con quale eseguire il backup: creando più script è così possibile eseguire, per esempio, una copia quotidiana del database ed una settimanale di tutto il sito.
ATTENZIONE: se configurate lo script perchè invii il backup ad una casella e-mail e state eseguendo il backup completo di un sito "corposo", c'è il rischio di saturare la mail. Io, personalmente, provvedo manualmente a scaricare gli archivi con Filezilla, dato che Joomlapack avvisa via e-mail quando completa un backup lanciato da Cron.
Una volta salvato lo script, dobbiamo appuntarci il suo nome (ad es. cron1.php) ed il percorso suggerito da Joomlapack nel riquadro verde.
Ora dobbiamo impostare Cron affinchè esegua il nostro script all'ora stabilita. Dal pannello di Cron (per info su come raggiungerlo contattate l'hosting) creiamo un nuovo compito, impostando la pianificazione desiderata; come comando dobbiamo indicare il percorso che abbiamo appuntato in precedenza, con le seguenti modifiche:
  • path/to/php va sostituito con il percorso dell'eseguibile php del server (ad es. /usr/local/bin/php)
  • cron1.php va sostituito con il nome dello script (il primo script creato si chiama, appunto, cron1.php)
A questo punto salviamo ed abbiamo finito! Se è tutto ok, alcuni minuti dopo l'ora stabilita il pannello di amministrazione dei file di backup mostrerà un nuovo backup eseguito dal frontend.
Concludo consigliandovi di programmare i backup per gli orari notturni, in modo da evitare di rallentare il sito; inoltre, tenete conto che se qualcuno accede alla pagina di Joomlapack nel backend durante il procedimento, il backup fallisce.
Buon lavoro con Joomla!
commentaCommenta questo articolo sul forum

Vedi anche:
Articoli più recenti:

 

Ricerca su Joomla.it

Primi passi Non perdere la lettura di questi interessanti suggerimenti, utilissimi per chi si avvicina per la prima volta al mondo Joomla!
kreatif-multimedia-logo