Cum să 'reconstruiesc' biblioteca Media WordPress după transferul pe un nou host?

18 sept. 2014, 22:44:24
Vizualizări: 54.4K
Voturi: 4

Recent am preluat un site mare de la un dezvoltator care a dispărut. Site-ul are peste 6.000 de imagini. În pagini, majoritatea imaginilor lipsesc, totuși ele sunt referențiate în biblioteca media și le pot vedea pe server în wp-content/uploads. Când încerc să accesez oricare dintre aceste imagini cu miniatură goală, primesc următorul mesaj de eroare:

Atașament Lipsă

Având în vedere că acest site a fost mutat pe un nou host, sunt destul de sigur că aceste imagini nu sunt referențiate corect, dar nu sunt sigur cum să modific calea către imagini pentru a le face să apară corespunzător. Am făcut câteva cercetări și am încercat următoarea comandă:

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

Care este modul corect de a reface asocierea acestor imagini și de a le face să apară corect în biblioteca media?

0
Toate răspunsurile la întrebare 1
2

Există câteva plugin-uri pentru a remedia această problemă, dar practic baza de date încă face referire la imaginile de pe "oldsite.com/wp-content/uploads/" și trebuie să fie schimbate în "newsite.com/wp-content/uploads".

Deci trebuie să modifici toate referințele vechi. Poți folosi 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’);

Eu foloseam acest plugin care a funcționat excelent pentru transferul site-urilor.

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

Iar acest plugin este special conceput pentru a te ajuta să sincronizezi modificările locale și de la distanță făcute prin FTP:

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

Sau iată câteva alte plugin-uri populare, care fac practic același lucru:

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 sept. 2014 00:20:31
Comentarii

Soluție excelentă. Am efectuat actualizările SQL și apoi am continuat cu Velvet Blues Update URLs. Aceasta ar fi fost calea cea mai ușoară. Mulțumesc pentru ajutor.

forrest forrest
19 sept. 2014 02:08:32

Mulțumesc pentru soluție, am executat comenzile și am descoperit că problema mea era opțiunea de protecție hotlink în Bluehost Cpanel.

User User
31 aug. 2018 03:56:53