質問: wordpressの画像のアップロードを少し前まで、サーバに直接アップロードしていたのですが、 ストレージを別に用意してそちらに画像をアップロードする様にしました。 すると今まで画像のURLは の様になっていたのですが、それが という感じにドメイン名が変わりました。 ところが、ストレージに切り替える前のファイルのURLは、古い方のURLで、データベースに保存されています。 メディアファイルのURLを一括して新しい方のドメイン名に変更したいく、試行錯誤したのですがうまくいきませんでした。 wordpressでアップロードした画像のURLだけを変更する方法をご存知の方がいらしたら、 よろしくお願い致します。
回答: WordPressのDB内に記述されているURLを変更したいということでよろしいでしょうか? `Search Replace DB`というツールを使うとよい、という記事を発見しました。 初めはSQLを使って、一括置換すればよいのかと思ったのですが、WordPressの場合、シリアライズされたデータがあり、これをやってしまうと整合性があわなくなるようです。詳細は参考サイトをご覧ください。 参考サイトは少し前の記事ですが、ツール自体はアクティブにメンテナンスされているようで、最近も更新されています。 ただ、私もこのツールを使ったことはないので、あくまで自己責任でご利用ください。ツールの作者さんも全てのケースを想定するのは努力はしているが難しいので、バックアップをとって自己責任で実行するように警告しています。 参考サイト ツールのサイト