Как использовать скрипт sunrise.php для маппинга доменов в сети Multisite?

30 мая 2016 г., 20:52:15
Просмотры: 15.4K
Голосов: 3

В настоящее время использую плагин WP-mu-domain-mapping в многосетевой установке. Маппинг доменов работает корректно с предоставленным файлом sunrise.php, однако перестает работать (сайты больше не маппятся правильно), когда я перемещаю плагин в нашу директорию mu-plugins. Я пробовал следующее, но это не сработало.

<?php
$sunrises = array(
"dm_sunrise" =>  dirname( __FILE__ ) .  "/mu-plugins/domain-mapping/inc/sunrise.php"
);

foreach( $sunrises as $sunrise ){
    if( is_readable( $sunrise ) ){
        include $sunrise;
    }
}
0
Все ответы на вопрос 1
4

Согласно инструкциям по настройке WordPress MU Domain Mapping, файл sunrise.php должен быть размещён непосредственно в вашей директории /wp-content. Это не плагин в традиционном понимании, поэтому его нельзя поместить в mu-plugins (или даже в plugins).

Настройка этого плагина может потребовать некоторой ручной работы, поэтому внимательно следуйте инструкциям, включая необходимые изменения в файле wp-config.php.

Кстати, текущий статус этого плагина не совсем ясен, поскольку для новых сайтов его функциональность, по-видимому, теперь встроена в ядро WordPress. Он (похоже) требуется только для уже существующих мультисайтов, которые были преобразованы некоторое время назад. Вы можете увидеть различные сообщения от разработчика плагина на этом форуме поддержки, которые подтверждают это.

31 мая 2016 г. 06:32:14
Комментарии

Спасибо, что указали на это, @tim-malone. После небольшого исследования выяснилось, что siteurl сопоставляет домен. Нативные разрешения ограничены для администраторов сети, поэтому мы внесли изменения, позволяющие владельцам сайтов (обычным администраторам) обновлять этот параметр. По сути, теперь это заменяет сопоставление доменов в нашей мультисетевой установке. Спасибо!

gabethegrape gabethegrape
3 июн. 2016 г. 20:18:27

Рад, что вы решили проблему, @gabethegrape! Если хотите помочь будущим посетителям, вы можете опубликовать дополнительный ответ с вашим решением или принять этот ответ, нажав на галочку слева от него.

Tim Malone Tim Malone
4 июн. 2016 г. 23:56:22

sunrise.php требуется, если вы хотите использовать плагин Wordpress MU Domain Mapping. Этот плагин выдает ошибку на странице настроек, если sunrise отсутствует или не включен в wp-config.php.

jeffmcneill jeffmcneill
19 янв. 2019 г. 11:58:20

Я могу подтвердить, что sunrise.php больше не требуется для маппинга доменов при установке совершенно новых сетей Multisite в настоящее время.

Jesse Nickles Jesse Nickles
1 авг. 2022 г. 12:12:17