Lightsail の WordPress Multisite インスタンスにブログをドメインとして追加する - Amazon Lightsail

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Lightsail の WordPress Multisite インスタンスにブログをドメインとして追加する

Amazon Lightsail の WordPress Multisite インスタンスは、インスタンス内で作成するブログサイトごとに、複数のドメインまたはサブドメインを使用するように設計されています。このガイドでは、WordPress Multisite インスタンスでメインブログのプライマリドメインとは異なるドメインを使用してブログサイトを追加する方法を示します。たとえば、メインブログのプライマリドメインが example.com である場合、同じインスタンスで another-example.com ドメインや third-example.com ドメインを使用する新しいブログサイトを作成できます。

注記

また、サブドメインを使用するサイトを WordPress Multisite インスタンスに追加することもできます。詳細については、「WordPress Multisite インスタンスにブログをサブドメインとして追加する」を参照してください。

前提条件

次の前提条件を以下に示す順に実行してください。

  1. Lightsail で WordPress Multisite インスタンスを作成します。詳細については、「インスタンスを作成する」を参照してください。

  2. 静的 IP を作成して Lightsail の WordPress Multisite インスタンスにアタッチします。詳細については、「静的 IP を作成してインスタンスにアタッチする」を参照してください。

  3. DNS ゾーンを作成してドメインを Lightsail に追加し、このドメインが WordPress Multisite インスタンスにアタッチした静的 IP をポイントするように設定します。詳細については、「DNS ゾーンを作成してドメインの DNS レコードを管理する」を参照してください。

  4. WordPress Multisite インスタンスのプライマリドメインを定義する。詳細については、「WordPress Multisite インスタンスのプライマリドメインを定義する」を参照してください。

WordPress Multisite インスタンスにブログをドメインとして追加する

以下の手順を実行し、メインブログのプライマリドメインとは異なるドメインを使用するブログサイトを WordPress Multisite インスタンスで作成します。

重要

次の手順を実行する前に、このガイドの前提条件のセクションに記載されているステップ 4 を完了する必要があります。

  1. WordPress Multisite インスタンスの管理ダッシュボードにサインインします。

  2. 上部のナビゲーションペインで [My Sites] (自分のサイト)、[Network Admin] (ネットワーク管理者)、[Sites] (サイト) の順に選択します。

    WordPress 管理ダッシュボードのサイトメニュー。
  3. [Add New] (新規追加) を選択して新しいブログサイトを追加します。

  4. サイトのアドレスをサイトアドレス (URL)テキストボックスに入力します。こちらが新しいブログサイトに使われるドメインになります。例えば、新しいブログサイトで example-blog.com をドメインとして使用する場合は、サイトアドレス (URL) テキストボックスにexample-blogと入力します。ページに表示されるプライマリドメインのサフィックスは無視します。

    WordPress 管理ダッシュボードでドメインのサフィックスを無視します。
  5. サイトのタイトルを入力し、サイトの言語を選択して、管理者の E メールアドレスを入力します。

  6. [Add Site] (サイトの追加) を選択します。

  7. ページに表示させる確認バナーでサイトの編集を選択します。最近作成したサイトの詳細編集にリダイレクトされます。

    サイト編集ページ
  8. サイトの編集ページ上で、サイトアドレス (URL)テキストボックスにリストされているサブドメインを使用したい apex ドメインに変更します。この例では、http://example-blog.comを指定しました。

    サイトアドレス編集
  9. [Save Changes] (変更を保存する) を選択します。

    この時点で、新しいブログサイトは WordPress Multisite インスタンスに作成されましたが、ドメインは新しいブログサイトにルーティングされるようにまだ設定されていません。次のステップに進み、アドレスレコード (A レコード) をドメインの DNS ゾーンに追加します。

    WordPress 管理ダッシュボードのサイトリスト。

アドレスレコード (A レコード) をドメインの DNS ゾーンに追加する

以下の手順を実行し、新しいブログサイトのドメインが WordPress Multisite インスタンスをポイントするように設定します。以下の手順は、WordPress Multisite インスタンスで作成するブログサイトごとに実行する必要があります。

デモの目的で、Lightsail の DNS ゾーンを使用します。ただし、ドメインレジストラがホストする他の一般的な DNS ゾーンでも手順は同様です。

重要

Lightsail コンソールでは、最大 6 つの DNS ゾーンを作成できます。さらに DNS ゾーンを増やす場合は、Amazon Route 53 を使用してドメインの DNS レコードを管理することをお勧めします。詳細については、「Amazon Route 53 を既存ドメインの DNS サービスにする」を参照してください。 

  1. Lightsail コンソールにサインインします。

  2. Lightsail のホームページで [Domains & DNS] (ドメインと DNS) タブを選択します。

  3. ページの [DNS ゾーン] セクションで、新しいブログサイトのドメインの DNS ゾーンを選択します。

  4. DNS ゾーンエディタで [DNS records] (DNS レコード) タブを選択します。次に、[Add record] (レコードの追加) を選択します。

    Lightsail コンソールの DNS ゾーンエディタ
  5. レコードタイプのドロップダウンメニューで [A レコード] を選択します。

  6. [Record name] (レコード名) テキストボックスに、「at」記号 (@) を入力し、ドメインのルートのレコードを作成します。

  7. [Resolves to] (解決先) テキストボックスで、WordPress Multisite インスタンスにアタッチされている静的 IP アドレスを選択します。

    Lightsail コンソールの DNS ゾーンにアドレスレコードを追加する。
  8. 保存アイコンを選択します。

    変更がインターネットの DNS を通じて伝播されると、ドメインは WordPress Multisite インスタンスの新しいブログサイトにルートされます。

ブログサイトをドメインとして WordPress Multisite インスタンスに追加する場合は、cookie support を有効化するために、インスタンスにある WordPress の設定 (wp-config) ファイルをアップデートする必要があります。Cookie support を有効にしない場合、ユーザーがブログサイトの WordPress 管理ダッシュボードにサインインしようとすると、「エラー: Cookie がブロックされているかサポートされていません」とエラーが表示されることがあります。

  1. Lightsail コンソールにサインインします。

  2. Lightsail のホームページで、WordPress Multisite インスタンスの SSH クイック接続アイコンを選択します。

    Lightsail コンソールの SSH クイック接続。
  3. Lightsail ブラウザベースの SSH セッションに接続後、以下のコマンドを入力して Vim を利用し、インスタンスのwp-config.phpファイルを開けて編集します。

    sudo vim /opt/bitnami/wordpress/wp-config.php
    注記

    このコマンドが失敗した場合は、古いバージョンの WordPress Multisite インスタンスを使用している可能性があります。代わりに次のコマンドを実行してみてください。

    sudo vim /opt/bitnami/wordpress/wp-config.php
  4. I を押して Vim モード挿入を入力します。

  5. 以下のテキストの行を define('WP_ALLOW_MULTISITE', true); テキストの行の下に追加します。

    define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);

    完了すると、ファイルは次のようになります。

    wp-config ファイルに編集
  6. ESC キーを押して Vim モード挿入を終了後、:wq! を入力して Enter を押して編集 (書き込み) を保存して Vim を終了します。

  7. 次のコマンドを入力して、WordPress インスタンス上の基本サービスを再起動します。

    sudo /opt/bitnami/ctlscript.sh restart

    これで、WordPress Multisite インスタンスで cookie が有効化されて、ブログサイトにサインインしようとしているユーザーに「エラー:Cookie がブロックされているかサポートされていません」というエラーが発生しなくなります。

次のステップ

WordPress Multisite インスタンスにブログをドメインとして追加した後、WordPress Multisite の管理に慣れることをお勧めします。詳細については 、WordPress ドキュメントにある Multisite ネットワーク管理 を参照してください。