WordPressで画像URLを一括変更する便利な方法

WordPressで画像URLを一括変更する便利な方法

WordPressでサイトを引っ越し(移転)する場合があります。この場合ドメインを変更する訳ですが、ドメイン変更後に画像URLを一括変更する便利な方法を紹介していきたいと思います。

例えば、

https://AAA.comから

https://BBB.com

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

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

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

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

飼いヌコ

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

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

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

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

追記:「Search Replace DB」がバージョン2.1.0から3.1.0にアップされてPHP7に対応可能になりました。

SEARCH REPLACE DBのダウンロード

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

PHP、 何のこっちゃ?

飼いヌコ

PHPとは?

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

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

公式Database Search and Replace Script in PHP

SEARCH REPLACE DBのダウンロード

メールが届くので、旧バージョンの『use v 3.1.0』をダウンロードします。

※現在では最新バージョン『v 4.1.1』もダウンロード可能ですが、使用方法がイマイチ分からないので、今回は『use v 3.1.0』を使っていきます。

SEARCH REPLACE DBのダウンロード

スポンサーリンク

ダウンロードしたフォルダを『wp-config.php』の階層にアップロード

ダウンロードしたフォルダを解凍して、フォルダ名を『Search-Replace-DB-master』とリネーム後にFTPソフトを起動して『wp-config.php』と同じ階層にアップロードしていきましょう。

ダウンロードしたフォルダを『wp-config.php』の階層にアップロード

ちなみに、FTPソフトの使い方は過去記事で説明しています。

FileZillaの使い方を初心者向けに分かりやすく解説【FTPソフト】FileZillaの使い方を初心者向けに分かりやすく解説【FTPソフト】

Search Replace DBの使い方

次に、下記URLへアクセスします。www.example.comはご自分のサイトURLに置き換えましょう。

HTML
https://www.example.com/Search-Replace-DB-master

すると、下記の様なページが表示されます。

Search Replace DBの使い方

追記:『datebase』に情報が自動入力されない場合は、『wp-config.php』内の「データベース名」「ユーザー名」「パスワード」「ホスト名」を入力してください。

Search Replace DBの使い方

STEP.1
置換するURLを入力
https://AAA.com⇒https://BBB.comの場合なら、左側に「AAA.com」、右側に「BBB.com」と入力します。
STEP.2
「dry run」「live run」をの実行
「dry run」をクリックするとどれだけ変更されるかが確認できます。また「live run」をクリックすると置換が行われます。
STEP.3
「delete me」をクリック
設定が完了したら「delete me」をクリックしてサーバからファイルを削除しておきましょう。

最後にFTPソフトでアップロードした『Search-Replace-DB-master』を削除しておきましょう。

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

「PHPスクリプトとか面倒!」という方は、『Search Regex』というプラグインで一括変換が可能です。但し、このプラグインは3年前から更新がストップしているので、エラーメールが届く場合があります。

追記:Search Regexは久々に更新された様子です。

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

飼いヌコ

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

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

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

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

 

Search  置き換えたい文字列
Replace  置き換え後の文字列
Search 文字列を探すボタン
Replace All 変換するボタン

まとめ

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

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

追記:「Search Replace DB」がバージョン2.1.0から3.1.0にアップされてPHP7に対応可能になりました。

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

飼いヌコ

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

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

4 COMMENTS

ドメイン変更手順 | 鯖★中高年のサーバーお試し

[…] 【参照ブログ】11874から引用しました。 […]

返信する
masa

初めまして、masaといいます。
wp初心者です。サイトアド変後の画像の処理について検索していたところ、ごりょんさんのサイトにたどり着きました。
添付画像、説明共に見やすく、分かりやすく、とても助かりました。
これからも頑張ってください。
ありがとうございました。

返信する

ごりょんさん へ返信する コメントをキャンセル

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

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