Каков правильный путь для многодоменного и многоязычного веб-сайта?

У меня очень интересный запрос от клиента:

Они хотят иметь веб-сайт на двух языках для разных стран, а также спрашивают, возможно ли иметь домены для каждой группы.

Цель состоит в том, чтобы обе страны думали, что ее местный бизнес (это в обеих ситуациях).

У них довольно сложная база данных продуктов, поэтому иметь только 1 базу данных было бы здорово. Возможно ли иметь что-то вроде этого:

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

Есть одна база данных (технически один веб-сайт?). Если нет, то какой должна быть лучшая практика, принимая во внимание сложные предметы, иногда меняя специальные страницы?

Solutions Collecting From Web of "Каков правильный путь для многодоменного и многоязычного веб-сайта?"

Для многоязыковой настройки я рекомендую использовать WordPress Multisite. Вы можете предоставить каждому сайту свой домен верхнего уровня или разместить его на субдоменах или подкаталогах.

Все сайты в сети будут совместно использовать одну и ту же базу данных (хотя у них будут отдельные таблицы). Чтобы запросить продукты, у вас есть несколько вариантов:

  1. Используйте switch_to_blog для запроса таблицы другого блога
  2. Создайте отдельный сайт только для продуктов и используйте RSS-канал в качестве службы XML (импортируйте этот канал на обоих своих сайтах).
  3. Использовать внешнюю базу данных?

Это всего лишь некоторые идеи, возможно, есть больше способов сделать это.

Вы можете переопределить язык программно на основе домена. Что-то вроде этого с моей головы.

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');