投稿記事内の文字列をSQL文で一括置換2013年11月15日ブログ運営MAMPSQLwordpressデータベースWordPressで投稿された記事などをSQL文で一括置換するためのメモです。この方法では、SQL文を使用するときにphpMyAdminの管理画面を使っています。いう時があるかと思います。以下に、そのURLをphpMyAdmin上からSQL文で一括置換する方法をご紹介します。phpMyAdminからデータベースを表示してwp_postsを選択まず、phpMyAdminの管理画面を開いて、サイドメニューからブログで使われているデータベースを選択して下さい。テーブルのバックアップを取っておくもしもの時のためにバックアップを取ってください。いうファイルがダウンロードされるので、それがデータを復元するときに必要なファイルとなります。クリックしてください。SQL文を実行して投稿記事内のURLを一括置換する上部にあるタブメニューからSQLを選択します。テキストフィールド入力するSQL文は、UPDATE文を使ってデータの更新を行います。UPDATE文は以下のように使われます。'http://syake-labo.com/')また、MarkDownで記事を書かれている方はこちらの処理も必要になりますので、続けて実行して下さい。選ぶことによって投稿記事の中身を一括置換できるようになります。Regexただし、MarkDownで記事を書いている場合は元の記事は反映されないので、かなりのハマりポイントです。WordPressで使っているテーブルをエクスポート&インポートした場合に、ドメインの設定も書き換える必要があります。テーブルのエクスポート&インポートが完了させます。こちらの方法は割愛しますが、バックアップを取るのを忘れないようにして下さい。管理画面のリダイレクトURLの変更WordPressの設定関連は、ほとんどwp_optionsに記述されているのでwp_optionsの中身を一括置換します。'http://localhost/blog')これで、WordPressの管理画面を開いたときに、別のドメインへリダイレクトしなくなったと思います。wp_optionsにサーバーの絶対パスも記述されているので、それも差し替えておきます。場合は以下のようになります。記事に紐づいてるアイキャッチ画像は絶対パスに指定されているので、それを移行先のドメインへと一括置換します。アイキャッチ画像のURLはテーブル名wp_postsのカラム名guidに記述されています。“http://localhost/blog”」へ一括置換する場合は以下のようになります。アプリ作ったりしてます。Firework.jp。