Como criar loja múltipla com domínio diferente no Magento

19

Como criar várias lojas com domínios diferentes no Magento com os mesmos produtos, o mesmo banco de dados, mas com clientes diferentes.

Exemplo:

Comprei 2 domínios: mystore1.com e mystore2.com (FYI: mystore1.com já está em execução)

Agora, quero adicionar mystore2.com a mystore2.com com os mesmos produtos, o mesmo banco de dados, mas com clientes diferentes.

Notas:

  • Já testado com This Way
  • Por favor, responda passo a passo !! Recompensa por uma resposta correta. e não responda com link de referência.
Josua Marcel Chrisano
fonte
Então, esse tutorial que você seguiu funciona? se sim: o seu problema está relacionado ao uso de clientes diferentes para lojas diferentes?
Shathish,
Eu não quero mudar index.php.
Josua Marcel Chrisano
você não precisa alterar o index.php principal, deve alterar apenas o index.php do mstore2. Você pode tentar o tut ligados por Marius
Shathish
@ Shathish correto. Já está estabelecido, mas agora o problema é: " Erro de rede : 404 não encontrado - mystore2.com "
Josua Marcel Chrisano
O mystore2.com está trabalhando de forma independente? se ele funciona, então o problema pode ser com .htaccess, que u configurado
Shathish

Respostas:

29

Pré-condições O
Magento já criou um site padrão na instalação (no seu caso mystore1.com).
Etapa 1 - Criação
Vá para System->Manage Stores. Clique em Criar site . Preencha o formulário com os valores desejados e salve. Exemplo:

  • Nome - Site 2
  • Código - site2
  • Ordem de classificação: 2

Clique em Criar loja . No formulário, preencha os valores e salve. Exemplo:

  • Site - Site 2 (o que você criou anteriormente)
  • Loja para o site 2
  • Categoria raiz - categoria padrão (igual à loja em mystore1.com)

Clique em Criar vista da loja . No formulário, preencha os valores e salve. Exemplo:

  • Loja
  • Nome - armazene o site 2 (o que você criou acima)
  • Código - store2
  • Status - Ativado
  • Ordem de classificação - 1

Até agora você criou um novo site.
Etapa 2 - Configuração
Vá para System->Configuration->Web->Unsecure. No menu suspenso superior esquerdo, selecione 'Site 2' (o site não é a visualização da loja) e preencha o seguinte valor.

  • URL base: http://www.mysite2.com/
  • URL do link base: {{unsecure_base_url}}
  • URL básico da capa: {{unsecure_base_url}} skin /
  • URL da mídia base: {{unsecure_base_url}} media /
  • URL base do JavaScript: {{unsecure_base_url}} js / Se alguns deles já são assim, deixe-os assim.

Se você planeja usar o SSL no seu site, faça o mesmo na Secureseção, mas preencha o URL seguro do seu site para 'URL base'.

  • URL base: https://www.mysite2.com/
  • URL do link base: {{secure_base_url}}
  • URL básico da capa: {{secure_base_url}} skin /
  • URL da mídia base: {{secure_base_url}} media /
  • URL base do JavaScript: {{secure_base_url}} js /

Salve as alterações e limpe o cache.

Etapa 3 - Configuração do servidor
Agora você deve fazer com que a raiz do documento mysite2.com aponte para a mesma pasta que mysite1.com.

Adicione isso ao seu httpd.confarquivo

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /document/root/here
    ServerName mysite2.com
</VirtualHost>

Agora, quando você visita mysite2.com, verá a mesma página inicial que mysite1.com, mas o primeiro clique será direcionado para mysite1.com.
Para corrigir isso, adicione o seguinte a .htaccess.

SetEnvIf Host www\.mysite1\.com MAGE_RUN_CODE=base #or the code for mysite1.com
SetEnvIf Host www\.mysite1\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^mysite1\.com MAGE_RUN_CODE=base #or the code for mysite1.com
SetEnvIf Host ^mysite1\.com MAGE_RUN_TYPE=website

SetEnvIf Host www\.mysite2\.com MAGE_RUN_CODE=site2 #or the code for mysite1.com
SetEnvIf Host www\.mysite2\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^mysite2\.com MAGE_RUN_CODE=site2 #or the code for mysite1.com
SetEnvIf Host ^mysite2\.com MAGE_RUN_TYPE=website

Reinicie o servidor, limpe o cache novamente por precaução (conteúdo de var / cache) e você deve estar pronto.

Caso eu tenha perdido alguma coisa, você pode conferir este tutorial que basicamente diz as mesmas coisas.

[EDITAR]
Depois de configurar o novo site, para separar os clientes, acesse System->Configuration->Customer Configuration->Account Sharing Optionse defina o valor de Compartilhar contas de cliente como Por site .

Marius
fonte
que tal configuração com nginx?
Josua Marcel Chrisano
Não tenho nenhuma experiência (valiosa) com o nginx, mas a primeira coisa que o google surgiu foi: magentocommerce.com/wiki/1_-_installation_and_configuration/… Experimente.
Marius
É impossível trabalhar com 2 servidores Web separados (cada um com um domínio diferente)?
Raptor