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 файл.

Я надеюсь, что это поможет любому, кто имеет такую ​​же или похожую проблему для меня!:)

Другие вопросы по тегам