Cara membuat Multiple Store dengan domain berbeda di Magento

19

Cara membuat beberapa toko dengan domain berbeda di Magento dengan produk yang sama, database yang sama tetapi pelanggan yang berbeda.

Contoh:

Saya membeli 2 domain: mystore1.com dan mystore2.com (FYI: mystore1.com sudah berjalan)

Sekarang saya ingin menambahkan mystore2.com ke mystore2.com dengan produk yang sama, database yang sama tetapi pelanggan yang berbeda.

Catatan:

  • Sudah diuji dengan Cara Ini
  • Jawab langkah demi langkah !! Karunia untuk jawaban yang benar. dan jangan tidak menjawab dengan link referral.
Josua Marcel Chrisano
sumber
jadi apakah tutorial yang Anda ikuti berhasil? jika ya: Apakah masalah Anda terkait dengan menggunakan pelanggan yang berbeda untuk toko yang berbeda?
Shathish
saya tidak ingin mengubah index.php.
Josua Marcel Chrisano
Anda tidak perlu mengubah index.php utama, Anda hanya perlu mengubah index.php dari mstore2. Anda dapat mencoba tut yang ditautkan oleh Marius
Shathish
benar @Shathish. Ini sudah ada, tetapi sekarang masalahnya adalah: "NetworkError: 404 Tidak Ditemukan - mystore2.com "
Josua Marcel Chrisano
apakah mystore2.com berfungsi secara independen? jika berhasil, maka masalahnya mungkin dengan .htaccess, yang Anda konfigurasikan
Shathish

Jawaban:

29

Prasyarat
Magento sudah membuat situs web default pada instalasi (dalam kasus Anda mystore1.com).
Langkah 1 - Penciptaan
Pergi ke System->Manage Stores. Klik Buat Situs Web . Isi formulir dengan nilai yang diinginkan dan simpan. Contoh:

  • Nama - Situs web 2
  • Kode - situs2
  • Sortir Pesanan: 2

Klik pada Create Store . Dalam formulir, isi nilai-nilai dan simpan. Contoh:

  • Situs web - Situs web 2 (yang Anda buat sebelumnya)
  • Simpan untuk situs web 2
  • Root Kategori - Kategori Default (sama seperti toko di mystore1.com)

Klik pada Buat Tampilan Toko . Dalam formulir, isi nilai-nilai dan simpan. Contoh:

  • Toko
  • Nama - simpan untuk situs web 2 (yang Anda buat di atas)
  • Kode - store2
  • Status - Diaktifkan
  • Sortir Pesanan - 1

Sejauh ini Anda telah membuat situs web baru.
Langkah 2 - Konfigurasi
Pergi ke System->Configuration->Web->Unsecure. Dari dropdown kiri atas, pilih 'Situs 2' (situs web bukan tampilan toko) dan isi nilai berikut.

  • URL Basis: http://www.mysite2.com/
  • URL Tautan Dasar: {{unsecure_base_url}}
  • URL Kulit Dasar: {{unsecure_base_url}} skin /
  • URL Media Dasar: {{unsecure_base_url}} media /
  • URL JavaScript Dasar: {{unsecure_base_url}} js / Jika beberapa dari mereka sudah seperti itu, biarkan seperti itu.

Jika Anda berencana untuk menggunakan SSL di situs web Anda, Anda harus melakukan hal yang sama pada Securebagian tersebut tetapi isi url aman situs web Anda untuk 'URL Pangkalan'.

  • URL Basis: https://www.mysite2.com/
  • URL Tautan Dasar: {{secure_base_url}}
  • URL Kulit Dasar: {{secure_base_url}} skin /
  • URL Media Dasar: {{secure_base_url}} media /
  • URL JavaScript Dasar: {{secure_base_url}} js /

Simpan perubahan dan kosongkan cache.

Langkah 3 - Konfigurasi server
Sekarang Anda harus membuat root dokumen dari mysite2.com mengarah ke folder yang sama dengan mysite1.com.

Tambahkan ini ke httpd.conffile Anda

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /document/root/here
    ServerName mysite2.com
</VirtualHost>

Sekarang ketika Anda mengunjungi mysite2.com Anda akan melihat beranda yang sama dengan mysite1.com tetapi klik pertama yang Anda buat akan membawa Anda ke mysite1.com.
Untuk memperbaiki ini tambahkan berikut ini ke .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

Mulai ulang server, bersihkan cache lagi untuk jaga-jaga (isi var / cache) dan Anda harus siap.

Jika saya melewatkan sesuatu Anda dapat memeriksa tutorial ini yang pada dasarnya mengatakan hal yang sama.

[EDIT]
Setelah mengonfigurasi situs web baru, untuk memisahkan pelanggan, buka System->Configuration->Customer Configuration->Account Sharing Optionsdan setel nilai untuk Akun Pelanggan Bagikan ke Per situs web .

Marius
sumber
bagaimana dengan konfigurasi dengan nginx?
Josua Marcel Chrisano
Saya tidak punya pengalaman (berharga) dengan nginx, tetapi hal pertama yang muncul dari google adalah: magentocommerce.com/wiki/1_-_installation_and_configuration/… Cobalah.
Marius
Apakah tidak mungkin bekerja dengan 2 server web terpisah (masing-masing dengan domain yang berbeda)?
Raptor