it-swarm-pt.tech

Multisite no Windows com subdomínios de caractere curinga

Eu quero criar uma rede local em uma máquina Windows usando subdomínios. Eu não quero editar o arquivo hosts para cada novo subdomínio. Mas o Windows não suporta subdomínios curinga, e o Codex não diz nada útil sobre esse tópico.

O que devo fazer?

8
fuxia

Existe um plugin para isso: WP Subdomínios do XAMPP Multisite . Infelizmente, não há descrição em inglês disponível. Eu tentarei isso aqui.
O guia a seguir irá configurar um multi-site em mu.wp com subdomínios.

1. Instalação Básica

Comece com uma nova instalação do WordPress e XAMPP . Crie uma rede para subdomínios. Não crie nenhum subsite ainda.

Meu XAMPP está instalado em E:\xampp, WordPress em E:\wordpress.latest.final e meus diretórios específicos do site em F:\sites. Existe um diretório F:\sites\_logs para arquivos de log. Certifique-se de ajustar os caminhos nos exemplos a seguir para sua configuração.

2. O arquivo hosts

Abra o arquivo hosts. No Win 7, provavelmente em C:\Windows\System32\drivers\etc\hosts, e você precisa de direitos de administrador para editá-lo.

Crie uma seção separada como esta:

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

Note que usamos 127.0.0.2, não 127.0.0.1. Isso é importante.

Salve o arquivo, feche e esqueça.

3. O httpd-vhosts.conf

Abra o arquivo vhosts do Apache em /Apache/conf/extra/httpd-vhosts.conf.

Crie um novo host virtual. Se esse é seu primeiro Host virtual, você precisa primeiro de um vhost genérico.

vhost genérico

Deve ser o primeiro host virtual no arquivo.

<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>

nosso vhost multi-site

<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>

Certifique-se de que todos os caminhos estejam corretos! Reinicie o Apache.

4. Instale o plugin

Instale o plugin WP Subdomínios do XAMPP Multisite como um MU-plugin . Geralmente em wp-content/mu-plugins.

Feito.

Você pode criar novos subdomínios agora em http://mu.wp/wp-admin/network/site-new.php, o plugin atualizará o arquivo hosts automaticamente, e seus novos sites estarão disponíveis imediatamente.

9
fuxia