Come 'ricostruire' la libreria Media di WordPress dopo il trasferimento su nuovo host?

18 set 2014, 22:44:24
Visualizzazioni: 54.4K
Voti: 4

Ho recentemente ereditato un grande sito da uno sviluppatore scomparso. Il sito ha più di 6.000 immagini. Nelle pagine la maggior parte delle immagini sono mancanti, tuttavia, sono referenziate nella libreria media e posso vederle sul server nella cartella wp-content/uploads. Quando provo ad accedere a una qualsiasi di queste immagini con la miniatura vuota ricevo il seguente messaggio di errore:

Missing Attachment

Dato che questo sito è stato spostato su un nuovo host sono abbastanza sicuro che queste immagini non siano referenziate correttamente, ma non sono sicuro di come modificare il percorso delle immagini per farle apparire correttamente. Ho fatto alcune ricerche e ho provato quanto segue:

UPDATE wp_posts set post_content=REPLACE(post_content, 'mysitexyz.net.basepointsite.com/', 'mysitexyz.net/');

Qual è il modo corretto per riassociare queste immagini e farle apparire correttamente nella libreria media?

0
Tutte le risposte alla domanda 1
2

Esistono alcuni plugin per risolvere questo problema, ma fondamentalmente il tuo database continua a fare riferimento alle immagini con "oldsite.com/wp-content/uploads/" e devi che punti a "newsite.com/wp-content/uploads".

Quindi devi modificare tutti i vecchi riferimenti. Puoi usare SQL:

    UPDATE wp_options SET option_value = replace(option_value, ‘http://www.oldsite.com’, ‘http://www.newsite.com’) WHERE option_name = ‘home’ OR option_name = ‘siteurl';
    UPDATE wp_posts SET guid = replace(guid, ‘http://www.oldsite.com’,’http://www.newsite.com’);
    UPDATE wp_posts SET post_content = replace(post_content, ‘http://www.oldsite.com’, ‘http://www.newsite.com’);
    UPDATE wp_postmeta SET meta_value = replace(meta_value, ‘http://www.oldsite.com’, ‘http://www.newsite.com’);

Io usavo questo plugin che funzionava benissimo per trasferire i siti.

https://wordpress.org/plugins/velvet-blues-update-urls/

Questo plugin invece è specifico per sincronizzare le modifiche locali e remote fatte via FTP:

https://wordpress.org/plugins/ftp-sync/

Ecco altri plugin popolari che fanno più o meno la stessa cosa:

MPress Fix URL References https://wordpress.org/plugins/mpress-fix-url-references/

Go Live Update URLS https://wordpress.org/plugins/go-live-update-urls/screenshots/

19 set 2014 00:20:31
Commenti

Soluzione eccellente. Ho eseguito gli aggiornamenti SQL e poi ho seguito con Velvet Blues Update URLs. Sarebbe stato il modo più semplice. Grazie per l'aiuto.

forrest forrest
19 set 2014 02:08:32

Grazie per la tua soluzione, ho eseguito i comandi e ho scoperto che il mio problema era l'opzione di protezione hotlink nel Bluehost Cpanel.

User User
31 ago 2018 03:56:53