WordPressでマルチサイトのドメインを変更する方法Web、インフラ、ゲームなど経験したことを記録しています。WordPressTweetPocketWordPressでマルチサイトを構築すると、親サイトのドメインを使って、子サイトのアドレスが決まります。私はサブドメイン型であるため、「[子サイト名].[親サイトドメイン]」となり、子サイトのアドレスに親サイトのドメインが含まる形となります。マルチサイトを構築したあとに、「子サイトの名前に合わないから、親サイトのドメインを変更したいなぁ」と思うことはないでしょうか。...私はありました。マルチサイトを構築する際、どういう子サイトを作るか決めておらず、いざ子サイトを作ってみると、子サイトの名前と親サイトのドメインが合わないと感じてしまいました。子サイトの名前を変えるか、親サイトのドメインを変えれば良いですね。そこで、今回はマルチサイト時の親サイトのドメイン変更方法を紹介します。変更方法としては、事前に必要なツールを準備し、サーバ上のファイル変更およびデータベースのデータ変更を行います。変更手順を間違えると、WordPressにアクセスできなくなる可能性もありますので、試す前にはデータベースのバックアップを取ることをオススメします。作業を始める前に、データベースのバックアップやドメインを変更する際に使うツールをインストールします。ツールはドメインの変更を簡略化させるものであり、データベースのバックアップは万が一WordPressにアクセスできなくなった場合に復元させるためです。wp-cliをインストールwp-cliとは、WordPressをコマンドラインで管理できるツールです。WordPressのインストール、プラグイン・テーマのインストール、データベースのデータ置換など行うことができます。公式サイトのインストール方法通りにインストールし、コマンドが使えるところまで確認します。wp-cli.pharをダウンロードcurlを使って、「wp-cli.phar」をダウンロードします。https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.pharpharファイルの動作確認phpコマンドで「wp-cli.phar」を実行できることを確認します。--info実行権限の付与および、環境変数のPATHに追加されている場所へ移動chmodコマンドで実行権限を付与し、mvコマンドでファイルを移動します。/usr/local/bin/wp動作確認wpコマンドとして、実行できることを確認します。PHP情報などが表示されれば、問題なく使えています。0.24.1phpMyAdminをインストールphpMyAdminとは、PHPで実装されたMySQLの管理ツールです。ブラウザからデータベースのデータの確認や変更ができるようになります。フリーのソフトウェアであるため、無償で使うことができます。MySQLを使う場合には、ぜひともインストールしておきたいツールです。phpMyAdminをダウンロードまずは、phpMyAdminをダウンロードしましょう。公式サイトを開き、右上の「Download」からダウンロードします。次に、ダウンロードしたファイルを解凍します。その後、解凍したディレクトリをWordPressと同じディレクトリに配置します。wp-config.phpphpMyAdminにログインそれでは、phpMyAdminにログインできるか確認してみましょう。「http://[サーバのIPアドレス]/phpmyadmin/」にアクセスすると、phpMyAdminのトップページが表示されます。その後、MySQLのユーザ/パスワードを入力し、ログインできることを確認しましょう。データベースをバックアップ万が一WordPressにログインできなくなった場合のため、データベースのバックアップを取得します。バックアップの方法は色々ありますが、今回は先程インストールしたphpMyAdminを使って、バックアップをします。WordPressのデータベースをバックアップまずは、先程ログインした画面上部にある「エクスポート」をクリックします。method」の項目で「詳細」にチェックを入れ、WordPressで使っているデータベース名を選択します。その他の設定はデフォルトのまま、「実行」をクリックします。これで、データベースのバックアップは完了です。レンタルサーバーによっては、タイムアウト時間が設定されており、バックアップしたファイルのサイズが大きいと、インポート時にタイムアウトされてしまう可能性があります。参考サイトにサイズを軽減する方法がありますので、必要に応じてご参考ください。事前準備が完了しましたら、旧ドメインを新ドメインに変更する作業をしていきます。データベースのデータ変更および、WordPressの構成ファイルを修正します。wp-cliでドメインを変更まずは、wp-cliを使ってドメインを変更します。「search-replace」オプションで文字列の置換ができますので、以下書式の通り、「旧ドメイン」「新ドメイン」「WordPressのディレクトリ」を指定して、変更していきます。12個文字列の置換に成功したという意味トラブルシューティングwp-cli実行時に以下のエラーが表示されることがあります。エラーが表示された場合は、エラー内容を確認し、当てはまる対処法を試してみてください。download`.→「WordPressがありません。WordPressがあるディレクトリに移動してから、wp-cliを実行しましょう。→rootユーザでは実行できないというエラーです。rootユーザで実行する場合は、「--allow-root」のオプションを付けましょう。phpMyAdminでドメインを変更wp-cliで複数のテーブルのデータを置換しましたが、まだ一部のテーブルのデータを変更する必要があります。そのため、以下テーブルのデータをphpMyAdminで変えていきます。wp_sitewp_sitemetawp_blogsphpMyAdminにログインし、左側のデータベース名から、WordPressで使っているデータベースを選択します。その後、対象の各テーブルを選択し、テーブルのデータを新ドメインに変更します。wp-config.phpの「DOMAIN_CURRENT_SITE」を修正ここまでの作業で、データベースのデータ変更は完了です。続いて、マルチサイト時に設定した「DOMAIN_CURRENT_SITE」を修正します。'/');~~~修正が終わりましたら、新ドメインにアクセスし、アクセスできることを確認しましょう。アクセスできなかった場合は、旧ドメインの箇所がまだ残っていたり、別な箇所を変更してしまった可能性があります。復旧できない場合は、バックアップしたデータベースの復元を検討しましょう。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。Virtualboxで共有フォルダの設定をしてみようWordPressで独自ドメイン変更後のエラー対処方法AWSでEC2インスタンスを別アカウントに移行する方法プロフィールAuthor:ゆいとくJob:インフラエンジニア仕事ではサーバ・MWの構築をしていますが、趣味でWebサービスやゲームを作成することが好きです。