Мультисайт на Windows с подстановочными поддоменами

9

Я хочу создать локальную сеть на компьютере Windows, используя поддоменов. Я не хочу редактировать hostsфайл для каждого нового субдомена. Но Windows не поддерживает поддомены подстановочных знаков, и Кодекс не говорит ничего полезного по этой теме.

Что мне делать?

Фуксия
источник

Ответы:

9

Для этого есть плагин: WP XAMPP Multisite Subdomains . К сожалению, нет описания на английском языке. Я попробую это здесь.
В следующем руководстве будет создан мульти-сайт mu.wpс поддоменами.

1. Базовая установка

Начните с новой установки WordPress и XAMPP . Создать сеть для поддоменов. Не создавайте ни одного дополнительного сайта.

Мой XAMPP установлен в E:\xamppWordPress E:\wordpress.latest.final, а каталоги для моего сайта - в F:\sites. Есть каталог F:\sites\_logsдля файлов журнала. Обязательно настройте пути в следующих примерах к вашей установке.

2. hostsФайл

Откройте hostsфайл. На Win 7 он, вероятно, включен C:\Windows\System32\drivers\etc\hosts, и вам нужны права администратора для его редактирования.

Создайте отдельный раздел, например:

# BEGIN XAMPP-127.0.0.2
127.0.0.2           mu.wp
# END XAMPP-127.0.0.2

Обратите внимание, что мы используем 127.0.0.2, а не 127.0.0.1. Это важно.

Сохраните файл, закройте и забудьте.

3. httpd-vhosts.conf

Откройте файл Apache vhosts в /apache/conf/extra/httpd-vhosts.conf.

Создайте новый виртуальный хост. Если это ваш первый виртуальный хост, вам сначала необходим универсальный хост.

универсальный vhost

Должен быть первым виртуальным хостом в файле.

<VirtualHost *:80>
    DocumentRoot "E:/xampp/htdocs"
    ServerName localhost
    <Directory "E:/xampp/htdocs">
        Options Indexes FollowSymLinks
        Options +Includes
        AllowOverride FileInfo
        AllowOverride All
        Order allow,deny
        Allow from all
        DirectoryIndex index.php index.shtml index.html index.htm
    </Directory>
    ErrorLog  "F:\sites\_logs\default.error.log"
    CustomLog "F:\sites\_logs\default.access.log" combined
</VirtualHost>

наш мульти-сайт vhost

<VirtualHost 127.0.0.2:80>
    ServerName      mu.wp
    DocumentRoot    "E:\wordpress.latest.final"
    <Directory "E:\wordpress.latest.final">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
    ErrorLog        "F:\sites\_logs\mu.wp.error.log"
    CustomLog       "F:\sites\_logs\mu.wp.access.log" combined
</VirtualHost>

Убедитесь, что все пути правильные! Перезапустите Apache.

4. Установите плагин

Установите плагин WP XAMPP Multisite Subdomains в качестве MU-плагина . Обычно в wp-content/mu-plugins.

Выполнено.

Вы можете создавать новые субдомены прямо сейчас http://mu.wp/wp-admin/network/site-new.php, плагин автоматически обновит hostsфайл, и ваши новые сайты будут доступны немедленно.

Фуксия
источник