Backup Wordpress: file e DB

gioxx, 05/11/2008 ore 8.00 (ultima modifica 04/11/2008 ore 16.18) | 504 views

ATTENZIONE: Questo post e' stato scritto piu' di 3 mesi fa. Potrebbe non essere aggiornato. Per qualsiasi dubbio ti invito a scrivere un commento per chiedere delucidazioni! :)

Ultima modifica: 04/11/2008 ore 16.18


Ne parlavo giusto qualche giorno fa con Stefano su facebook, quello che molti utenti non fanno mai è un backup completo dei file contenuti nella cartella Wordpress sul loro spazio web. Ci si limita generalmente a fare un backup del database, magari attraverso un plugin che gestisce tutto automaticamente, ma nulla più.

Per sopperire a questa mancanza basta un piccolo script associato ad una stringa da eseguire via DOS o dal solito “Start / Esegui“. Nel caso in cui pensiate possa trattarsi di “fatica inutile” potrei farvi cambiare idea fornendo ancora una volta “la pappa pronta”, con script e metodi di salvataggio dati automatici.

NcFTPGet: prendi tutto e scappa!

NcFTP è il nome di un client FTP da riga di comando particolarmente comodo, veloce, facile da utilizzare attraverso una moltitudine di comandi già pronti ad effettuare operazioni altrimenti lunghe e noiose quando fatte da zero a mano. Un suo “script precompilato” (per modo di dire) è NcFTPGet, permette di fare (immaginate un pò …) il GET di una intera cartella o di un gruppo di cartelle, proprio come Wordpress lascia nel proprio spazio web.

Lanciando il programma nel modo adatto (passandogli in pasto nome utente e password dell’account ftp, cartella di destinazione su PC locale e cartella remota dalla quale far partire il GET in modo poi ricorsivo) è possibile effettuare una copia esatta dei file del blog.

Questa è la “stringa magica:P


ncftpget -R -u USERNAME -p PASSWORD FTP.SITO.IT C:\backup /sito.it/

Dove:

  • -R: “Recursive mode; copy whole directory trees.” copia quindi i file e le cartelle ricorsivamente fino a quando termineranno (partendo da A arriverà a C passando da B se questa è sottocartella di A e C è sottocartella di B, ndr), lo si lascia invariato.
  • USERNAME: da sostituire con il nome utente che serve per entrare nello spazio FTP
  • PASSWORD: da sostituire con la password assegnata al nome utente sopra specificato
  • FTP.SITO.IT: da sostituire con l’indirizzo IP o con il dominio del proprio spazio FTP
  • C:\backup: da sostituire con la cartella locale sul proprio PC dove si vuole salvare il contenuto dello spazio FTP
  • /sito.it/: da sostituire con la cartella remota dalla quale far partire il backup. Nel caso di sistemi Linux Based è molto probabile che quella cartella sia /home/dominio.it/…

Se la stringa viene inserita in un batch file tutto diventa più comodo ed immediato, senza considerare che sarà possibile fissare un’operazione pianificata della quale parlerò nel prossimo paragrafo.

Curiosità: se nella stringa di esecuzione date in pasto una directory remota come quella sopra descritta (/sito.it/), nella cartella locale scelta il programma riporterà anche “sito.it” e non immediatamente il contenuto della root. Indicando quindi come directory locale “C:\” otterrete “C:\sito.it“.

E’ possibile trovare il set di file già pronti per essere utilizzati nell’area download di GxWare:

downloads.gxware.org/index.php?dir=articoli/blogbackup

Inutile dire che creando una nuova schedulazione attraverso l’apposito strumento integrato in Windows (Start / Programmi / Accessori / Utilità di sistema / Operazioni Pianificate) è possibile automatizzare ulteriormente il processo magari impostandolo per un backup completo ogni 15 o 30 giorni.

Ricordate inoltre che sarebbe bene installare e configurare correttamente il plugin WP-DB-Backup per un salvataggio dati settimanale rigorosamente automatico del vostro database SQL, comodamente recapitato in mailbox (o conservato sullo spazio FTP, dipende dai “gusti”)

Buon backup :)

7 Responses to “Backup Wordpress: file e DB”

  1. 1
    EngeliumNo Gravatar Says:

    Ma il semplice “Scarica” di FileZilla no eh? :P

  2. 2
    AlbertoNo Gravatar Says:

    Per i più pigri (io ad esempio) e per quelli che non hanno sotto mano macchine winzoz (sempre io ad esempio) non sarebbe carino un plugin wp, sullo stile di quello che fa il backup del db, che lanci (manualmente da pannello di amministrazione in wp) una copia in locale dell’intera cartella del blog?

    Io vario raramente i file in questione (eccetto per la cartella delle immagini ma quei file li ho tutti in locale e già con il nome esatto) quindi lo lancerei manualmente ogni volta che cambio qualcosa, raramente.

  3. 3
    gioxxNo Gravatar Says:

    @ Engelium:
    talvolta anche quell’operazione così banale ad alcuni può sembrare “impossibile da portare a compimento”, vuoi per la poca praticità che hanno o perché semplicemente “si vuole la pappa pronta” :)

    @ Alberto:
    dare accesso alla cartella di root ad uno script è abbastanza imprudente se si tratta di script php non protetto o accessibile tramite qualche operazione di cracking. E’ già IMHO “al limite” il plugin per il backup del DB ma lo tengo proprio per la comodità del salvataggio automatico con mail al lunedì mattina (fantastico davvero).

  4. 4
    Stefano UbbialiNo Gravatar Says:

    Grazie Gioxx ;)

  5. 5
    gioxxNo Gravatar Says:

    Figurati :)

  6. 6
    CristianoNo Gravatar Says:

    Ottima guida ed ottimi consigli.
    Mai sottovalutare il backup: il problema è che spesso siamo proprio “noi addetti ai lavori”, i primi a sorvolare … ;-)

  7. 7
    gioxxNo Gravatar Says:

    @ Cristiano:
    verissimo. E’ l’errore che si commette con più facilità sfortunatamente.

Leave a Reply