Wordpress Multisite on Local vhost не будет загружать доменные сайты
Я установил Wordpress Multisite на своем локальном Mac, а также настроил виртуальный хост Apache (например, http://maindomain.dev/), чтобы он указывал на каталог. Раньше Multisite был установкой на основе каталога (например, http://maindomain.dev/subdirectory), но я читал, что вы преобразуете его в установку на основе домена, изменяя значение define('SUBDOMAIN_INSTALL', false); определить ('SUBDOMAIN_INSTALL', true); а затем обновить файл.htaccess. Я сделал все это, и Wordpress работает нормально. Однако, когда я создаю новый сайт и пытаюсь получить к нему доступ (например, http://subdomain.maindomain.dev/), браузер (Chrome) просто зависает некоторое время, а затем время ожидания.
Я где-то читал, что установка Wordpress Multisite на основе домена не может быть установлена локально, но она должна работать с виртуальным хостом Apache, но я не могу вспомнить URL-адрес этой страницы.
Может кто-нибудь мне помочь?
1 ответ
Я получил это работает, в конце концов. Шаги, чтобы заставить это работать:
Добавьте поддомен.maindomain.dev к вашему hosts
файл (на Mac, он находится по адресу /etc/hosts
), рядом с вашим локальным хостом 127.0.0.1 maindomain.dev. Ваш файл hosts должен выглядеть так:
127.0.0.1 localhost maindomain.dev subdomain.maindomain.dev subdomain2.maindomain.dev
Конечно, вы можете иметь и другие записи в вашем файле hosts. Но это должно быть где-то расположено (желательно сверху). Кроме того, размещение всех ваших записей для 127.0.0.1 радикально ускоряет время загрузки vhosts.
Далее откройте httpd-vhosts.conf
(расположен в /etc/apache2/extra
) и где ваш виртуальный хост был определен, добавьте ServerAlias *.maindomain.dev
, Объявление виртуального хоста должно выглядеть следующим образом:
<VirtualHost *:80>
DocumentRoot "/path/to/folder"
ServerName maindomain.dev
ServerAlias *.maindomain.dev
</VirtualHost>
перезапустите Apache, используя apachectl -k restart
(вам может понадобиться добавить sudo
до этой команды).
Единственная проблема заключается в том, что каждый раз, когда вы создаете новый сайт с помощью Wordpress Multisite, вы должны определить его в своем hosts
файл.
Я надеюсь, что это поможет любому, кто имеет такую же или похожую проблему для меня!:)