WordPress

Search Replace DBの使い方!データベース内のドメインを一括置換する方法

Search Replace DBを使ってデータベース内のドメインを一括置換する方法

プラグインを使わずにドメイン変更を伴うサーバー移行を行う場合、Search Replace DBを使うとデータベース内のドメインを一括で書き換えられて便利です。

Webデザイナー、Webエンジニア、その他Web制作に慣れている方向けに、Search Replace DBのダウンロード方法、Search Replace DBの使い方、ドメインを一括置換する手順についてご紹介いたします。

Search Replace DBは、一時的にサーバー内にアップして使う、データベースの書き換えを行えるプログラムです。

使用後は必ずサーバーから削除する必要があります。そうしなければ、セキュリティホールとなります。

Search Replace DBの活用やデータベース内のデータの一括置換に関して、注意点やリスクがあるため、よくわからない方や不安な方は無理に行わないことをおすすめします。

ドメイン変更やサーバー移行はプロに委託することをご検討ください。

Search Replace DBをダウンロードする

以下のページの「Download Search Replace DB」よりダウンロードします。

Database Search and Replace Script in PHP

セキュリティリスクなどについての注意書きがあるため、ページに記載の内容をよくご確認ください。

問題なければ、チェックボックスにチェックを入れて、お名前、メールアドレスを記入し「SUBMIT」をクリックします。

すると、記入したメールアドレスにダウンロードリンクのメールが届きます。

そこからSearch Replace DBをダウンロードし、zipフォルダを解凍しておきます。

Search Replace DBをサーバーにアップロードする

サーバーに接続し、WordPress関連ファイルをダウンロードしてある階層(wp-config.phpファイルがあるところ)に、解凍した「Search-Replace-DB-master」をフォルダごとアップロードします。

一時的とはいえ、「Search-Replace-DB-master」という名称のままサーバーにアップロードすると、セキュリティリスクもあるため、適当に別のフォルダ名に変更してからアップロードしましょう。

ここでは例として、「sample」というフォルダ名に変更してからサーバーにアップします。

Search Replace DBの操作を行えるページにアクセスする

「sample(旧Search-Replace-DB-master)」フォルダのアップロードが完了したら、ブラウザの新規タブを開き、Search Replace DBの操作を行えるページにアクセスします。

https://ドメイン名/WordPressをインストールしたディレクトリ名/sample

例えば、sample.comというドメインで、WordPressを「wp」というディレクトリにインストールしていた場合は、

https://sample.com/wp/sample

がSearch Replace DBの操作を行えるページとなります。

Search Replace DBを使ってデータベース内のドメインを一括置換する方法

Search Replace DBを使ってドメインを一括置換する

「replace」の右の入力欄に「移行元のURL」、「with」の右の入力欄に「移行先のURL」を入力します。

Search Replace DBの使い方について検索すると、URLではなくドメイン名だけ入れればOKという旨の説明もあるのですが、それはサイトや状況によりけりかと思います。

私は今回、コーポレートサイトのサブディレクトリ(イメージ:https://examplexxxxxx-aaa.com/blog/)で更新していたサイトを、https://examplexxxxxx-bbb.com/へ移行する作業を行っています。

この場合、replace https://examplexxxxxx-aaa.com/blog/ with https://examplexxxxxx-bbb.com/ と入力して「live run」をクリックし一括置換ツールを走らせます。

【補足】下層ページがInternal Server Errorになっている時には

ドメイン(URL)の一括置換が完了してからサイトの表示や動作を確認したところ、下層ページがInternal Server Errorになっていました。

よく確認したところ、.htaccessファイルに問題がありました。

.htaccessファイル内に以下の記述がなかったため、ファイル内の上の方に追記したところ、下層ページが表示されるようになりました。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
【補足】WordPress管理画面のログインURLにアクセスできない時には

セキュリティ対策プラグインで、WordPress管理画面のログインURLを変更していた場合、ドメイン変更後なぜかアクセスできないことがあります。

その場合は、FTPソフトでサーバーに接続し、wp-content/pluginsの中のセキュリティプラグインのディレクトリ名を適当に変更して(先頭にアンダースコアをつけるなど)、一時的にセキュリティプラグインを無効化します。

そうすると、通常のwp-login.phpでログイン画面にアクセスできます。

WordPressにログインして、セキュリティプラグインのディレクトリ名を元に戻し、セキュリティプラグインを有効化して、ログインURLを再設定しましょう。

以上で、サイトが正常に表示・動作するようになりました。

ドメイン変更後は、301リダイレクト設定も忘れずにご確認、ご対応ください。

【重要】Search Replace DBを削除する

一括置換が完了したら、サーバーからSearch Replace DBを削除します。

Search Replace DBの操作を行えるページの下の方にある「delete me」ボタンをクリックすると、サーバーから一式削除されます。

Search Replace DBの使用後は必ずサーバーから削除してください。

削除しないと、不正にアクセスされてデータベースを書き換えられサイトを改ざんされるなどのリスクがあります。

まとめ

便利なツールですが、一歩間違えるとリスクも高いため、活用に際しては十分ご注意ください。

特に、使用後には必ずサーバーからSearch Replace DB関連ファイル一式を削除するようお願いいたします。

WordPressサイトのサーバー移行に関しては、以下の記事をご参照ください。

フリーランスエージェントおすすめ2選

ITプロパートナーズ … 「週2~3日」「リモート」など魅力的な案件多数。単価も高いので少ない稼働日数でも十分な固定収入を確保。
安心して自分のビジネス収入の柱づくりにも注力できる。セミリタイア生活におすすめのエージェントNo.1!

Midworks(ミッドワークス) … 「フリーランス」と「正社員」の良いとこ取りをした働き方を実現!保障・保険・費用補助・福利厚生が充実。
他のエージェントに類を見ない、安心して独立できる保障の手厚さが特長。週3~5日の常駐案件メイン。

  • この記事を書いた人
渡部 瞬

渡部 瞬

働く時間を減らしながら豊かになる一人経営マガジン『ナノ経営®』

創業10年。Webコンサルタント。
一人社長セミリタイアコンサルタント®。
ナノインスパイア株式会社 代表取締役。

ビジネス収入や資産収入の柱を構築しながら自由と余裕を手に入れ、自分の人生を100%楽しむ一人経営の知識・情報・考え方などを発信します。

お金・時間・心の余裕に溢れ、いつもワクワク生き生きと輝くセミリタイア一人社長を増やします。

一人でも多くの人とともにより良くなっていけるよう、お互いに成長していけるよう、微力ながら執筆していきます。

24歳 Web制作・コンサル起業 ▶︎ 25歳 株式会社設立 ▶︎ 29歳 5年連続年商アップ、最高年商なのに判断を誤り初の大赤字、しかも多忙すぎて挫折 ▶︎ 事業再生専門・公認会計士の先生の門下生となる ▶︎ 経営・戦略・ビジネスモデル・会計・マーケティング・問題解決などを原理・原則から学び修業 ▶︎ 31歳(2019年) 独自の経営改善により、働く時間は半分以下に↓↓、手元に残るキャッシュは大幅アップ↑↑

-WordPress