Backup e ripristino di un sito WordPress: guida passo-passo

Una guida passo-passo per fare la copia di un sito web senza l’utilizzo di appositi plug-in.

Introduzione

Nell’articolo Plugin per il backup di un sito WordPress | Giampimen abbiamo alcuni plugin utili per fare una copia di sito WordPress.
In questo articolo voglio darti delle indicazioni, su come eseguire un backup manuale di un sito WordPress utilizzando il programma FileZilla per i file del sito e cPanel per il database MySQL.

 

L’importanza del backup di un sito

La copia di sicurezza o più brevemente backup di un sito web è un passaggio fondamentale per la manutenzione e la sicurezza del tuo sito.
Questo processo ti permette di salvare una copia dei tuoi dati, che potrai utilizzare per ripristinare il tuo sito in caso di problemi come crash di sistema o soprattutto dopo  aver subito attacchi malware o intrusioni non autorizzate.
La frequenza del backup è da valutare in base a quante volte aggiorniamo i nostri data base.
Alcuni provider offrono servizi di backup da aggiungere al servizio di hosting. Questa opzione non preclude il fatto di avere anche sul nostro PC una copia completa del sito.
Prima di vedere come fare il backup ecco una breve descrizione dei strumenti che possiamo utilizzare.

 

Cosa dobbiamo salvare in un sito Wordpres

Per il ripristino totale di un sito WordPress ecco una piccola check list dei file che dobbiamo salvare.

• File dei contenuti. Tutti i file multimediali come immagini, video, documenti PDF, ecc., che sono solitamente conservati nella cartella /wp-content/uploads/ via FTP.
• Dati del database MySql. Il database contiene tutte le informazioni del tuo sito WordPress, come i post, le pagine, i commenti, le impostazioni del tema, le impostazioni dei plugin e altro ancora via cPanel e phpMyAdmin.
• File dei temi e dei plugin. i temi e i plugin possono essere facilmente reinstallati, ma se hai apportato delle personalizzazioni, potrebbe essere utile fare il backup anche di questi file via FTP.
• Dati degli utenti: questi includono informazioni come i profili degli utenti, i dati di accesso, i commenti degli utenti, ecc. contenuti nel database.
• File di configurazione di WordPress: questo include il file wp-config.php che contiene le impostazioni di configurazione del tuo sito WordPress via FTP.

 

Descrizione di FileZilla, cPanel e phpMyAdmin

Per una copia manuale di un sito wordpress dobbiamo avere a disposizione alcuni strumenti software.
Qui una breve descrizione.

FileZilla è un client FTP gratuito e open source che ti permette di trasferire i file tra il tuo computer locale e un server web e viceversa.
L’applicativo lo puoi trovare nella sua versione portatile ovvero senza installazione da Portableapps.com.
Per utilizzarlo basta solo scompattare il file in una cartella a tua scelta e inerire i dati di connessione forniti dal tuo servizio hosting.
I dati principali che devi conoscere sono: host, nome utente e password.

Per la gestione del data base il nostro gestore di hosting può fornirci due tipi di programmi raggiungibili attraverso la tua area clienti:

cPanel, un software commerciale che fornisce un’interfaccia grafica completa che consente agli utenti di gestire vari aspetti dei loro account di hosting web.
L’applicativo è utilizzabile con il browser, ha un’interfaccia interfaccia intuitiva, offre una vasta gamma di funzionalità e strumenti oltre alla gestione del database, tra cui la gestione delle email, la gestione dei file, le impostazioni DNS, le configurazioni di sicurezza, le statistiche del server.
cPanel è compatibile con diversi browser Web e supporta molte applicazioni di terze parti e funziona solo su server basati su Linux.
All’interno di cPanel puoi trovare il componente phpMyAdmin.

phpMyAdmin è un gestore avanzato di database MySQL gratuito e open source
Consente la creazione, la modifica e l’eliminazione di database, tabelle e campi, l’importazione e l’esportazione di dati, l’esecuzione di query, la gestione dei privilegi degli utenti. È compatibile con vari sistemi operativi e può essere installata su vari sistemi operativi, tra cui Linux, Windows e macOS.
phpMyAdmin offre strumenti per la gestione del database MySQL.
Rispetto a cPanel, l’interfaccia di phpMyAdmin ha una maggiore curva di apprendimento.
In sintesi, cPanel è un pannello di controllo di hosting web completo che offre varie funzionalità oltre alla gestione del database, mentre phpMyAdmin è uno strumento specializzato per la gestione dei database MySQL che ha come obiettivo all’amministrazione e l’interrogazione del database.

 

Backup del Sito WordPress con FileZilla

WordPress è un un complesso sistema di gestione di un sito web composto da tantissimi file testo.
Questi file contengono il codice di programmazione (PHTP), i marcatori HTML e CSS per la composizione delle pagine web, numerosi script (Javascript), indispensabili per il suo funzionamento e molto altro.
Tutti questi file si possono scaricare attraverso il client Filezilla utilizzando il protocollo FTP.

Prima di procedere prendi nota del percorso dei file nel tuo sede per sapere in quale cartella fare il successivo ripristino.

In questo paragrafo vediamo come salvare il codice programma e le immagini di WordPress

  1. Apri FileZilla e connettiti al tuo server web utilizzando le tue credenziali FTP.
  2. Naviga nella directory dove è installato WordPress.
  3. Seleziona tutti i file e le cartelle, poi clicca con il tasto destro e scegli ‘Scarica’.
  4. I file verranno scaricati sul tuo computer. Assicurati di conservarli in un luogo sicuro.

Ti ricordo che tutte le immagini e le miniature (thumbnail) vengono solitamente salvate nella directory wp-content/uploads.
Questa directory è organizzata in sottodirectory basate sull’anno e il mese in cui l’immagine è stata caricata.
Ad esempio, un’immagine caricata a Aprile 2024 si troverebbe in wp-content/uploads/2024/04/.
Le miniature delle immagini vengono create automaticamente da WordPress quando carichi un file e vengono salvate nella stessa directory dell’immagine originale.

Ripristino dei file WordPress con FileZilla

Per ripristinare il tuo sito WordPress, dovrai caricare i file del sito e importare il database utilizzando FileZilla e cPanel.

  1. Connetti FileZilla al tuo server web e naviga nella directory dove vuoi ripristinare il tuo sito.
  2. Carica i file del sito che hai precedentemente scaricato.

 

Backup e ripristino Database MySQL con cPanel

WordPress basa il suo archivio dei contenuti su un database relazionale (RDBMS) denominato MySql. MySQL è un sistema di gestione di database open source molto popolare utilizzato su server Linux. Il nome MySQL deriva dalla combinazione di “My”, il nome della figlia di uno dei suoi co-fondatori, e “SQL”, l’acronimo di Structured Query Language.
SQL è il linguaggio più comune utilizzato per accedere ai database]. MySQL è ideale per applicazioni sia piccole che grandi e viene utilizzato da molti siti web importanti tra i quali citiamo, Facebook, Twitter, Netflix, Uber, Airbnb, Shopify, Booking.com. MySQL è utilizzato da WordPress ed altre piattaforme web come Drupal, Joomla e phpBB. Essendo open source, MySQL può essere utilizzato e modificato gratuitamente. L’interrogazione dei dati viene fatto attraverso delle query (interrogazioni).
A titolo informativo esiste anche il database relazionale di proprietà di Microsoft che prende il nome di MSSql ed è utilizzato su server IIS.

Vediamo ora come copiare e ripristinare i contenuti del database con cPanel:

Backup del database

• Accedi al tuo account cPanel;
• Nella sezione “Database”, clicca su “Backup del database”;
• Seleziona il database che desideri esportare;
• Clicca su “Scarica un backup del database MySQL” per scaricare il file di backup sul tuo computer.

Ripristino del database

• Accedi al tuo account cPanel.
• Nella sezione “Database”, clicca su “phpMyAdmin”.
• Nell’interfaccia di phpMyAdmin, seleziona il database in cui desideri importare i dati.
• Clicca sulla scheda “Importa”.
• Clicca su “Scegli file” e seleziona il file di backup che hai scaricato in precedenza.
• Clicca su “Vai” per iniziare il processo di ripristino2

 

 

Copia e ripristino il database con PhpMyAdmin

Alcuni hosting offrono l’applicazione phpMyAdmin per la gestione del database MySql.
phpMyAdmin è un’applicazione web scritta in PHP, distribuita con licenza GPL, che consente di amministrare un database MySQL via browser.
Questo strumento è utile sia per gli amministratori del database che per gli utenti.

Con phpMyAdmin, puoi:
• Creare un database da zero e tabelle;
• Eseguire operazioni di ottimizzazione sulle tabelle;
• Inserire dati nel database ed esecuzioni query per interrogazioni;
Effettuare il backup dei dati;
• Gestire i permessi degli utenti prelevandoli dal database.

L’amministratore ha anche a disposizione un’interfaccia grafica per la gestione degli utenti: l’interfaccia permette l’inserimento di un nuovo utente, la modifica della relativa password e la gestione dei permessi che l’utente ha sul database.
Per utilizzare phpMyAdmin, non è necessaria una vera e propria installazione.
Essendo tecnicamente un insieme di pagine PHP, occorre semplicemente scaricare phpMyAdmin e decomprimerlo in una cartella del proprio server web.

In breve come fare una copia e ripristino del database.

Esportazione dati database.

• Accedi a phpMyAdmin;
• Seleziona il database che desideri esportare;
• Vai alla scheda “Esporta”. Esegui procedura di esportazione rapida e scegli il formato SQL.
• Clicca su “Vai” per scaricare il file di backup sul tuo computer.

Ripristino database.

• Accedi a phpMyAdmin con le tue credenziali.
• Crea un nuovo database o seleziona il database in cui desideri importare i dati.
• Vai alla scheda “Importa”.
• Clicca su “Scegli file” e seleziona il file di backup che hai scaricato in precedenza.
• Clicca su “Vai” per iniziare il processo di ripristino11.

Una guida più dettagliata con maggiori info le trovi nell’articolo Come fare una copia del database WordPress con PhpMyAdmin | Giampimen

 

Esportare contenuti di WordPress in un file XML

Attraverso la bacheca di WordPress è possibile esportare tutti i contenuti in un file XML che può essere utilizzato per un successivo ripristino del sito

Ecco come procedere all’esportazione dei contenuti:

  1. Accedi alla tua bacheca di WordPress.
  2. Vai a Strumenti > Esporta nel menu laterale.
  3. Seleziona l’opzione Tutti i contenuti per esportare tutto il tuo sito, oppure scegli Articoli, Pagine o Media per esportare specifici tipi di contenuti.
  4. Clicca su Scarica file di esportazione. Questo genererà un file XML che contiene i tuoi contenuti di WordPress.

Per ripristinare i contenuti con la bacheca dovete seguire i seguenti passo:

  1. Accedi alla bacheca di WordPress del sito dove desideri importare i contenuti.
  2. Vai a Strumenti > Importa nel menu laterale.
  3. Se non l’hai già fatto, dovrai installare il plugin WordPress Importer. Clicca su Installa ora sotto WordPress.
  4. Una volta installato il plugin, clicca su Esegui importatore sotto WordPress.
  5. Clicca su Scegli file e seleziona il file XML che hai esportato in precedenza.
  6. Clicca su Carica file e importa.
  7. Durante il processo di importazione, avrai l’opzione di assegnare gli articoli importati a un autore esistente o di crearne uno nuovo. Puoi anche decidere se desideri scaricare e importare i file allegati.
  8. Clicca su Invia per completare l’importazione.

Ricorda, l’importazione può richiedere un po’ di tempo se il tuo file XML è grande.

 

Conclusione

Eseguire un backup del tuo sito WordPress è un compito essenziale che ti aiuterà a prevenire la perdita di dati e a ripristinare il tuo sito in caso di problemi. Ricorda, è sempre meglio prevenire che curare. Se ti senti poco sicuro nell’eseguire queste operazioni, affidati ad un professionista per un consiglio.