web-dev-qa-db-ja.com

マルチドメインおよび多言語Webサイトの正しい方法は何ですか?

私はクライアントから非常に興味深いリクエストを受けました:

彼らは異なる国のために2つの言語でウェブサイトを持ちたいと思っていて、そしてまたそれが各言語のためにドメインを持つことが可能であるかどうかを尋ねています。

目標は、両国が自国の事業を考えることです(両方の状況にあります)。

彼らは非常に複雑な製品のデータベースを持っているので、たった1つのデータベースを持つことは素晴らしいでしょう。このようなものを持つことは可能ですか:

coolproduct.co.uk/category/bicycle coolproduct.dk/kategori/cykle

1つのデータベース(厳密には1つのWebサイト)を持ちます。もしそうでなければ、特別なページが時々変わる複雑な項目を考慮に入れながら、何がベストプラクティスになるでしょうか。

1
nerijusgood

多言語設定には、WordPress Multisiteの使用をお勧めします。各サイトにそれ自身のトップレベルドメインを与えることも、サブドメインまたはサブディレクトリでそれらをホストすることもできます。

ネットワーク内のすべてのサイトは同じデータベースを共有します(ただし、それらには別々のテーブルがあります)。製品を照会するには、いくつかの選択肢があります。

  1. 他のブログの表を照会するには switch_to_blog を使用してください。
  2. 製品専用の別のサイトを作成し、RSSフィードをXMLサービスとして使用します(このフィードを両方のサイトにインポートします)。
  3. 外部データベースを使用しますか?

これらはほんのいくつかのアイデアです、おそらくこれを行うためのより多くの方法があります。

1
Mattvic

あなたはプログラム的にドメインに基づいて言語を上書きすることができます。私の頭の上からこのようなものがあります。

function change_textdomain ($domain) {
    switch($domain){
        case 'domain1.com':
            $poFile = 'filename';
            break;
        case 'domain2.com':
            $poFile = 'filename2';
            break;
    }
        load_textdomain('text_domain', $poFile);
}

add_filter('override_load_textdomain', 'my_load_textdomain');
0