Magento 1.9 farklı alanlarda birden fazla web sitesi


13

Magento için birden fazla web sitesi ile ilgili her şeyi okudum ve inceledim, ancak yine de farklı Magento web siteleriyle farklı alan adlarını işlemek için düzgün bir şekilde ayarlayamıyorum.

Birisi bana adım adım bilgi verebilir, sanal ana bilgisayarları düzgün bir şekilde ve htaccess veya / ve index.php nasıl kurabilirim?

Alt alanlarda / kataloglarda birden fazla web sitesi kurmanın kolay olduğunu biliyorum, ancak farklı alanlarla çalışmasını seviyorum.

Magento admin'de her şeyi ayarladım:

1. mağaza:

  • domain: abc.com
  • web sitesi kodu: domain1

2. mağaza:

  • domain: xyz.com
  • web sitesi kodu: domain2

/etc/httpd/conf/httpd.confAşağıdaki belge kökleri ile yapılandırılmış Apache var :

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

İkinci etki alanı dizinine ne koymalıyım (.htaccess, index.php? İlkinden kopyalamalıyım?)


Ne tür bir 404 alıyorsunuz? Magento tarzı bir 404 mü yoksa doğrudan sunucudan mı?
mbalparda

1
Neden ikinci bir alan adı dizini istiyorsunuz? Magento, birden çok mağaza görünümünü ele almak için tasarlanmıştır. Her iki site için aynı belge kökünü kullanmanız ve web sitesi / mağaza kodunu her site için Apache yapılandırmanızda bir ortam değişkeni olarak ayarlamanız gerekir.
Robbie Averill

Yanıtlar:


2

Tek bir Magento kurulumunda birden fazla vitrin önünü nasıl kuracağınızı aşağıdaki yollarla bulabilirsiniz: http://www.ecommercegorilla.com/how-to-set-up-multiple-store-fronts-with-magento/

Bu yöntem Magento CE 1.4 herhangi bir mağaza sonrası için çalışır

Makalenin sonuna, her etki alanı için ayrı dizinler ve işaretçi etki alanlarını kullanmanızı sağlayan ikinci bir yöntem kullanan iki yöntem olduğunu göreceksiniz.

SSL altındaki bir paylaşılan etki alanında değil, müşterilerin mağaza etki alanında ödeme yapmasını istiyorsanız, ayrı dizinler yöntemini kullanmak istersiniz. Mağaza, dosyaları düzgün şekilde çekecek şekilde sembolik bağlantıların nasıl kurulacağını ve doğru web sitesi / mağaza kodunu atamak için her mağazanın index.php'sinin nasıl değiştirileceğini açıklar.


10

Gereksinimlerinizi karşılamak için tek bir magento örneği kullanıyorsanız, birden çok etki alanı için birden çok dizininizin olması gerekmez.

Adım 1: Tüm etki alanlarını Magento kök dizinine, yani web sunucusu (Apache veya Nginx) yapılandırmasında aynı belge köküne yönlendirin.

Adım 2: Magento yönetici panelindeki Sistem Yapılandırması'nda alan adlarını her web sitesi için temel URL olarak yapılandırın.

3. Adım: Her etki alanı için mağaza veya web sitesini web .htaccesssunucusu yapılandırmasında veya içinde ortam değişkeni olarak ayarlayın .

  • Soruda verilen web sitelerine örnek:

    SetEnv MAGE_RUN_TYPE website
    SetEnvIf Host abc\.com MAGE_RUN_CODE=domain1
    SetEnvIf Host xyz\.com MAGE_RUN_CODE=domain2
  • Web siteleri yerine mağaza görünümlerine sahip örnek

    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

    Bu yapılandırmalar, alan adının aynı .htaccess'i kullanarak alt alan adlarıyla veya abc.com.testserver.com veya test.abc.com gibi test sistemlerini de eşleştirmek için yararlı bulduğum "abc.com" veya "xyz.com" içerip içermediğini kontrol eder. dosya. Eğer tam eşleşmesi istiyorsanız, değiştirin abc\.comile^abc\.com$

4. Adım: Önbelleği temizleyin ve alanlarınıza erişin.


Ben umarım umursamıyorum kanonik cevap yapmak için bazı detaylar ekledim
Fabian Schmengler

Değişim iyidir, eğer iyiyse. Thanx :)
Aman Srivastava

.htaccess dosya sitemde SetEnv MAGE_RUN_TYPE web sitesi satırını yazdığımda açılmıyor 500 hatası veriyor
Jigs Parmar

.htaccess dosyanıza eklediklerinizi paylaşabilir misiniz @jigsparmar
Aman Srivastava

2

Kopyalayabilir gerektiğini index.phpve .htaccessikinci domain dizin dosyaları.

Daha sonra:

index.phpDosyayı açın ve bu satırı arayın (dosyanın son satırıdır):

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

Yukarıdaki koddan hemen önce aşağıdaki kodu ekleyin:

$mageRunCode = 'YOUR_WEBSITE_CODE';

$mageRunType = 'website';

Son olarak, birkaç dizine işaret etmek için sembolik bağlantılar oluşturmanız gerekir:

ln -s your_magento_root_directory / app ./app

ln -s your_magento_root_directory / hatalar ./errors

ln -s your_magento_root_directory / içerir ./includes

ln -s your_magento_root_directory / js ./js

ln -s your_magento_root_directory / lib ./lib

ln -s your_magento_root_directory / media ./media

ln -s your_magento_root_directory / skin ./skin

ln -s your_magento_root_directory / var ./var

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


Windows'ta yukarıdaki komutları nasıl çalıştırabilirim
zus

2

Magento'da çoklu mağazanızı yapılandırmak için aşağıdaki adımları takip edebilirsiniz:

1) Başka bir alan adı olarak eklediğiniz tüm alan adları xyz.com, bu alan adını ana magento web sitesi URL'nize yönlendirin abc.com
2) yönetici panelinizi açın ve web sitenizi ekleyin, Manage Store'unuzda Mağaza ve Mağaza görünümü ekleyin
3) .htaccess dosyanızı açın ve ekleyin kodun altında

SetEnvIf Ana Bilgisayarı. xyz.com. MAGE_RUN_CODE = domain2
SetEnvIf Ana Bilgisayar. xyz.com. MAGE_RUN_TYPE = web sitesi

4) Yapılandırmalar> Web'e gidin, mağaza görünümünüzü değiştirin ve alan adı URL'lerinizi oraya ekleyin.
5) Önbelleği kaydedin ve temizleyin

Bu, çoklu web sitesini yapılandıracaktır. Bunun sizin için işe yarayıp yaramayacağını bana bildirin.


0

Magento MultiStore'u arka uçtan yapılandırdıktan sonra, .htacces dosyanızda birkaç değişiklik yapmanız gerekir

İkincil Etki Alanını oluşturduktan sonra, .htaccess dosyanıza aşağıdaki Kodu ekleyin.

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

Daha fazla ayrıntı için aşağıdaki bağlantılara başvurabilirsiniz

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/

Genel Bakış, Sorunlar ve Karışıklıklar: https://www.cloudways.com/blog/magento-multi-store-importance-and-some-common-issues/

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.