Magento'da farklı alan adı ile birden çok mağaza nasıl oluşturulur


19

Magento'da aynı ürünler, aynı veritabanı ancak farklı müşterilerle farklı etki alanlarına sahip birden çok mağaza nasıl oluşturulur.

Misal :

2 alan satın aldım: mystore1.com ve mystore2.com (FYI: mystore1.com zaten çalışıyor)

Şimdi eklemek istediğiniz mystore2.com için mystore2.com aynı ürünler, aynı veritabanında ancak farklı müşterilerle.

Notlar:

  • Bu Yolla zaten test edildi
  • Lütfen adım adım cevap verin !! Doğru cevap için ödül . ve do not sevk link ile cevap.

Peki takip ettiğiniz öğretici işe yarıyor mu? evet ise: Sorununuz farklı mağazalar için farklı müşteriler kullanma ile ilgili mi?
Haziran'da Shathish

index.php değiştirmek istemiyorum.
Josua Marcel Chrisano

ana index.php dosyasını değiştirmeniz gerekmez, yalnızca mstore2'nin index.php dosyasını değiştirmeniz gerekir. Marius
Shathish

Doğru @Shathish. Zaten kurulmuş, ancak şimdi sorun: " NetworkError : 404 Bulunamadı - mystore2.com "
Josua Marcel Chrisano

.com nedir?
Çalışırsa

Yanıtlar:


29

Önkoşullar
Magento zaten kurulumda varsayılan bir web sitesi oluşturdu (sizin durumunuzda mystore1.com).
Adım 1 - Yaratılış
Git System->Manage Stores. Web Sitesi Oluştur'u tıklayın . Formu istediğiniz değerlerle doldurun ve kaydedin. Misal:

  • İsim - Web Sitesi 2
  • Kod - site2
  • Sıralama Düzeni: 2

Mağaza Oluştur'u tıklayın . Formda değerleri doldurun ve kaydedin. Misal:

  • Web sitesi - Web sitesi 2 (daha önce oluşturduğunuz)
  • Web sitesi için mağaza 2
  • Kök Kategori - Varsayılan Kategori (mystore1.com'daki mağaza ile aynı)

Tıklamak Mağaza Görünümü Oluştur'u . Formda değerleri doldurun ve kaydedin. Misal:

  • mağaza
  • Ad - web sitesi 2 için mağaza (yukarıda oluşturduğunuz)
  • Kod - mağaza2
  • Durum - Etkin
  • Sıralama Düzeni - 1

Şimdiye kadar yeni bir web sitesi oluşturdunuz.
Adım 2 - Yapılandırma
Git System->Configuration->Web->Unsecure. Sol üstteki açılır menüden 'Web Sitesi 2'yi (mağaza görünümü değil web sitesi) seçin ve aşağıdaki değeri girin.

  • Temel URL: http://www.mysite2.com/
  • Temel Bağlantı URL'si: {{unsecure_base_url}}
  • Temel Dış Görünüm URL'si: {{unsecure_base_url}} dış görünüm /
  • Temel Medya URL'si: {{unsecure_base_url}} medya /
  • Temel JavaScript URL'si: {{unsecure_base_url}} js / Bazıları zaten böyle ise, bunları bu şekilde bırakın.

Web sitenizde SSL kullanmayı planlıyorsanız, aynısını Securebölümde yapmalısınız ancak 'Temel URL' için web sitenizin güvenli URL'sini doldurmalısınız.

  • Temel URL: https://www.mysite2.com/
  • Temel Bağlantı URL'si: {{secure_base_url}}
  • Temel Dış Görünüm URL'si: {{secure_base_url}} dış görünüm /
  • Temel Medya URL'si: {{secure_base_url}} medya /
  • Temel JavaScript URL'si: {{secure_base_url}} js /

Değişiklikleri kaydedin ve önbelleği temizleyin.

Adım 3 - Sunucu yapılandırması
Şimdi mysite2.com'un belge kökünü mysite1.com ile aynı klasöre işaret etmelisiniz.

Bunu httpd.confdosyanıza ekleyin

<VirtualHost *:80>
    ServerAdmin webmaster@mysite2.com
    DocumentRoot /document/root/here
    ServerName mysite2.com
</VirtualHost>

Şimdi mysite2.com'u ziyaret ettiğinizde mysite1.com ile aynı ana sayfayı göreceksiniz ancak yaptığınız ilk tıklama sizi mysite1.com'a götürecektir.
Bunu düzeltmek için aşağıdakini ekleyin .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

Sunucuyu yeniden başlatın, her ihtimale karşı önbelleği temizleyin (var / cache içeriği) ve hazır olmalısınız.

Bir şeyi kaçırmam durumunda , temelde aynı şeyleri söyleyen bu öğreticiyi kontrol edebilirsiniz .

[DÜZENLE]
müşterileri ayırmak üzere, yeni bir web sitesi yapılandırdıktan sonra gidip System->Configuration->Customer Configuration->Account Sharing Optionsve değerini ayarlamak Hisse Müşteri Hesapları için Başına web .


nginx ile yapılandırmaya ne dersiniz?
Josua Marcel Chrisano

Nginx ile (değerli) bir deneyimim yok, ancak google'ın ortaya çıktığı ilk şey: magentocommerce.com/wiki/1_-_installation_and_configuration/… Deneyin.
Marius

2 ayrı web sunucusuyla (her biri farklı bir alana sahip) çalışmak imkansız mı?
Raptor
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.