web-dev-qa-db-ja.com

ディレクトリに移動するとパスの問題が発生します。解決方法

私は自分のインストールを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を作り直すことになるでしょう。

1
cannyboy

画像がWordPressの投稿やページに追加されると、それらは絶対URLでサーバー上の画像ファイルに保存されます。 WordPressのインストールを変更した場合(別のドメインに移動した場合、フォルダ構造を変更した場合など)、これらの画像は壊れます。これを修正するには2つの方法があります。

URLを手動で書き換える

最も時間のかかる方法は、サイト内のすべての画像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を持ち、非常に優れています。使いやすい。

2
EAMann

投稿/ページの画像パスを修正するには、データベースを手動で更新する必要があります。これを行うプラグインがあると思います。答えが見つかったら、後で更新します。

1
ariefbayu

今後の参考のために、この SQLクエリ への投稿は一部の人々にとって役に立つかもしれません。 iThemesからの 商用製品 もあります。これは、特にこの種の移動を定期的に行う場合には特に便利です。

1
MikeK

それがそれにかかっているなら - 検索のためのプラグインと直列化されたサポートでWPを置き換えてください

バックアップとすべてを忘れずに。可能であれば、まずデータベースのローカルコピーをテストします。

1
Rarst