WordPressでドメイン変更後に画像が表示されないトラブルの解決方法

WordPressでサイトを引っ越し(移転)する場合がありますね、この場合ドメインを変更する訳ですが、ドメイン変更後に画像が表示されなくなるトラブルの解決方法を紹介します。

例えば、

https://AAA.comから

https://BBB.com

ドメインを変更した場合、画像のURLは下記の様になります。

http://AAA.com/wp-content/uploads/2018/01/Images.jpg

ドメイン変更後のサイトは、http://BBB.com なので、旧サイトのURLと一致しません。

さすがに画像のURLまでは変更してもらえないですね。後から手作業で1つ1つ張り替えるしかないのかな?

手作業で画像のURLを書き換えていくと日が暮れてしまいますね。そこで何とか良い方法はないものかと検索していると、下記のサイトを発見!

参考 WordPressを設置したドメインや設置ディレクトリが変更になった場合に、たった5分で全てのURLを書き換える方法INSPIRETECH

こちらのサイトを参考にさせて貰いました。少し難しい用語が書かれていたので、WordPress初心者でも簡単に理解できるように説明していきたいと思います。

注意点として、PHPのバージョンが7の場合は途中でエラーが起きてしまいます。修正方法もあると思いますが、ワタシでは対処できません。この場合はプラグインのSearch Regexを導入しましょう。

SEARCH REPLACE DBのダウンロード

SEARCH REPLACE DB というPHPスクリプトを使えば、WordPressデータベースにある、特定の文章を一括変換することが出来ます。

PHP、 何のこっちゃ?

PHPとは?
『Hypertext Preprocessor』の略で、HTMLを動的に作成する事を目的に作られたプログラミング言語。

まずは、下記リンクにアクセスして、ページ中ほどの3個所にチェックを入れて、名前とメールアドレスを記入して『SUBMIT』をクリックします。

外部リンクDatabase Search and Replace Script in PH

メールが届くので、『use v 2.1.0 』をクリックしてダウンロードします。

スポンサーリンク

『searchreplacedb2.php』を『wp-config.php』の階層にアップロード

ダウンロードしたフォルダを解凍すると、『searchreplacedb2.php』というファイルが入っているので、FTPソフトを起動して『wp-config.php』と同じ階層にアップロードします。

この『searchreplacedb2.php』をブラウザで開くのですが、クリックしてもtextファイルがダウンロードされるだけで上手くいきません。1時間ばかり試行錯誤の中、ようやく解決策を発見しました。下記のアドレスの『example.com』はご自分のドメインに置きかえて、ブラウザに貼りつけて下さい。

下記のページが表示されるので、『Submit』をクリックします。

『wp-config.php』と同じ階層にアップロードしていれば、自動的にデータベース情報が表示されるので、『Submit DB details』をクリックします。

注意
PHPのバージョンが7の場合、『Fatal error: Uncaught Error: Call to undefined function mysql_connect() in~』となりエラーとなってしまいます。

書き換えたいテーブルを選択するのですが、全てを選択するのが無難ですね。

『What to replace?』と問われるので、上段に旧ドメイン、下段に新ドメインを『http://』を省略して入力し『Submit Search string』をクリックしましょう。

以上で置換が完了しました。

WordPressでドメイン変更後に画像が表示されないトラブルの解決方法

最後にFTPソフトでアップロードした『searchreplacedb2.php』を削除します。これをしないと何者かに勝手にデータベースを書き換えられる恐れがあります。

忘れずに削除ですね。

プラグインSearch Regexで一括変換を行う方法

先ほどの方法ではPHPのバージョンが7の場合は途中でエラーが起こります。この場合はSEARCH REPLACE DBではなくWordPressプラグインのSearch Regexで一括変換を行いましょう。

プラグインで変換できるのね。

プラグインの検索BOXからSearch Regexを検索してインストール・有効化を行い、ダッシュボードの『ツール』⇒『Search Regex』と進みます。

『Search Regex』の画面が開くので、旧サイトのURLと新サイトのURLを入力して変換していくだけです。

 

Search pattern置き換えたい文字列
Replace pattern置き換え後の文字列
Search文字列を探すボタン
Replace変換後の文字列を表示するボタン
Replace&Save文字列を探して変換するボタン
注意
最終的に『Replace&Save』を押さないと変換はされません。

まとめ

ここでは、PHPスクリプトの SEARCH REPLACE DB を使い、旧ドメインの画像アドレスを新ドメインのURLに置換する方法を紹介しました。

この方法ではPHPのバージョンが7の場合はエラーが出るので、プラグインの『Search Regex』を使えばOKです。

このスクリプトは、画像URLだけでなく内部リンクも書き換えてくれるみたいですね。

ブログの記事が多くなればなるほど、修正が面倒になります。そんな時にSEARCH REPLACE DBを使えば、あっと言う間に一発置換してくれるので、たいへん役に立ちました。

最後に、『wp-config.php』と同じ階層アップロードした『searchreplacedb2.php』を削除する事を忘れないようにして下さい。

WordPressのドメインを変更する方法を分かりやすく解説【初心者必見!】

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)