Субдомен Wordpress на localhost - PullRequest
       19

Субдомен Wordpress на localhost

1 голос
/ 08 августа 2011

Из-за необходимости наличия сайта в сети под названием «блог», мне пришлось использовать поддомен вместо подпапок.WordPress не разрешает подпапку с именем blog.

В любом случае, поэтому я добавил эти изменения в свой файл hosts:

  • 127.0.0.1 site1.localhost
  • 127.0.0.1 site2.localhost
  • 127.0.0.1 blog.localhost

Затем я пошел в свой файл httpd.conf и добавил настройки для каждого отдельного поддоменов для localhost:

Для сайта 1:

NameVirtualHost *:80
<VirtualHost *:80>
    ServerName localhost
    ServerAlias site1.localhost
    DocumentRoot "..\htdocs\wordpress\site1"
    DirectoryIndex index.php index.html index.html index.htm index.shtml
</VirtualHost>

и так далее для сайта2 и блога.Я немного не уверен насчет использования * там.Я думаю, что-то еще идет туда.: /

Я продолжил активировать мультисайт в моем файле wp-config как:

define('WP_ALLOW_MULTISITE', true);

Но в конце процесса я получаю это сообщение:

Поскольку вы используете localhost, сайты в вашей сети WordPress должны использовать подкаталоги.Если вы хотите использовать субдомены, рассмотрите возможность использования localhost.localdomain.

Что мне нужно сделать, чтобы получить субдомены?

Буду очень признателен за помощь.Спасибо!

1 Ответ

1 голос
/ 08 августа 2011

Во-первых, * - это подстановочный знак. По сути, вы говорите Apache прослушивать порт 80 на всех IP-адресах, указанных на сервере. Для localhost ничего страшного. Но если у вас есть несколько IP-адресов, указывающих на хост, вы должны заменить IP-адрес на * в объявлении VirtualHost.

IE:

NameVirtualHost 123.4.5.6:80
<VirtualHost 123.4.5.6:80>
    ...

Теперь перейдем к сообщению об ошибке. По сути, WordPress видит «localhost» и предполагает, что вы тестируете локально и не будете настраивать субдомены. Я бы порекомендовал использовать другой хост и настроить вашу систему на правильное функционирование (в основном, localhost не может иметь поддоменов, если вы не настроили его особым образом для начала).

Так что вместо этого используйте site1.local, site2.local, blog.local и так далее. Затем измените файл hosts и файл httpd.conf одинаково (заменяйте local везде, где вы использовали localhost).

...