Проблемы с входом в поддомен
Сегодня вечером я установил чистую копию WordPress на своем локальном компьютере с намерением попытаться настроить многосайтовую установку поддомена. (У меня большой опыт использования подкаталогов, но я впервые использую поддомены.)
Я настроил следующие имена хостов в своем файле /etc/hosts
:
127.0.0.1 multi
127.0.0.1 snoopy.multi
127.0.0.1 robots.multi
Я установил WordPress и настроил мультисайт в соответствии со страницей Кодекса Создать сеть. Я настроил свою конфигурацию Apache так, чтобы snoopy.multi
и robots.multi
указал на тот же каталог, что и multi
. Я вошел в систему http://multi/wp-admin/
и настроил сайты в snoopy.multi
и robots.multi
. Все работало нормально - новые сайты появились на Моих сайтах.
Только я не смог войти в поддомены/wp-admin
. Если бы я ввел имя пользователя и пароль, которые позволили мне войти на корневой сайт, я бы просто был перенаправлен обратно на страницу входа. (Ввод поддельного пароля действительно вызвал сообщение "не могу войти в систему", хотя это было странно.)
Я действительно нашел решение, и опубликует его в качестве ответа здесь, на случай, если кто-то еще столкнется с этой проблемой. (Это кошерно, верно? Я провел поиск, чтобы узнать, отвечали ли на него раньше, но не нашел ничего, что звучало бы как точно та же проблема. Если я ошибаюсь, пожалуйста, дайте мне знать.)
Редактировать
Приведенное ниже решение, по-видимому, не является полным решением; Я могу войти на страницы wp-admin
поддоменов, но теперь я не могу войти на страницы wp-admin
корневого сайта по адресу http://multi/wp-admin
. Какой-нибудь совет был бы признателен.
1 answers
Google привел меня на эту страницу: http://lauragentry.com/blog/2012/01/05/when-wordpress-network-subdomain-blogs-wont-let-you-log-in/
Там есть кусок кода, который я добавил в свой файл wp-config.php
, а именно:
define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', '');
Чего я не совсем понимаю, так это почему это работает. Кто-нибудь знает?
Обновлено Это не полностью работает - теперь я могу войти в поддомены, но не в корневой домен.