web-dev-qa-db-ja.com

新しいホストに移動した後にWordPressメディアライブラリをどこのように「再構築」するのですか?

私は最近、消えた開発者から大規模なサイトを継承しました。このサイトには6,000以上の画像があります。ページでは、ほとんどの画像が欠けています、しかし、それらはメディアライブラリで参照されます、そして、私はwp-content/uploadsの下でサーバでそれらを見ることができます。空白のサムネイルでこれらの画像のいずれかにアクセスしようとすると、次のエラーメッセージが表示されます。

添付ファイルがありません

このサイトが新しいホストに移動されたことを考えると、これらのイメージが正しく参照されていないことは確かですが、イメージが正しく表示されるようにパスを変更する方法はわかりません。私はいくつかの調査をして、以下を試しました:

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

これらの画像を再関連付けしてメディアライブラリに正しく表示するための正しい方法は何ですか?

3
fmz

これを修正するためのプラグインがいくつかありますが、基本的にはあなたのデータベースはまだ "oldsite.com/wp-content/uploads/"であることをイメージを参照していて、あなたはそれを "newsite.com/wp-content/uploads"である必要があります

だからあなたはすべての古い参照を変更する必要があります。あなたは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’);

私はこのプラグインを使用していましたが、これはサイトの転送に非常に役立ちました。

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

そしてこのプラグインは、あなたがftpを通して行われたローカルとリモートの変更を同期させるためのものです。

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

あるいは、他にも人気のあるものがいくつかありますが、ほとんど同じことをしています。

MPress修正URL参照 https://wordpress.org/plugins/mpress-fix-url-references/

ライブアップデートURLに行く https://wordpress.org/plugins/go-live-update-urls/screenshots/ /

8
Bryan Willis