Как организовать кастомный WordPress Multisite?

Ссылка скопирована
1 ответ

Есть существущий wp-мультисайт на домен1, несколько сайтов располагаются на суб-url
домен1/new-site1/
домен1/new-site2/
домен1/new-site3/.
Есть необходимость добавить возможность добавлять сайты на домен2, при при этом управляя сайтами из админки на домен1, т.е.
домен2/new-site4/
домен2/new-site5/

Из того, что нашёл - есть варианты плагинов для привязки сайт=домен, но не подходит, т.к. более доменов не будет, все сайты в рамках двух доменов (выбирать на какой можно и вручную роутинг прописать, главное выборка).
Мб кто сталкивался с такими кастомными вариантами, буду рад совету.

Дополнительно:

гуглим термин "алиас" (псевдоним) домена. Возможно сростётся.
Но ничего хорошего и твоей затеи не получится, даже если и технически работать будет.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Дмитрий К. Ответ

WordPress Multisite умеет работать с разными доменами для разных сайтов сети, но “два домена и подкаталоги на каждом” нужно проектировать аккуратно. Если сайты уже живут как domain1/site1/, а нужно добавить domain2/site4/ под той же сетью, Вам нужен domain mapping или корректная настройка multisite с разными доменами сайтов.

В современных версиях WordPress базовый domain mapping уже встроен: у каждого сайта сети в таблице wp_blogs есть поля domain и path. Теоретически можно задать сайту domain2.ru и path /new-site4/. Но нужно, чтобы веб-сервер принимал оба домена и направлял их в одну установку WordPress.

Проверить нужно три слоя:

  • DNS: оба домена указывают на один сервер;
  • nginx/apache: оба домена ведут в один document root WordPress;
  • WordPress Network Admin: у сайта указан нужный domain/path.

На nginx это обычно один server block или несколько server_name:

server {
    server_name domain1.ru domain2.ru;
    root /var/www/site;
    index index.php;
}

server { server_name domain1.ru domain2.ru; root /var/www/site; index index.php; }

Риск в том, что плагины, кэш, cookies и mixed content могут вести себя неожиданно. Также надо проверить авторизацию между доменами: cookies администратора на разных доменах не всегда работают так, как ожидается. Поэтому перед внедрением на проде обязательно поднимите копию и протестируйте создание сайта, вход в админку, загрузку медиа, кэш и sitemap.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно