私は自分のインストールをexample.com/beta
からexample.com
に移動しましたが、壊れた画像がいくつかあることに気付きました。ソースを見てみると、彼らはまだ/beta
ディレクトリでイメージを探しているようです。どうすればこれを修正できますか?
壊れた写真は、ページ/投稿エディタ内からアップロードされたもののようです。
(注:データベースをファイルにエクスポートしましたが、その中にexample.com/betaのインスタンスが多数ありました。ベータを削除してからdbをインポートするためにfind-replaceを実行できるかどうかは疑問です。)
編集
最後に、私はそれぞれの投稿に入り、wp-contentの前にbeta/
を取り出すためにそれぞれの壊れた画像を編集しました(Edit Image> Advanced Settings)。エクスポートしたSQLを編集して再インポートするのが怖かったです。それが将来起こるなら、私は/beta/wp-contents/uploads
の内容で/wp-contents/uploads
を作り直すことになるでしょう。
画像がWordPressの投稿やページに追加されると、それらは絶対URLでサーバー上の画像ファイルに保存されます。 WordPressのインストールを変更した場合(別のドメインに移動した場合、フォルダ構造を変更した場合など)、これらの画像は壊れます。これを修正するには2つの方法があります。
最も時間のかかる方法は、サイト内のすべての画像URLを検索して置換することです。あなたが大規模なサイトを持っているなら、これは手作業でするのに永遠にかかるかもしれません、そして、あなたはそれをするためにそれをするためにスクリプトを書くことによく役立っているでしょう。 WPサポートフォーラム で検索すると、それを実行するためのたくさんの事前に書かれたスクリプトが見つかるでしょう。ほとんどの人が持っているよりもあなたのサイトへの技術的なスキルやアクセス。
私は私のブログを数回移動しました。それは http://eamann.com/wordpress/ として始まりました。それから http://eamann.com/mindshare/ に移動しました。それから http://mindshare.eamann.com でした。それからそれは http://mindsharestrategy.com で現在の家に移動しました。毎回、私はあなたが今直面しているのと同じ問題を抱えていた - 私のイメージは壊れた。
毎回手動で画像のURLを書き直すのではなく、自分用にリダイレクトプラグインをインストールしました。最初の移動の後、あなたが http://eamann.com/wordpress/image1.jpg を要求した場合は、代わりにサーバーがあなたに渡します http://eamann.com/mindshare/image1.jpg 。
同様のリダイレクトスクリプトを使用して、すべての要求をexample.com/beta/###
からexample.com/###
に向けることができます。利用可能なリダイレクトプラグインはいくつかありますが、これは非常に洗練されたUIを持ち、非常に優れています。使いやすい。
投稿/ページの画像パスを修正するには、データベースを手動で更新する必要があります。これを行うプラグインがあると思います。答えが見つかったら、後で更新します。
それがそれにかかっているなら - 検索のためのプラグインと直列化されたサポートでWPを置き換えてください
バックアップとすべてを忘れずに。可能であれば、まずデータベースのローカルコピーをテストします。