Menu
Backup e Ripristino

Come fare backup del database WordPress con phpMyAdmin

Gianluca Gentile · · 5 min di lettura

Come fare backup del database WordPress con phpMyAdmin

Il database è il cuore del tuo sito WordPress: contiene tutti gli articoli, le pagine, i commenti, le impostazioni dei plugin e la configurazione del tema. Perdere il database significa perdere tutto il contenuto del sito. phpMyAdmin è lo strumento più diffuso per gestire i database MySQL ed è incluso nella maggior parte dei pannelli hosting. In questa guida ti spiego come usarlo per fare un backup completo del database WordPress in modo sicuro.

Perché fare backup del database separatamente

Molti plugin di backup salvano sia i file che il database insieme, ma ci sono situazioni in cui serve un backup del solo database. Ad esempio, prima di aggiornare WordPress o di installare un plugin importante, un backup rapido del database ti permette di tornare indietro in pochi minuti se qualcosa va storto. Il database pesa generalmente pochi megabyte (anche su siti con migliaia di articoli), quindi il backup è velocissimo rispetto a un backup completo che include tutti i file e le immagini.

Accedere a phpMyAdmin

Per accedere a phpMyAdmin, entra nel pannello di controllo del tuo hosting. Su cPanel, trovi phpMyAdmin nella sezione “Database”. Su Plesk, vai nella sezione “Database” del dominio e clicca sul link phpMyAdmin. Su altri pannelli, cerca la voce “Gestione database” o “phpMyAdmin” nel menu principale. Se non trovi phpMyAdmin, contatta il supporto del tuo hosting: quasi tutti lo mettono a disposizione.

Una volta aperto phpMyAdmin, nella colonna sinistra vedrai l’elenco dei database disponibili. Clicca sul database del tuo sito WordPress. Se non sei sicuro di quale sia, controlla il file wp-config.php e cerca la riga DB_NAME: il valore indicato è il nome del tuo database.

Esportare il database passo passo

Dopo aver selezionato il database, segui questi passaggi per esportarlo:

  1. Clicca sulla scheda Esporta nella barra superiore.
  2. Seleziona il metodo “Personalizzato” per avere il pieno controllo sull’esportazione.
  3. Nella sezione “Tabelle”, assicurati che tutte le tabelle siano selezionate. Le tabelle WordPress hanno il prefisso configurato in wp-config.php (di solito wp_).
  4. Nel formato di output, lascia SQL selezionato.
  5. Nella sezione “Output”, seleziona “Salva l’output in un file” e scegli la compressione gzip per ridurre le dimensioni del file.
  6. Nelle opzioni di creazione dell’oggetto, attiva “Aggiungi DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER”. Questa opzione è fondamentale perché permette di sovrascrivere le tabelle esistenti durante il ripristino.
  7. Clicca su Esegui per scaricare il file di backup.

Il file scaricato avrà un nome come nome_database.sql.gz e conterrà tutte le istruzioni SQL per ricreare il database completo.

Cosa contiene il backup del database

Un backup completo del database WordPress include diverse tabelle con ruoli specifici:

  • wp_posts: tutti gli articoli, le pagine, le revisioni e i tipi di contenuto personalizzati.
  • wp_postmeta: i metadati associati ai contenuti (campi personalizzati, impostazioni SEO, dati dei plugin).
  • wp_options: tutte le impostazioni del sito, dei plugin e del tema attivo.
  • wp_users e wp_usermeta: gli utenti registrati e i loro profili.
  • wp_comments e wp_commentmeta: tutti i commenti e i loro metadati.
  • wp_terms, wp_term_taxonomy, wp_term_relationships: categorie, tag e tassonomie personalizzate.

Plugin come WooCommerce, bbPress o BuddyPress creano tabelle aggiuntive. Assicurati sempre di esportare tutte le tabelle del database, non solo quelle standard di WordPress.

Ripristinare il database da un backup

Per ripristinare un backup, apri phpMyAdmin, seleziona il database e vai alla scheda Importa. Clicca su “Scegli file”, seleziona il file .sql o .sql.gz del backup e clicca “Esegui”. phpMyAdmin leggerà il file SQL e ricreerà tutte le tabelle con i dati originali. Se hai attivato l’opzione DROP TABLE durante l’esportazione, le tabelle esistenti verranno sostituite automaticamente.

Attenzione al limite di dimensione: phpMyAdmin ha un limite di upload che dipende dalla configurazione del server (spesso 50 MB). Se il tuo backup è più grande, dovrai importarlo via SSH con il comando mysql nome_database < backup.sql oppure dividere il file in parti più piccole.

Errori comuni durante il backup e il ripristino

Alcuni errori possono compromettere il backup o il ripristino del database:

  • Esportazione parziale: se selezioni solo alcune tabelle durante l’esportazione, il ripristino produrrà un sito incompleto. Verifica sempre che tutte le tabelle siano selezionate, incluse quelle create dai plugin.
  • Encoding errato: se il sito usa caratteri speciali (accenti, lettere non latine), assicurati che l’encoding sia impostato su utf8mb4 nelle opzioni di esportazione. Un encoding sbagliato può corrompere i caratteri speciali nel contenuto.
  • Ripristino su database sbagliato: prima di importare un backup, verifica di aver selezionato il database corretto in phpMyAdmin. Importare un backup nel database sbagliato sovrascrive dati che potresti non poter recuperare.
  • Timeout durante l’importazione: file SQL grandi possono causare timeout su hosting con limiti restrittivi. In questi casi, dividi il file SQL in parti più piccole o importa via SSH dove non ci sono limiti di tempo.

Automatizzare il backup del database

Fare il backup manualmente da phpMyAdmin va bene per operazioni una tantum, ma per una protezione costante serve l’automazione. Se hai accesso SSH, puoi creare un cron job che esegue mysqldump ogni notte:

0 2 * * * mysqldump -u wp_user -p'password' nome_database | gzip > /home/utente/backups/db-$(date +%Y%m%d).sql.gz

Questo comando crea un dump compresso del database ogni notte alle 2:00. Aggiungi anche una rotazione per eliminare i backup più vecchi di 30 giorni e risparmiare spazio su disco. Se non hai accesso SSH, usa un plugin come UpdraftPlus che permette di programmare backup automatici del solo database con frequenza giornaliera o settimanale.

Serve aiuto con i backup?

Se vuoi configurare una strategia di backup automatica del database WordPress o hai bisogno di ripristinare un backup, il team di SoccorsoWP può assisterti rapidamente. Apri un ticket e proteggi i dati del tuo sito.

Condividi: