Nei siti fatti con WordPress, WooCommerce, PrestaShop o Joomla, la parte più preziosa non sono i file ma il database: lì vivono articoli, prodotti, ordini, clienti, impostazioni. Se un aggiornamento finito male, un plugin difettoso o un errore di modifica lo danneggiano, con JetBackup 5 puoi riportarlo allo stato di una data precisa, da solo, dal pannello. Vediamo come fare e, soprattutto, come scegliere il momento giusto.
Prima cosa: quale database?
Se hai un solo sito, probabilmente hai un solo database. Se ne hai diversi, devi sapere qual è quello giusto. Il nome lo trovi nel file di configurazione del sito:
- in WordPress, nel file
wp-config.php, alla voceDB_NAME; - in PrestaShop 1.7 e successivi, nel file
app/config/parameters.php, alla vocedatabase_name; - in altri CMS, nel rispettivo file di configurazione.
Il nome del database inizia di solito con il nome del tuo account seguito da un trattino basso: è normale.
Seconda cosa: quale data?
I backup vengono eseguiti almeno due volte al giorno e conservati per 30 giorni, quindi hai molti punti nel tempo fra cui scegliere. La regola è semplice: scegli il backup più recente fra quelli fatti prima del problema.
- Cerca di ricostruire quando è comparso il problema: l’ora di un aggiornamento, di una modifica, del primo messaggio di errore.
- Nella lista dei backup, individua quello immediatamente precedente.
- Se non sei sicuro, è meglio uno un po’ più vecchio ma sicuramente sano che uno recente ma forse già danneggiato.
Il prezzo del ritorno al passato
Ripristinare un database lo riporta interamente allo stato di quel momento. Tutto quello che è entrato dopo sparisce: ordini, iscrizioni, commenti, prodotti aggiunti, modifiche alle pagine. Prima di procedere:
- se hai un negozio, annota gli ordini arrivati dopo la data scelta: dopo il ripristino non ci saranno più e dovrai ricostruirli dalle email di conferma;
- valuta di mettere il sito in manutenzione, così nessuno compra o scrive mentre ripristini;
- scarica una copia del database attuale (con Download dal backup più recente oppure con un’esportazione da phpMyAdmin): se il ripristino non risolve, puoi tornare dove eri.
Passo per passo
- Entra nel pannello DirectAdmin dall’area clienti e apri JetBackup 5.
- Vai in Restore & Download e apri la scheda Databases.
- Trova il database del tuo sito: per ciascuno vedi i backup disponibili con data e ora.
- Seleziona il backup della data scelta.
- Se il problema riguarda anche l’accesso al database (per esempio il sito dice di non riuscire a collegarsi), apri anche la scheda Database Users e seleziona l’utente collegato a quel database, dalla stessa data. Se selezioni solo il database, JetBackup ripristina solo quello, senza toccare utenti e permessi.
- Clicca su Restore e controlla il riepilogo: deve contenere solo il database (ed eventualmente l’utente) che ti interessa.
- Conferma. Il ripristino entra in coda: seguine l’avanzamento in Queue finché non risulta completato.
Il caso più comune: aggiornamento andato male
Quando aggiorni WordPress, WooCommerce o PrestaShop, cambiano sia i file sia la struttura del database. Se torni indietro con uno solo dei due, il sito può comportarsi in modo strano o non partire affatto. Per questo, dopo un aggiornamento fallito, la procedura giusta è:
- individua il backup immediatamente precedente all’aggiornamento;
- ripristina il database da quel backup;
- ripristina i file del sito (la cartella
public_htmldel dominio, oppure solo le cartelle del plugin o del tema coinvolti) dallo stesso backup. Trovi la procedura nell’articolo dedicato al ripristino di file e cartelle; - svuota la cache del sito e controlla in una finestra anonima.
File e database della stessa data sono sempre coerenti fra loro.
Quando conviene non ripristinare
A volte il danno è piccolo e localizzato: una pagina cancellata, un prodotto modificato male. Riportare indietro tutto il database per una pagina significherebbe perdere tutto il resto. In questi casi c’è un’alternativa più fine:
- scarica il backup del database con Download;
- apri l’archivio sul tuo computer e recupera solo i dati che ti servono;
- reinseriscili a mano dal CMS oppure, se sai usarlo, con phpMyAdmin.
È più laborioso, ma non tocca ordini e contenuti recenti. Se non ti senti sicuro, apri un ticket e valutiamo insieme la strada migliore.
Dopo il ripristino
- Controlla il sito in una finestra anonima e prova le funzioni principali: login all’amministrazione, carrello, modulo di contatto.
- Svuota la cache del CMS e, se lo usi, quella del plugin o modulo di cache.
- Se hai rimesso in funzione un negozio, reinserisci gli ordini annotati prima.
- Se il problema è nato da un plugin, disattivalo o aggiornalo prima di riprovare.
In sintesi
- Restore & Download › Databases › scegli database e data › Restore.
- Scegli l’ultimo backup prima del problema e ricorda che tutto ciò che è arrivato dopo andrà perso.
- Se l’accesso al database non funziona, includi anche l’utente da Database Users.
- Dopo un aggiornamento fallito, ripristina file e database della stessa data.
Per sapere come vengono fatti e conservati i backup, visita la pagina backup.