WPMLの言語ごとにサブドメインを指定する

Last Updated:2020年11月14日| | 2のコメント

WPMLの言語ごとにサブドメインを指定する

数ヶ月前にHostingerでホストされているサイトに多言語を運営するために WPMLをインストールし、各言語ごとにサブドメインに移動させようとしました。 しかし、ホスティング語でサブドメインを指定すると、無条件にサブフォルダのみ接続されるようにのみ設定することが可能で失敗しました。

例えばhttp://en.example.comをhttp://www.example.com/enサブフォルダのみ指定可能で、これを別のサブフォルダやルートに指定することができませんでした。 ホスティング語に聞いてみるとVPS以降にアップグレードする必要があるね。

そうするうちにサイトを Bluehost 共有ホスティングの中で最も安い 基本計画に移動し、簡単な設定をしてから、簡単に各言語のURLをサブドメインに設定することができました。

Bluehostでサブドメインを追加するには、cPanelにログインした後、 domains> subdomains メニューに移動する必要があります。 詳細については、次の記事を参照してください。

WPMLでは、たとえば、英語版をhttp://www.example.com/en/代わりhttp://en.example.comに接続させたい場合は、次のようにサブドメインが指すフォルダをルートとして指定する必要があります。

Bluehostでサブドメインを追加する -  WPML

上記の図のようにサブドメインのフォルダをルート(Root)に指定する必要がするんですが、この部分は、サブドメインの代わりに別のドメインを追加する際にも同様です。

参考までに A2ホスティング, Siteground などの海外ホスティングもサブドメインを設定するときにDocument Rootディレクトリを指定することができます。 ドメインを指定したい場合には、アドオンドメイン(Addon Domain)機能を使用することができます。 アドオンドメインは、通常、最プランでは提供されず、その次のプランから提供されます(参照).

今WPMLで設定はXNUMXつだけ変えてくれればされます。 WordPress 伝言板の WPML>言語(WPML> Languages)をクリックします。

言語URL形式(Language URL format)から 「言語ごとに異なるドメイン」(A different domain per language)を選択し、言語別にドメインを指定します。 (通常は「ディレクトリの他の言語」に設定すると無難です。)

WPML言語の種類を指定

保存して確認してみると、言語ごとに指定されたサブドメインに接続されます。

ウェブホスティング会社と使用するプランによっては、この方法が正しく動作しない可能性があります。 そのような場合、Webホスティング会社に問い合わせて、設定を変更するよう依頼しなければならな部分です。 特に重要なのは、サブドメインを作成するときに接続フォルダを指定する必要があります。 一部のWebホスティングサービスでは、サブドメインに使用される文字列(例えば、en)とフォルダ名が同一に追加できるように設定されている場合があります。 このような場合には、それだけのサブフォルダ(http://www.example.com/en)を使用します。

WordPress サイトを複数の言語で作成する方法に大きく、マルチサイトのWPMLのようなプラグインを使用することです。 両方の長所と短所があります。 WPMLの詳細については、 WPMLホームページを参照してください。

そして、海外のウェブホスティングサービスの一つである Bluehostについては、次の記事を参照してください。

メモ:


2のコメント

コメント

  1. 簡単には、CNAMEを介してメインドメインを指すように設定することができます。

    例:en.example.com - > http://www.example.com

    CNAMEはAレコードのように、ドメインのネームサーバが登録されているところで変更/追加が可能です。

    https://www.thewordcracker.com/miscellaneous/dns-%EC%A0%95%EB%B3%B4-%EB%B3%80%EA%B2%BD%EA%B3%BC-a-%EB%A0%88%EC%BD%94%EB%93%9C-%EB%B3%80%EA%B2%BD-%EC%B0%A8%EC%9D%B4%EC%A0%90/

    応答