Suporte » Multisites » Utilizando multisite com subdomínio localmente

  • jhbitencourt

    (@jhbitencourt)


    Eai pessoal, estou com o seguinte problema.
    Pretendo criar um site com informações gerais ‘sample.com’ contendo um tema do wp e criar subdomínios para este site, como por exemplo o ‘blog.sample.com’ contendo um tema diferente do site principal. Andei pesquisando e encontrei a possível solução em wordpress que seria criar uma rede de sites com subdomínios.

    Acontece que eu estou tendo problemas para instalar a rede localmente(sim, eu quero instalar e configurar tudo local para só depois enviar e configurar em algum servidor).

    Estou utilizando o wp v4.5 junto com o wampserver v2.5. Não encontrei até o momento um tutorial recente e claro que explique do inicio ao fim esta configuração, portanto fui juntando pedaços dos tutoriais e segui os seguintes passos:

    1º : Criei o banco no phpMyAdmin;

    2º : Fiz a instalação do wp local seguindo a ‘instalação em 5min’ ;`

    3º : Alterei o meu arquivo hosts do Windows, o mesmo ficou com as seguintes informações:

    127.0.0.1       localhost
    127.0.0.1       localhost.com
    127.0.0.1       blog.localhost.com

    4º : Criei um outro diretório blog dentro de C:\wamp\www(que na teoria deveria representar o subdomínio), dentro dessa pasta agora tenho:

    wordpress [dir]
    blog [dir]

    5º : Alterei o arquivo wp-config.php de C:\wamp\www\wordpress, adicionando a seguinte linha:

    define('WP_ALLOW_MULTISITE', true );

    6º : Alterei o arquivo httpd.conf de C:\wamp\bin\apache\apache2.4.9\conf, descomentando a seguinte linha:

    # Virtual hosts
    Include conf/extra/httpd-vhosts.conf

    7º : Alterei o arquivo httpd-vhosts.conf de C:\wamp\bin\apache\apache2.4.9\conf\extra, inserindo as seguintes linhas:

    NameVirtualHost *:80
    
    <VirtualHost *:80>
        ServerName localhost.com
        ServerAlias www.localhost.com
        DocumentRoot "C:\wamp\www"
        ErrorLog "logs\errors.log"
        <directory "C:\wamp\www">
            Options Indexes FollowSymLinks
            AllowOverride all
            Order Deny,Allow
            Deny from all
            Allow from all
        </directory>
    </VirtualHost>
    
    <VirtualHost *:80>
        ServerName localhost.com
        ServerAlias *.localhost.com
        VirtualDocumentRoot "C:\wamp\www\blog\%1"
        ErrorLog "logs\errors.log"
        <directory "C:\wamp\www\blog\%1">
            Options Indexes FollowSymLinks
            AllowOverride all
            Order Deny,Allow
            Deny from all
            Allow from all
        </directory>
    </VirtualHost>

    E após todas essas configurações quando acesso o menu Ferramentas > Instalação da rede para tentar configurar a rede, não me aparece a opção de configurar utilizando subdomínios, ao invés, aparece a seguinte mensagem:

    Devido à sua instalação estar em um diretório, os sites da sua rede WordPress devem usar subdiretórios
    Alguém pode me dar uma luz? Apontar onde estou errando e como posso realizar essa configuração completa…

    Obrigado.

Visualizando 1 resposta (de um total de 1)
  • Olá,

    No Multisites você não precisa fazer novos Virtualhosts no seu servidor (muito menos criar diretórios diferentes). Todo mundo tem que cair no seu Virtualhost principal (por meio de ServerAlias, por exemplo).

    Nesse caso, você deveria ter apenas 1 VirtualHost para o WP, e o ServerAlias *.localhost.com estaria nele para que os subsites “casem” com esse VirtualHost principal.

    Quanto ao erro “Devido à sua instalação estar em um diretório, os sites da sua rede WordPress devem usar subdiretórios” isso é porque você deve estar com o WP atualmente em um diretório como “localhost.com/wordpress” e não simplesmente “localhost.com”. Se você usa um domínio base, sem “/algumacoisa” no caminho do site principal, a criação de subdomínios fica liberada.

Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Utilizando multisite com subdomínio localmente’ está fechado para novas respostas.