WordPress: come effettuare la migrazione di grandi quantità d’immagini

Immaginate di dover trasferire il vostro Blog da un server all’altro, di cambiare indirizzo e di voler “trasferire” tutto il contenuto da un luogo all’altro. Immagine, poi, di ritrovarvi 3000 immagini con un riferimento errato e che, di conseguenza, non siano più visibili. Che fare?

WordPress offre svariate possibilità: la più interessante è sicuramente quella che permette di “esportare” il blog e i suoi contenuti attraverso un semplice file, da importare sulla nuova installazione.

Mi è capitato personalmente: ho migrato il mio Blog da un vecchio dominio, ad uno nuovo. Tutto è andato a buon fine, ma si è presentato un problema: le immagini avevano come riferimento il vecchio indirizzo che, una volta chiuso, avrebbe cancellato tutti i riferimenti, rischiano di farmi perdere oltre 3000 immagini collegate ad altrettanti post.

Ho chiesto al provider di farmi avere tutte le immagini: una volta ricevute, ho cominciato a pensare come potessi fare a reimportare tutto quanto. La situazione non era per niente facile visto che WordPress archivia le immagini dei post in cartelle suddivise per anno e mese, e il provider mi aveva inviato le foto “alla rinfusa”. Risalire all’ordinamento delle immagini era cosa impossibile. Ma una soluzione ci doveva pur essere.

Poi, ho avuto il lampo di genio: e se io cambiassi i riferimenti “di massa” facendo puntare tutte le immagini su un’unica, singola, cartella? Detto fatto: ecco i passaggi che ho seguito.

(Premettiamo che le immagini puntavano a http://ilvecchioindirizzo.it/files/anno/mese/nomeimmagine.jpg e che le immagini inviate dal provider mantevano solo il nomeimmagine.jpg)

  • Anzitutto, ho creato, all’interno della cartella “wp-content” di WordPress, una cartella sul server, che chiameremo immagini e ho riversato al suo interno tutte le oltre 3000 immagini. Di conseguenza, il nuovo indirizzo delle immagini diventa http://ilmionuovoblog.it/wp-content/immagini/nomeimmagine.jpg
  •  

  • A questo punto avevo le immagini con i vecchi riferimenti e le immagini nella nuova cartella. Ora, tramite PhpMyAdmin, l’applicativo che serve a “maneggiare” i file sul database dell’installazione di WordPress, mi sono recato nella tabella wp-posts , ho lanciato questa azione e ho dato invio:
    update wp_posts set post_content = REPLACE(post_content, http://ilvecchoindirizzo.it/anno/mese, http://ilnuovoindirizzo.it/wp-content/immagini)

     

  • In un colpo, quindi, ho modificato i riferimenti di tutte e 3000 le immagini, eliminando, di fatto, la suddivisione anno/mese ma facendole puntare su un’unica, singola cartella. Controprova, sono ricomparse tutte quante!

Può sembrare complicato, ma non lo è stato davvero per niente: un modo intelligente per risparmiare tempo ed utilizzare le nozioni teoriche. Sarà servito a qualcosa tutto quel tempo sui libri!

4 Commenti

  1. Complimenti per questo articolo (per quanto io non abbia esperienze in materia di SQL posso ugualmente intuire la tua competenza), d’altronde avevo saputo proprio da te che ti intendi di queste cose, e questo lo dimostra.
    Aggiungo alcune banali osservazioni che sicuramente erano sottintese:

    sicuramente lo svantaggio maggiore è che è andata perduta la suddivisione in cartelle per mese e anno; se è vero che tale suddivisione in cartelle non era recuperabile tramite la sola cartella singola compressa (?) che ti ha dato il provider (e questo l’hai scritto), è però anche vero e banale se dico che la suddivisione si poteva ancora recuperare indirettamente dal post-content, creando quindi nel nuovo blog tante cartelle invece di una, che sarebbe stato molto più complicato ma anche un po’ più fedele;
    se la soluzione è stata così facile è anche perché la cartella di destinazione è proprio una e non tante, altrimenti sarebbe stato più difficile, a meno di non usare altro oltre a SQL, senza scendere nei dettagli; ma è banale se dico che non sempre ci si può permettere il lusso di mettere tutto in una cartella;

    Ciao

    • A chi si trova a dover fronteggiare una situazione di emergenza che si può venire a creare nella migrazione, poco importa della suddivisione “anno – mese”! L’importante è recuperare tutte le immagini e farlo facilmente, senza dover modificare tutto a mano! ;)

Scrivi un commento

SEGUIMI ORA SU INSTAGRAM: Scopri i reel, le dirette e tantissimi contenuti esclusivi! CLICCA QUI!