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.