WPML

PatriciaはWordPressのフリーランサーです。彼女は多くのさまざまなクライアントのためにサイトを構築し、保守しています。作業を簡単にするために、Patriciaはマルチサイトネットワークを実行する単一のWordPressインストールを使用しています。これにより、WordPressとプラグインを1回アップデートするだけで、すべてのクライアントサイトを最新の状態に保つことができます。ヨーロッパの多くのクライアントと仕事をしているため、当然のことながら、Patriciaのサイトの一部は多言語サイトです。

この記事では、スイスのPatricia Brun Torre氏が、WPMUDev Domain MappingプラグインとWPMLを使用して、マルチサイトのWordPressネットワークを構成および管理する方法を説明します。

ドメインマッピングとWPMLを使用したクライアントサイトのネットワークの管理方法 – 課題とアイデア

WordPressマルチサイトのインストールを活用することは、クライアントサイトのネットワーク管理を始めるための良い出発点です。クライアントのウェブサイトごとに個別の小サイトを持つことになります。これにより、クライアントサイトのネットワーク全体のアップデートが1回のクリックで完了します。

しかし、これは新たな疑問が生じる可能性も意味します。

  • 顧客は自分のサイトを独自のドメイン名で表示したいと考えています。あなたのドメインではなく、彼ら自身のドメインです。そのため、デフォルトのWordPressマルチサイトのサブドメインである client-1.my-main-domain.com の代わりに、クライアントは client-1-preferable-domain.net で表示されることを望みます。
  • 一部のサイトは多言語サイトである必要があります。さらに複雑なことに、ネットワーク上のこれらの異なるサイトには異なる言語が存在することになります。

このアイデアを要約した以下の図をご覧ください。

WPマルチサイト、WPML、ドメインマッピング
WPマルチサイト、WPML、ドメインマッピング – アイデア

単一のWordPressで異なるドメインを持つWPMLを処理するために必要なもの


多言語サイトと、ドメインマッピングを使用した1か所からの複数サイトの管理を組み合わせるソリューションは数多くあります。

以下では、一般的なアイデアと、Patriciaにとってうまく機能している具体的なソリューションの両方を紹介します。

クライアントサイトのネットワーク、WPML、ドメインマッピング – 必要なもの

  1. WordPressマルチサイトモードに切り替えられたWordPressインストールのサイト。これが、すべての顧客サイトを管理するためのメイン(かつ唯一)のサイトになります。素晴らしいと思いませんか?私たちも同じ意見です。
  2. ユーザーが1つまたは複数のドメインを自分のサイトにマッピングできるオプションを提供するプラグイン。例:
    • client-1.my-main-domain.com -> client-1-prefereable-domain.org
    • client-2.my-main-domain.com -> client-2-other-domain.com
  3. WordPress多言語化のためのプラグイン。

WordPressマルチサイト、WPML、ドメインマッピング – Patriciaの選択

  1. virtuaza.net ドメイン下のWordPressマルチサイト
  2. WPMUDev Domain Mappingプラグイン
  3. 異なる言語のサイトを管理するためのWPMLプラグイン

PatriciaがこのWPMUDev Domain Mapping Premiumプラグインを使用することに決めた理由は、Patriciaが使用しているもう1つの便利なプラグイン(最後のセクションで詳しく説明するWPMUDev Multi-Domains)と同じ開発者によって提供されているためです。

WP開発者、PatriciaPatriciaは次のように説明しています。WPMUDev Domain MappingとWPMUDev Multi-Domainsはどちらも wp-content/sunrise.php を共有し、変更します。

私の意見では、これが両方のプラグインを1つの開発者(WPMUDev)から提供してもらう方が安全である理由です。もちろん、人気のあるWordPress MU Domain Mapping(wordpress.orgリポジトリで無料)を使用しても非常によく機能するとは思います。

クライアントサイトのネットワーク、ドメインマッピング、WPML – 構成方法


Patriciaが得たのと同様の効果を達成するための手順は次のとおりです。

  1. WordPressをWordPressマルチサイトネットワークに切り替えます。
  2. ネットワークレベルでWPMUDev Domain Mappingプラグインをインストールします。
  3. ネットワークレベルでWPMLプラグインをインストールします。
  4. 新しい顧客サイトごとに以下の手順を実行します。
    1. ネットワークのダッシュボードで新しいサイトを追加します。メインドメインが my-main-domain.com であると仮定すると、新しい小サイトの名前は client-1.my-main-domain.com になります。
    2. WPの小サイトから顧客ドメインへのマッピング
      WPの小サイトから顧客ドメインへのマッピング
      顧客に自分のドメインをマッピングさせます(特権管理者として自分で行うこともできます)。これにより、顧客は元のドメイン名でウェブサイトを表示できるようになります(次のセクションの図を参照)。

      注意: ネットワーク管理ダッシュボードの「サイト」でマッピングされたドメインを手動で設定し、デフォルトのWPマルチサイトドメインを顧客の実際のドメインに置き換える必要がある場合があります。

    3. 顧客にWPMLを使用してコンテンツを翻訳させます。

単一サイト内での異なる言語の管理 – 顧客の視点から見た様子


それでは、個々の顧客の視点からWordPressの小サイトがどのように見えるかを見てみましょう。

WPMUdev Domain Mappingプラグインを使用しているため、顧客はダッシュボード内とフロントエンドの両方で、実際のドメイン(見栄えの良い名前)でサイトを表示できます(以下の図のURLを参照)。

顧客は自分のWordPressサイトを標準の単一WordPressインストールであるかのように表示できるため、WPMLプラグインを使用する上で新しいことは何もありません。インストール後すぐに機能します。

以下に、Patriciaのクライアントの1人であり、WPMLを使用してサイトを英語、ドイツ語、フランス語の3つの言語で表示している pjmartin.ch のウェブサイトを紹介します。pjmartin.ch サイトには、PatriciaのWPネットワークから(特権管理者ユーザーとしてのPatriciaによって)、およびドメインマッピングのおかげで見栄えの良いドメインの下で顧客によって直接アクセスできます。

顧客のダッシュボードでのWPML(pjmartin.ch)
WPMLを使用した顧客サイトでの異なる言語の管理(pjmartin.chダッシュボード)
顧客サイトの異なる言語(フロントエンド)
顧客サイトの異なる言語(pjmartin.chフロントエンド)
注意: これにより、顧客は以下のことを気にする必要がなくなります。
  • WPのアップデート
  • プラグインのインストール、購入、およびアップデート
  • テーマのインストールとアップデート

さらに一歩進んで – WordPressマルチサイトネットワークを管理するためのその他の便利なプラグイン

このアプローチを気に入り、さらに詳しく知りたい方のために、Patriciaはさまざまな顧客サイトをより適切に保守するのに役立った、その他の興味深いプラグインをいくつか紹介しています。

WPMUDev Multi-Domains

マルチドメインマッピング
マルチドメインマッピング
このプラグインを使用すると、1つのWordPressマルチサイトインストールから無制限の数の異なるドメインを実行できます。

実際には、これは自分自身の異なるドメインを1か所(1つのWordPress)で管理し、異なる目的で使用できることを意味します。例を見てみましょう。

  • my-business-domain.com – マスタードメイン
  • my-customers.net – 顧客向けのドメイン
    • client-1-my-customers.net は次へマッピング -> client-1-prefereable-domain.org(en、de、fr)
    • client-2-my-customers.net は次へマッピング -> client-2-other-domain.com
  • my-private-domain.com – プライベート目的の別のドメイン

それでは、Patriciaのケースでどのように機能するかを見てみましょう。

  • virtuaza.net – Patriciaのメインドメイン
  • lesforums.ch – その他のドメイン
  • lessites.ch – すべての顧客ドメインを保守するためのドメイン(注意: これは顧客のターゲットドメインにマッピングする前に使用される名前です)
    • pjmartin.lessites.ch -> pjmartin.ch
    • biengrandir.lessites.ch -> biengrandir.ch

WP開発者、PatriciaPatriciaは次のように述べています。lessites.ch は virtuaza.net に追加されたドメインであり、これにより virtuaza.net の代わりに lessites.ch の下に顧客を作成できます。

virtuaza.net のサブサイトは、support.virtuaza.net などの自分のものだけに限定したいと考えています。

WPMUDev Pro Sites

WPMUDev Pro Sites
WPMUDev Pro Sites

このWordPressプラグインを使用すると、Edublogs.org や WordPress.com のような独自の収益性の高いサイトホスティングネットワークを作成できます。ユーザーはサイトをアップグレードして、プレミアムテーマ、プラグイン、追加ストレージ、ドメインマッピング、広告の削除などの機能にアクセスできます。

Patriciaのケースでは、Pro Sitesプラグインにより、顧客を異なるレベルで登録し、レベルごとにテーマとプラグインを管理できるようになりました。右の図をご覧ください。

WPMUDev Branding


Brandingプラグインを使用すると、数分でWordPressのバックエンドを完全に刷新できます。ここでは、Patriciaが顧客サイトのWordPressの「設定」メニューから「パーマリンク」を削除できるようにしました。これにより、すべての顧客サイトが同じタイプのパーマリンクを使用するように強制されます。

「初心者のためにダッシュボードの混乱を少し減らすことができ、管理バーにロゴを追加したり、すべてのサブサイトのフッターにカスタマイズされたコードを追加したりできるので、Ultimate Brandingが気に入っています。必要に応じてパーマリンクのメニュー項目を隠すこともできます」とPatriciaはコメントしています。

WPMLの処理と異なるドメインの管理におけるあなたのアプローチ

Patriciaのアプローチはいかがでしたか?ご自身にも役立つと思いますか?1か所からWPMLとドメインマッピングを管理するあなたの方法は何ですか?ぜひコメントで共有してください。

WPMLを使用しているサイトについて特別なことがあれば、それもお知らせください。最も興味深いケースは、この新しい導入事例シリーズの次の記事で取り上げられます。

この記事が役に立ちましたか?この記事を共有: