Я установил 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 ответ1

1

Я получил это работает, в конце концов. Шаги, чтобы заставить это работать:

Добавьте subdomain.maindomain.dev в файл hosts (на Mac он находится в /etc/hosts) рядом с вашим 127.0.0.1 localhost 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 .

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .