Magento 1.9 wiele witryn w różnych domenach

13

Czytałem i przeglądałem wszystkie rzeczy związane z wieloma stronami internetowymi Magento, ale nadal nie mogę poprawnie skonfigurować obsługi różnych domen z różnymi stronami Magento.

Czy ktoś mógłby mi powiedzieć krok po kroku, jak poprawnie skonfigurować wirtualnych hostów i htaccess lub / i index.php?

Wiem, że ustawianie wielu witryn w subdomenach / katalogach jest łatwe, ale lubię pracować z różnymi domenami.

Skonfigurowałem wszystko w Magento admin:

1. sklep:

  • domena: abc.com
  • kod strony: domena1

2. sklep:

  • domena: xyz.com
  • kod strony: domena2

Mam Apache skonfigurowany /etc/httpd/conf/httpd.confprzy użyciu następujących katalogów głównych dokumentów:

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

Co powinienem umieścić w katalogu drugiej domeny (.htaccess, index.php? Powinienem go skopiować z pierwszego?)

sellio
źródło
Jakiego rodzaju 404 otrzymujesz? 404 w stylu Magento czy bezpośrednio z serwera?
mbalparda
1
Dlaczego chcesz drugi katalog domeny? Magento jest zbudowany do obsługi wielu widoków sklepu. Powinieneś użyć tego samego katalogu głównego dla obu stron i po prostu ustawić kod strony / sklepu jako zmienną środowiskową w konfiguracji Apache dla każdej strony.
Robbie Averill,

Odpowiedzi:

2

Możesz dowiedzieć się, jak skonfigurować wiele witryn sklepowych na jednej instalacji Magento, wykonując następujące czynności: http://www.ecommercegorilla.com/how-to-set-up-multiple-store-fronts-withmagento/

Ta metoda działa dla każdego sklepu post Magento CE 1.4

Na końcu artykułu zobaczysz, że istnieją dwie metody, jedna, która używa osobnych katalogów dla każdej domeny i druga metoda, która pozwala na użycie domen wskaźnikowych.

Jeśli chcesz mieć klientów do kasy w domenie sklepu, a nie w jednej domenie współdzielonej w ramach protokołu SSL, będziesz chciał użyć metody oddzielnych katalogów. Opisuje, jak skonfigurować dowiązania symboliczne, aby sklep poprawnie pobierał pliki i jak modyfikować index.php każdego sklepu, aby przypisać prawidłowy kod strony / sklepu.

Eirik
źródło
10

Nie musisz mieć wielu katalogów dla wielu domen, jeśli używasz pojedynczej instancji magento do spełnienia swoich wymagań.

Krok 1: Wskaż wszystkie domeny na katalog główny Magento, tj. Ten sam katalog główny dokumentu w konfiguracji serwera WWW (Apache lub Nginx).

Krok 2: Skonfiguruj nazwy domen jako podstawowe adresy URL dla każdej witryny w Konfiguracji systemu w panelu administracyjnym Magento.

Krok 3: Ustaw sklep lub witrynę internetową dla każdej domeny jako zmienną środowiskową w .htaccesslub w konfiguracji serwera WWW.

  • Przykład ze stronami internetowymi podanymi w pytaniu:

    SetEnv MAGE_RUN_TYPE website
    SetEnvIf Host abc\.com MAGE_RUN_CODE=domain1
    SetEnvIf Host xyz\.com MAGE_RUN_CODE=domain2
  • Przykład z widokami sklepu zamiast stron internetowych

    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

    Te konfiguracje sprawdzają, czy domena zawiera „abc.com” lub „xyz.com”, co uważam za przydatne do dopasowania poddomen lub systemów testowych, takich jak abc.com.testserver.com lub test.abc.com, przy użyciu tego samego .htaccess plik. Jeśli chcesz dokładne dopasowanie, wymienić abc\.comz^abc\.com$

Krok 4: Wyczyść pamięć podręczną i uzyskaj dostęp do swoich domen.

Aman Srivastava
źródło
Dodałem kilka szczegółów, aby była to odpowiedź kanoniczna, której się spodziewałbym, mam nadzieję, że nie masz nic przeciwko
Fabian Schmengler,
Zmiana jest dobra, jeśli na dobre. Dzięki :)
Aman Srivastava
kiedy piszę wiersz strony SetEnv MAGE_RUN_TYPE w mojej witrynie pliku .htaccess nie otwiera się, pojawia się błąd 500
Jigs Parmar
czy możesz udostępnić to, co dodałeś w pliku .htaccess @jigsparmar
Aman Srivastava
2

Powinieneś skopiować index.phpi .htaccesspliki z katalogu drugiej domeny.

Po tym:

Otwórz index.phpplik i poszukaj tej linii (jest to ostatnia linia pliku):

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

Dodaj następujący kod tuż przed powyższym kodem:

$mageRunCode = 'YOUR_WEBSITE_CODE';

$mageRunType = 'website';

Na koniec musisz utworzyć dowiązania symboliczne, aby wskazać kilka katalogów:

ln -s katalog_główny_katalogu_głównego / app ./app

ln -s katalog_główny_katalogu_głównego / błędy ./errors

ln -s katalog_główny_katalogu_głównego / obejmuje ./include

ln -s katalog_główny_katalogu_głównego / js ./js

ln -s katalog_główny_katalogu_głównego / lib ./lib

ln -s katalog_główny_katalogu_głównego / media ./media

ln -s katalog_główny_katalogu_głównego / skin ./skin

ln -s katalog_główny_katalogu_głównego / var ./var

Źródło: http://www.crucialwebhost.com/kb/how-to-setup-multiple-magento-stores/

Mukesh Chapagain
źródło
Jak uruchomić powyższe polecenia w
systemie
2

Możesz wykonać poniższe kroki, aby skonfigurować swój sklep wielobranżowy w Magento:

1) Wszystkie domeny, które dodajesz jako inne domeny xyz.com, wskaż tę domenę na główny adres URL głównej witryny magento abc.com
2) otwórz panel administracyjny i dodaj stronę internetową, Store and Store view w Manage Store
3) otwórz plik .htaccess i dodaj poniżej kodu

Host SetEnvIf. xyz.com. MAGE_RUN_CODE = domain2
SetEnvIf Host. xyz.com. MAGE_RUN_TYPE = strona internetowa

4) Przejdź do konfiguracji> Internet, zmień widok sklepu i dodaj tam adres URL domeny.
5) Zapisz i wyczyść pamięć podręczną

Spowoduje to skonfigurowanie wielu witryn. Daj mi znać, czy to zadziała dla Ciebie.

Rahul Anand
źródło
0

Po skonfigurowaniu Magento MultiStore poprzez backend, musisz wprowadzić kilka zmian w pliku .htacces

Po utworzeniu domeny dodatkowej dodaj następujący kod do pliku .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

Więcej informacji można znaleźć w poniższych linkach

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/

Przegląd, problemy i zamieszania: https://www.cloudways.com/blog/magento-multi-store-importance-and-some-common-issues/

AbdurRahman Lakhani
źródło