Magento 1.9 vários sites em diferentes domínios


13

Li e vi todas as coisas relacionadas a vários sites do Magento, mas ainda não consigo configurar corretamente para lidar com domínios diferentes com sites diferentes do Magento.

Alguém poderia me informar passo a passo, como configurar os hosts virtuais corretamente e htaccess ou / e index.php?

Eu sei que é fácil definir vários sites em subdomínios / catálogos, mas eu gosto de trabalhar com domínios diferentes.

Eu configurei tudo no Magento admin:

1ª loja:

  • domínio: abc.com
  • código do site: domain1

2ª loja:

  • domínio: xyz.com
  • código do site: domain2

Eu tenho o Apache configurado /etc/httpd/conf/httpd.confcom as seguintes raízes de documento:

  • /home/admin/domains/abc.com/public_html
  • /home/admin/domains/xyz.com/public_html

O que devo colocar no segundo diretório de domínio (.htaccess, index.php? Devo copiá-lo do primeiro?)


Que tipo de 404 você está recebendo? um 404 com estilo Magento ou diretamente do servidor?
precisa saber é o seguinte

1
Por que você deseja um segundo diretório de domínio? O Magento foi desenvolvido para lidar com várias visualizações de lojas. Você deve usar a mesma raiz do documento nos dois sites e apenas definir o código do site / loja como uma variável de ambiente na configuração do Apache para cada site.
precisa

Respostas:


2

Você pode encontrar como configurar várias fachadas de lojas em uma instalação do Magento, seguindo: http://www.ecommercegorilla.com/how-to-set-up-multiple-store-fronts-with-magento/

Este método funciona para qualquer loja post Magento CE 1.4

No final do artigo, você verá que existem dois métodos, um que usa diretórios separados para cada domínio e um segundo método que permite o uso de domínios de ponteiro.

Se você deseja que os clientes façam check-out no domínio da loja e não em um domínio compartilhado sob SSL, convém usar o método de diretórios separados. Ele descreve como configurar os links simbólicos para que a loja puxe corretamente os arquivos e como modificar o index.php de cada loja para atribuir o código correto do site / loja.


10

Você não precisa ter vários diretórios para vários domínios se estiver usando uma única instância do magento para atender aos seus requisitos.

Etapa 1: aponte todos os domínios para o diretório raiz do Magento, ou seja, a mesma raiz do documento na configuração do servidor da web (Apache ou Nginx).

Etapa 2: configure nomes de domínio como URLs base para cada site na Configuração do sistema no painel de administração do Magento.

Etapa 3: defina a loja ou o site para cada domínio como variável de ambiente na .htaccessou na configuração do servidor da web.

  • Exemplo com os sites, conforme indicado na pergunta:

    SetEnv MAGE_RUN_TYPE website
    SetEnvIf Host abc\.com MAGE_RUN_CODE=domain1
    SetEnvIf Host xyz\.com MAGE_RUN_CODE=domain2
  • Exemplo com visualizações de loja em vez de sites

    SetEnv MAGE_RUN_TYPE store
    SetEnvIf Host abc\.com MAGE_RUN_CODE=store_code_1
    SetEnvIf Host xyz\.com MAGE_RUN_CODE=store_code_2

    Essas configurações verificam se o domínio contém "abc.com" ou "xyz.com", que considero útil para também corresponder a subdomínios ou sistemas de teste como abc.com.testserver.com ou test.abc.com, usando o mesmo .htaccess Arquivo. Se você deseja uma correspondência exata, substitua abc\.compor^abc\.com$

Etapa 4: limpe o cache e acesse seus domínios.


Eu adicionei alguns detalhes para torná-lo a resposta canônica I seria de esperar, espero que você não se importa
Fabian Schmengler

Mudar é bom, se for para sempre. Thanx :)
Aman Srivastava

Quando eu escrevo SetEnv MAGE_RUN_TYPE linha site em meu site arquivo .htaccess não abri-lo dá erro 500
Jigs Parmar

você pode compartilhar o que você adicionou em sua @jigsparmar arquivo .htaccess
Aman Srivastava

2

Você deve copiar index.phpe .htaccessarquivos no seu segundo diretório de domínio.

Depois disso:

Abra o index.phparquivo e procure esta linha (é a última linha do arquivo):

Mage::run($mageRunCode, $mageRunType);

Adicione o seguinte código antes do código acima:

$mageRunCode = 'YOUR_WEBSITE_CODE';

$mageRunType = 'website';

Por fim, você precisa criar links simbólicos para apontar para alguns diretórios:

Em - seu diretório_root_root_root / app ./app

ln -s your_magento_root_directory / errors ./errors

in -s your_magento_root_directory / includes ./includes

ln -s your_magento_root_directory / js ./js

ln -s your_magento_root_directory / lib ./lib

Em - seu diretório_root_root_root / media ./media

Em seu diretório_root_root_root / skin ./skin

ln -s your_magento_root_directory / var ./var

Fonte: http://www.crucialwebhost.com/kb/how-to-setup-multiple-magento-stores/


Como posso executar acima comandos em janelas
ZUS

2

Você pode seguir as etapas abaixo para configurar sua loja múltipla no magento:

1) Todos os domínios aos quais você está adicionando outros domínios xyz.com, aponte esse domínio para o URL principal do site magento abc.com
2) abra o painel de administração e adicione site, visualização Store and Store na sua loja Gerenciar
3) abra o arquivo .htaccess e adicione código abaixo

SetEnvIf Host. xyz.com. MAGE_RUN_CODE = domínio2
SetEnvIf host. xyz.com. MAGE_RUN_TYPE = site

4) Vá para Configurações> Web, altere a visualização da sua loja e adicione os URLs do seu domínio.
5) Salve e limpe o cache

Isso irá configurar o site múltiplo. Deixe-me saber se isso funcionará para você.


0

Após configurar o Magento MultiStore através do back-end, você precisará fazer algumas alterações no seu arquivo .htacces

Depois de criar o domínio secundário, adicione o seguinte código no seu arquivo .htaccess.

SetEnvIf Host www\.newstore\.com MAGE_RUN_CODE=domain1_com
SetEnvIf Host www\.newstore\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^newstore\.com MAGE_RUN_CODE=domain1_com
SetEnvIf Host ^newstore\.com MAGE_RUN_TYPE=website

Para mais detalhes, você pode consultar os seguintes links

Magento 1: https://www.cloudways.com/blog/how-to-setup-multiple-stores-on-magento/

Magento 2: https://www.cloudways.com/blog/create-and-configure-multistore-magento-2/

Visão geral, problemas e confusões: https://www.cloudways.com/blog/magento-multi-store-importance-and-some-common-issues/

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.