WordPressでサイトを引っ越し(移転)する場合があります。この場合ドメインを変更する訳ですが、ドメイン変更後に画像URLを一括変更する便利な方法を紹介していきたいと思います。
例えば、
https://AAA.comから
↓
https://BBB.comに
ドメインを変更した場合、画像のURLは下記の様になります。
https://AAA.com/wp-content/uploads/2018/01/Images.jpg
ドメイン変更後のサイトは、https://BBB.com なので、旧サイトのURLとは当然一致しません。
飼いヌコ
手作業で画像の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データベースにある、特定の文章を一括変換することが出来ます。
飼いヌコ
『Hypertext Preprocessor』の略で、HTMLを動的に作成する事を目的に作られたプログラミング言語。
まずは、下記リンクにアクセスして、ページ中ほどの3個所にチェックを入れて、名前とメールアドレスを記入して『SUBMIT』をクリックします。ちなみに、名前はローマ字で入力しましょう。
公式Database Search and Replace Script in PHP
メールが届くので、旧バージョンの『use v 3.1.0』をダウンロードします。
※現在では最新バージョン『v 4.1.1』もダウンロード可能ですが、使用方法がイマイチ分からないので、今回は『use v 3.1.0』を使っていきます。
ダウンロードしたフォルダを『wp-config.php』の階層にアップロード
ダウンロードしたフォルダを解凍して、フォルダ名を『Search-Replace-DB-master』とリネーム後にFTPソフトを起動して『wp-config.php』と同じ階層にアップロードしていきましょう。
ちなみに、FTPソフトの使い方は過去記事で説明しています。
FileZillaの使い方を初心者向けに分かりやすく解説【FTPソフト】Search Replace DBの使い方
次に、下記URLへアクセスします。www.example.comはご自分のサイトURLに置き換えましょう。
https://www.example.com/Search-Replace-DB-master
すると、下記の様なページが表示されます。
追記:『datebase』に情報が自動入力されない場合は、『wp-config.php』内の「データベース名」「ユーザー名」「パスワード」「ホスト名」を入力してください。
最後にFTPソフトでアップロードした『Search-Replace-DB-master』を削除しておきましょう。
プラグイン『Search Regex』で一括変換を行う方法
「PHPスクリプトとか面倒!」という方は、『Search Regex』というプラグインで一括変換が可能です。但し、このプラグインは3年前から更新がストップしているので、エラーメールが届く場合があります。
追記:Search Regexは久々に更新された様子です。
飼いヌコ
プラグインの検索BOXからSearch Regexを検索してインストール・有効化を行い、ダッシュボードの『ツール』⇒『Search Regex』と進みます。
『Search Regex』の画面が開くので、旧サイトのURLと新サイトのURLを入力して変換していくだけです。
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に対応可能になりました。
飼いヌコ
ブログの記事が多くなればなるほど修正が面倒になります。このような場合に『SEARCH REPLACE DB』や『Search Regex』を使えばあっと言う間に一発置換してくれるのでたいへん役に立ちました。
WordPressのドメインを変更する方法を分かりやすく解説【初心者必見!】
[…] 【参照ブログ】11874から引用しました。 […]
[…] 【参照ブログ】11874から引用しました。 […]
初めまして、masaといいます。
wp初心者です。サイトアド変後の画像の処理について検索していたところ、ごりょんさんのサイトにたどり着きました。
添付画像、説明共に見やすく、分かりやすく、とても助かりました。
これからも頑張ってください。
ありがとうございました。
masaさん、コメントありがとうございました。お役に立てて良かったです。