Scrivo di un caso capitatomi tempo fa, si tratta di un caso limite e poco diffuso: un cliente mi chiese se fosse stato possibile recuperare i testi degli articoli di un sito crashato sviluppato in Joomla!.
È superfluo ribadire qui che è consigliabile effettuare regolarmente backup di siti Joomla! tramite il preziosissimo e spesso sottovalutato componente Akeeba… Tuttavia nel caso ci si trovasse in una situazione di enorme disperazione, si può ricorrere ad una procedura di emergenza.
La situazione per la quale sono stato contattato era quella per cui ci si trovava di fronte un sito non più accessibile né da backend, né da front end per problemi tecnici.
Trovandosi in una simile situazione, nonostante tutto sembri perduto, è tuttavia ancora possibile recuperare i testi, bisogna solo trovare la fonte “primaria” di stoccaggio, cioè il database.
Nel caso anche il database fosse irrecuperabile o inaccessibile allora la situazione sarebbe davvero irrecuperabile. Ma nel caso in cui si avesse ancora accesso al database la procedure sarebbe davvero semplice. Ci sono però due piccole controindicazioni da tenere in considerazione:
-
Il procedimento va ripetuto per ogni singolo articolo, uno per uno. Se gli articoli da recuperare sono centinaia o migliaia il tempo da impiegare potrebbe essere davvero molto.
-
Bisognerà ripulire l’articolo dal codice HTML
Per recuperare i testi è sufficiente accedere al database in questione, cercare la tabella “content”.
La tabella content, lo scrivo per i meno esperti, avrà una configurazione del tipo “xxxxx_content” dove al posto delle 5 x figuranti in questo esempio ci sarà un prefisso con un codice alfanumerico di 5 caratteri. Nel caso del mio database che potete vedere negli screenshot, la tabella appare come “zkhxy_content”.
Dopo aver cliccato sulla tabella content potrete accedere alle sottotabelle che contengono i dati fondamentali dei vostri articoli, titolo, testi, alias, id etc…
A questo punto non vi resta altro che entrare nei singoli articoli cliccando sul tasto “modifica” ed andare a recuperare i testi contenuti nei campi “introtext” e “fulltext”.





