
Salvataggio Veloce delle Tue Pagine
Esegui regolarmente il backup dei tuoi siti, blog e il vario materiale che tieni on-line? No? Male! Ma non sei sicuramente l’unico, ci sono anche io.
Però è veramente importante salvare tutte le proprie pagine web, tutti i nostri lavori e progetti, giorno dopo giorno per evitare catastrofi di cui pentirci. E’ talmente importante quanto noioso e lento come processo.
O meglio, quando andiamo a fare un backup dei nostri databases, ci basta un dump attraverso php o uno dei tanti software disponibili, oppure con un semplice esporta da phpmyadmin, o da qualche plugins per wordpress; insomma in pochi click e pochissimo tempo possiamo salvare sul nostro pc una copia dei vari databases.
Ma per fare un backup completo di tutti i files del nostro sito/blog? Quanto tempo ci vuole?
Se abbiamo un sito vetrina di poche pagine con qualche foto, allora riusciamo a scaricarlo interamente in un tempo ragionevole, ma se invece nel nostro hosting abbiamo caricato un cms bello corposo? un blog, un e-commerce, un portale il tutto contornato da anni di fotografie e file vari?
In questo caso il tempo per avere una copia completa sarà molto più elevato, sia per il maggior numero di files, sia per la dimensione del progetto; ed è proprio per questo che i backup dei files vengono fatti con minor frequenza e non regolarmente rispetto ai backup dei databases.
Proprio pochi giorni fà nell’occasione dell’aggiornamento di wordpress, faccio un backup mysql da phpmyadmin e poi procedo; prima di cliccare su aggiorna vedo le scritte che avvisano di fare un bel backup del database e dei files, ci rifletto un pò e poi continuo, non avevo voglia di aspettare. Fatalità l’aggiornamento in un primo momento restituiva errore rendendo il blog inaccessibile.. ormai mettermi a piangere in un angolino non serviva più; poi per fortuna è ripartito senza problemi… e indovina un po’? ho fatto subito un backup completo!
Quella è stata l’ultima volta che ho rischiato, da lì in poi sempre backup di tutto. In ogni caso aspettare decine e decine di minuti non mi andava e quindi ho pensato e trovato una soluzione molto comoda.
Come fare un backup dei file del nostro sito o blog in meno di due minuti?
La lentezza è data soprattutto dalla quantità di files, grandi o piccoli che siano; per capirci, scaricare 1 file da 100 Mb impiega meno tempo che scaricare 100 files da 1 Mb, anche se alla fine, sempre 100 Mb sono.
Quindi se prepariamo un archivio contenente tutti i nostri files direttamente nel server hosting, dovremo scaricare solo un singolo file, diminuendo cosi drasticamente il tempo dell’operazione.
Vediamo come fare: il tutto è possibile grazie alla libreria PCLZIP di Php prelevabile dal sito phpconcept.net, con la quale possiamo manipolare gli archivi zip.
Poi dobbiamo preparare un file php che utilizza questa libreria per creare l’archivio e un altro file per estrarlo, in caso di ripristino.
Per la creazione dell’archivio vediamo questo minimale script backup.php:
<?php
include_once (‘pclzip.lib.php’);
$archive = new PclZip(‘./backup_’.date(‘d-m-y’).’.zip’);
$v_list = $archive->create(realpath(dirname(__FILE__)));
if ($v_list == 0) {
die(“Error : “.$archive->errorInfo(true));
}
else echo “Archivio creato con successo!”;
?>
il file dovrà essere nella stessa posizione della libreria pclzip.lib.php, in caso contrario basterà aggiornare il percorso dell’include.
Nella seconda riga possiamo modificare dove verrà creato il file e con che nome, nell’esempio verrà creato nella stessa posizione del file backup.php e con il nome backup_datacreazione.zip. Potete metterlo in una sottocartella e aggiungerci altre info attraverso le variabili php, personalizzabile a piacimento.
Nella terza riga scegliamo quali cartelle e files vogliamo inserire nell’archivio. Nell’esempio qui sopra, con la variabile “realpath(dirname(__FILE__))” indichiamo tutti i file e cartelle presenti nella root del vostro hosting; basterebbe un semplice “./” ma non viene accettato, come potete vedere su phpconcept.net è un problema noto.
Un esempio diverso: per salvare la cartella blog useremo:
$v_list = $archive->create(‘/blog’);
Se tutto va a buon fine verrà visualizzato il messaggio “Archivio creato con successo” o restituirà l’errore in caso contrario.
Per estrarre l’archivio in caso di ripristino utilizziamo restore.php:
<?php
require_once(‘pclzip.lib.php’);
$archive = new PclZip(‘backup.zip’);
if ($archive->extract() == 0) {
die(“Errore : “.$archive->errorInfo(true));
}
else echo “Archivio Estratto con successo!”;
?>
Qui dobbiamo modificare solo la seconda riga con il nome corretto del file zip che abbiamo creato prima attraverso lo script backup.php. Eseguendo lo script verranno estratti tutti i file e cartelle nella stessa posizione del file restore.php.
Per sicurezza è meglio rinominare questi files con un nome più complicato di backup.php e restore.php o magari proteggerli con una password, in modo da evitare di far lavorare i malintenzionati.
Lo stesso vale per il nome del file zip, mettiamolo in una sottocartella e diamogli un nome particolare e ricordiamoci di cancellarlo una volta scaricato, cosi evitiamo ogni tipo di rischio.
Potete Scaricare i 2 files pronti e la libreria che ho usato io:
Script e Libreria (Zip da36 Kb).
Una volta settate le variabili e salvati i link ai due script nei preferiti, abbiamo un semplice sistema di salvataggio delle nostre pagine; in un click si avvia il backup e poi si scarica il file zip a banda piena.
Ecco come salvare le pagine del Tuo Blog o Sito in Meno di 2 Minuti.
Lo script di backup è minimale, infatti richiama solo la funzione del pclzip, ma con il php si possono fare molte cose interessanti. Ad esempio si potrebbero aggiungere molti controlli, come l’esistenza di un archivio vecchio, la richiesta di sovrascrivere o meno il file e cosi via.
Inoltre si può aggiungere che restituisca oltre al messaggio di successo anche il link diretto per il download del file zip. Insomma si può creare un vero e proprio sistema di salvataggio.
Io ad esempio ho un server linux casalingo che ogni mattina attraverso cron esegue uno script che fa il dump di tutti i miei databases residenti nei vari hosting; adesso ci aggiungerò anche un richiamo allo script di backup cosi viene creato lo zip e poi lo faccio scaricare attraverso wget.
Cosi ogni giorno ho il backup sia dei databases sia di tutti i files.
Leggi gli Articoli Correlati:
- Backup e Sincronizzazione File per Accedere da Pc Diversi, Gratis!
Dropbox è il modo più semplice per condividere e archiviare file e cartelle on-line. Software gratuito disponibile per sistemi Windows, Linux e Mac che... - [RISOLTO] Sito Infetto Da Malware: Dove?
In questi giorni mi sono arrivate un paio di notifiche da parte di utenti che aprendo due miei siti (negozi online per la precisione) l’antivirus... - Come Copiare un Dvd o Parti di Video con Vlc
Torniamo a parlare del nostro media player gratuito preferito, in particolare di una sua funzione forse sottovalutata. Se guardiamo nel menù visualizza di Vlc... - Servizio di File-hosting Illimitato e Gratuito per 1 Giorno
S4ve.us è il nome dell’ennesimo servizio gratuito di file-hosting; A differenza degli altri suoi rivali offre una disponibilità illimitata nelle 24 ore, ovvero non... - Mozilla Thunderbird File di Posta Enormi Anche Senza Messaggi
Ho scoperto un problema con il mio client di posta preferito Mozilla Thunderbird, forse lo sai già o forse posso aiutarti, l’importante è parlarne Allora...











Francesco Gavello
Il Blog dei Cosmetici
Mini UpdateBlog
Club Scirocco Italia
Forum Italiano sulla Tecnologia
Portale dedicato al Modding
VW Scirocco – Forum Italia

10 dicembre 2009 alle 18:25
Grazie, comunque si può utilizzare per qualsiasi sito internet, anche al di fuori di wordpress.
Il tuo nick mi sa molto da tecniche Seo eh!
Stai effettuando un’operazione di link building?
29 novembre 2010 alle 17:19
Ciao ho scaricato la tua prova utilizzandola semplicemente per “scompattare” un file zip, il mio file zip contiene un file di testo e una serie di cartelle. Quando lancio il file php mi presenta l ascritta “Archivio Estratto con successo!” ma in realtà mi estrae solo il file di testo e sembra ingnorarmi completamente le cartelle hai qualche idea del motivo? Ciao e grazie
29 novembre 2010 alle 18:09
Ciao,
diciamo che è passato un pò di tempo dall’ultima volta che l’ho usato, comunque mi sembra strano quel comportamento.
Di solito riporta l’intera struttura di file e cartelle come sono state compattate; hai provato a creare l’archivio via php e poi estrarlo sempre via php?
Ci sarà anche un aggiornamento della libreria visto che è passato 1 anno
Ciao