Base自分用のナレッジベース。Server、オープンソース系のシステムやフリーソフトに関する情報、iPhone、Androidスマホ便利情報など役立つ情報などを覚書しておくためのブログ。リニューアルされました。リダイレクトされます。WordPressを別の環境(別のURL)に移行したい場合、デーベース内の色々なテーブルに登録されている移行元URLを移行先URLに変更する必要があります。単純にMySQLのバックアップをとってSQLファイルを文字列検索して置換すれば良いのですが、「Search-Replace-DB-master」を使えばデータベース内のテーブルを横断的に検索して文字列置換ができます。WordPressの移行時に限らず、データベース内の色々なテーブルに登録されている特定の文字列を置換した時には非常に便利なツールなので使い方など覚書しておきます。「Search-Replace-DB-master」を使用するために必要な準備作業について以下に「Search-Replace-DB-master」を使用する前に必要な準備作業を記載します。最初に「Search-Replace-DB-master」をダウンロードします。ダウンロードURLは以下のとおりです。https://interconnectit.com/products/search-and-replace-for-wordpress-databases/ダウンロードされたSearch-Replace-DB-master.zipを解凍し、回答されたフォルダSearch-Replace-DB-masterをWWWサーバーのドキュメントルート(DocumentRoot)フォルダ配下にコピーします。※例えばapacheをWWWサーバーとして使用しているのであれば、htdocsフォルダになります。ブラウザからSearch-Replace-DB-masterのURLにアクセスする。「Search-Replace-DB-master」の使い方について以下に「Search-Replace-DB-master」の使い方を記載します。「Search-Replace-DB-master」の使用手順は以下のとおりです。「search/replace」の[replace]ボックスに文字列置換したい元の文字列(検索文字)を入力します。「search/replace」の[with]ボックスに文字列置換後(変換文字列)の文字列を入力します。「datebase」の[name]ボックスに対象のデータベース名、[user]にMySQLのログインユーザー名、[pass]にMySQLのログインパスワード、[host]にMySQLのホスト名(localhostであれば127.0.0.1のままで良い)、[port]にはMySQLの使用ポート番号を入力します。tables]をオンにします。必要な情報を全て入力した際の画面は以下のとおりです。details]ボタンをクリックします。※この時点ではまだ文字列置換処理は実行されません情報が正しく入力されていれば「actions」の全てのボタンの色がグレーから赤に変わります。run]ボタンをクリックします。置換処理の実行を確認するWebダイアログボックスが表示されるので[OK]ボタンをクリックします。run]をクリックしてもすぐには置換処理は開始されません。カウントダウン(5秒)が開始されるので、カウントが0になる前に[stop]ボタンをクリックすれば文字列置換処理の開始がキャンセルされます。以上で「Search-Replace-DB-master」使い方の簡単な説明は終了です。処理が終了すると、以下の様な処理結果が表示されます。me]ボタンは、他のユーザーなどがこのツールを使用できないように「Search-Replace-DB-master」を削除するためのボタンです。「Search-Replace-DB-master」の性質上、公のサーバーに残しておくのは安全上好ましくないということからこのようなボタンが付いているようです。「Search-Replace-DB-master」をローカル環境のみでちょいちょい使うというのであればこのまま残しておいても問題ないと思います。そもそもMySQLのログインユーザー名、パスワードが分からなければ使用できませんし。「Search-Replace-DB-master」まとめ「Search-Replace-DB-master」を使用したきっかけは、運営しているWordPressのサイトの複製をローカル環境に作りたかったためです。インターネット上の本番サイトとローカルのサイトでは当然URLが異なるため、本番のデータをローカルにリストアする際にはデータベースの色々なテーブルに登録されているURLをローカルのURLに文字列置換する必要があります。SQL文を直接エディタで文字列置換すればいいだけの話なのですが、専用のツールがあるならそれを使ったほうがより安全かなと思って使ってみました。WordPressサイトの移行以外にも仕事でちょくちょくこの手の文字列置換作業があったりもするので。以上、MySQLのデータベースのテーブルを横断的に検索して文字列置換をしてくれる便利なツール「Search-Replace-DB-master」の紹介でした。端末にAPNが正しく設定されていません。(11/25)プロフィールこのブログの中の人:billyboyこのブログを見に来てくれてありがとうございます。このブログの中の人はExcel、AccessのVBAに関するカスタマーサポート、技術ドキュメントのの作成業務を経験後、開発系SEを経て現在は金融系企業のシステム運用/保守SEとして働いています。当初自分が困ったときに解決した方法や社内/外からの技術的な問い合わせに回答した時に作ったプログラムなどを自分用の備忘録としてこのブログを開設しました。たくさんの方に見に来ていただけてることに気づいてからはなるべく誰が見てもわかるような記事内容にすることを意識して書いています。