WPML

Патрисия — фрилансер, работающая с WordPress. Она создает и обслуживает сайты для множества различных клиентов. Чтобы упростить себе жизнь, Патрисия использует одну установку WordPress, работающую как мультисайт. Таким образом, она может обновлять WordPress и плагины один раз, поддерживая сайты всех клиентов в актуальном состоянии. Естественно, поскольку она работает со многими европейскими клиентами, некоторые из сайтов Патрисии являются многоязычными.

В этой статье Патрисия Брун Торре из Швейцарии рассказывает, как она настраивает и управляет мультисайтом WordPress с помощью плагина WPMUDev Domain Mapping и WPML.

Как управлять сетью клиентских сайтов с помощью привязки доменов и WPML — задачи и идеи

Использование установки WordPress MultiSite — это хорошая отправная точка для управления сетью сайтов Ваших клиентов. Для каждого клиентского сайта у Вас будет отдельный дочерний сайт. Теперь обновление всей сети клиентских сайтов сводится к одному клику!

Но это также означает появление новых возможных вопросов:

  • Ваши клиенты хотят видеть свои сайты под их оригинальными доменными именами. Их именами, а не Вашими. Поэтому вместо Вашего субдомена WordPress MutiliSite по умолчанию client-1.my-main-domain.com клиент желает видеть client-1-preferable-domain.net.
  • Некоторые сайты должны быть многоязычными. И чтобы еще больше усложнить задачу, на этих разных сайтах в сети будут использоваться разные языки.

Взгляните на изображение ниже, которое кратко иллюстрирует эту идею:

WP MultiSite, WPML и привязка доменов
WP MultiSite, WPML и привязка доменов — идея

Что Вам понадобится для работы с WPML и разными доменами в одной установке WordPress


Существует множество решений для объединения многоязычных сайтов с управлением несколькими сайтами из одного места с помощью привязки доменов.

Ниже мы представляем как общую идею, так и конкретное решение, которое отлично подошло Патрисии.

Сеть клиентских сайтов, WPML и привязка доменов — что Вам понадобится

  1. Сайт с установкой WordPress, переключенной в режим WordPress Multisite. Это будет главный (и единственный) сайт для управления всеми сайтами Ваших клиентов. Звучит здорово? Согласны, мы разделяем Ваше мнение.
  2. Плагин, который дает Вашим пользователям возможность привязывать один или несколько доменов к своим собственным сайтам, например:
    • 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 MultiSite, WPML и привязка доменов — выбор Патрисии

  1. WordPress Multisite на домене virtuaza.net
  2. Плагин WPMUDev Domain Mapping
  3. Плагин WPML для управления сайтами на разных языках

Патрисия решила использовать этот премиум-плагин WPMUDev Domain Mapping, потому что он создан теми же разработчиками, что и другой удобный плагин, который она использует — WPMUDev Multi-Domains (он описан далее, в последнем разделе).

патрисия, разработчик wp Патрисия объясняет: WPMUDev Domain Mapping и WPMUDev Multi-Domains используют и изменяют файл wp-content/sunrise.php.

На мой взгляд, именно поэтому безопаснее, чтобы оба плагина предоставлял один разработчик (WPMUDev), по сравнению с использованием популярного WordPress MU Domain Mapping (бесплатного в репозитории wordpress.org), который, я уверена, тоже работал бы очень хорошо.

Сеть клиентских сайтов, привязка доменов и WPML — как настроить


Вот шаги, которые необходимо предпринять, чтобы достичь того же результата, что и Патрисия:

  1. Переключите Ваш WordPress в сеть WordPress Multisite.
  2. Установите плагин WPMUDev Domain Mapping на уровне Вашей сети.
  3. Установите плагин WPML на уровне Вашей сети.
  4. Для каждого нового сайта клиента:
    1. В консоли Вашей сети добавьте новый сайт. Если Ваш основной домен называется my-main-domain.com, имя Вашего нового дочернего сайта будет client-1.my-main-domain.com.
    2. Привязка дочернего сайта WP к домену клиента
      Привязка дочернего сайта WP к домену клиента
      Позвольте Вашему клиенту привязать свои домены (Вы также можете сделать это самостоятельно как суперадминистратор). Таким образом, клиент будет видеть сайт под своим оригинальным доменным именем (см. изображения ниже, в следующем разделе).

      Примечание. Возможно, Вам потребуется вручную задать привязанный домен в консоли администратора сети в разделе «Сайты» и заменить домен WP MulitiSite по умолчанию на реальный домен Вашего клиента.

    3. Позвольте Вашему клиенту перевести контент с помощью WPML.

Управление разными языками на одном сайте — как это выглядит с точки зрения клиента


Теперь давайте посмотрим, как выглядит Ваш дочерний сайт WordPress с точки зрения одного из Ваших клиентов.

Благодаря использованию плагина WPMUdev domain mapping клиент видит свой сайт под своим реальным доменом (красивым именем) как в консоли, так и во фронтенде (посмотрите на URL-адреса на изображениях ниже).

Поскольку клиент видит свой сайт на WordPress так, как если бы это была отдельная стандартная установка WordPress, в использовании плагина WPML нет ничего нового. Он работает сразу после установки.

Ниже представлен сайт pjmartin.ch — одного из клиентов Патрисии, который использует WPML для отображения своего сайта на трех языках: английском, немецком и французском. Сайт pjmartin.ch доступен как из сети WP Патрисии (самой Патрисии как суперадминистратору), так и напрямую ее клиенту под красивым доменом благодаря привязке доменов.

WPML в консоли клиента (pjmartin.ch)
Использование WPML для управления разными языками на клиентском сайте (консоль pjmartin.ch)
Разные языки на клиентском сайте (фронтенд)
Разные языки на клиентском сайте (фронтенд pjmartin.ch)
Обратите внимание, что теперь клиенту не нужно беспокоиться о:
  • обновлениях WP
  • установке, покупке и обновлении плагинов
  • установке и обновлении тем оформления

Идем дальше — другие полезные плагины для управления мультисайтом WordPress

Для всех, кому понравился этот подход и кто хочет узнать больше, Патрисия рассказывает о других интересных плагинах, которые помогли ей лучше обслуживать различные клиентские сайты.

WPMUDev Multi-Domains

привязка нескольких доменов
привязка нескольких доменов
Этот плагин позволяет запускать неограниченное количество различных доменов из одной установки WordPress Multisite.

На практике это означает, что Вы можете управлять своими собственными различными доменами в одном месте (из одного 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 — еще один домен для личных целей

Теперь давайте посмотрим, как это работает в случае Патрисии.

  • virtuaza.net — основной домен Патрисии
  • lesforums.ch — какой-то другой домен
  • lessites.ch — домен для обслуживания всех клиентских доменов (обратите внимание, это имя используется до привязки к целевому домену клиента)
    • pjmartin.lessites.ch -> pjmartin.ch
    • biengrandir.lessites.ch -> biengrandir.ch

патрисия, разработчик wpПатрисия говорит: lessites.ch — это домен, добавленный к virtuaza.net, что позволяет мне создавать клиента на lessites.ch вместо virtuaza.net.

Я хочу, чтобы подсайты virtuaza.net оставались только моими, например support.virtuaza.net и т. д.

WPMUDev Pro Sites

wpmudev pro sites
wpmudev pro sites

Этот плагин для WordPress позволяет Вам создать собственную прибыльную сеть хостинга сайтов, подобную Edublogs.org или WordPress.com. Ваши пользователи могут переходить на более высокие тарифные планы для своих сайтов и получать доступ к таким функциям, как премиум-темы оформления, плагины, дополнительное место на диске, привязка доменов или отключение рекламы.

В случае Патрисии плагин Pro Sites позволил регистрировать клиентов на разных уровнях, а затем управлять темами оформления и плагинами для каждого уровня. См. изображение справа.

WPMUDev Branding


Плагин Branding позволяет полностью изменить админ-панель WordPress за считанные минуты. В данном случае он позволил Патрисии удалить раздел постоянных ссылок из меню «Настройки» WordPress для сайтов ее клиентов. Таким образом, все клиентские сайты вынуждены использовать один и тот же тип постоянных ссылок.

«Мне нравится Ultimate Branding, так как я могу сделать консоль чуть менее запутанной для новичков, а также добавить свой логотип в панель администратора и пользовательский код в футер всех подсайтов. При необходимости я даже могу скрыть пункт меню постоянных ссылок», — комментирует Патрисия.

Какой у Вас способ работы с WPML и управления разными доменами?

Как Вам подход Патрисии? Думаете, он мог бы подойти и Вам? Какой у Вас способ управления WPML и привязкой доменов из одного места? Не стесняйтесь поделиться с нами своим комментарием.

Если в Вашем сайте, использующем WPML, есть что-то особенное, пожалуйста, также дайте нам знать. Самые интересные случаи будут рассмотрены в следующих статьях этой новой серии Кейсы.

Считаете это полезным? Поделитесь этой статьей: