Magento 1.9 beberapa situs web di berbagai domain

13

Saya membaca dan melihat semua hal yang terkait dengan beberapa situs web untuk Magento, tetapi saya masih belum dapat mengatur dengan benar untuk menangani berbagai domain dengan berbagai situs web Magento.

Bisakah seseorang memberi tahu saya langkah demi langkah, cara mengatur virtual host dengan benar dan htaccess atau / dan index.php?

Saya tahu bahwa mengatur beberapa situs web dalam subdomain / katalog itu mudah, tapi saya suka bekerja dengan domain yang berbeda.

Saya telah mengatur semuanya di admin Magento:

Toko pertama:

  • domain: abc.com
  • kode situs web: domain1

Toko ke-2:

  • domain: xyz.com
  • kode situs web: domain2

Saya telah mengkonfigurasi Apache /etc/httpd/conf/httpd.confdengan akar-akar dokumen berikut:

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

Apa yang harus saya letakkan di direktori domain kedua (.htaccess, index.php? Haruskah saya menyalinnya dari yang pertama?)

sellio
sumber
Apa jenis 404 yang Anda dapatkan? 404 dengan gaya Magento atau langsung dari server?
mbalparda
1
Mengapa Anda menginginkan direktori domain kedua? Magento dibangun untuk menangani beberapa tampilan toko. Anda harus menggunakan root dokumen yang sama untuk kedua situs dan hanya mengatur kode situs web / toko sebagai variabel lingkungan dalam konfigurasi Apache Anda untuk setiap situs.
Robbie Averill

Jawaban:

2

Anda dapat menemukan cara menyiapkan beberapa etalase pada satu instalasi Magento dengan mengikuti: http://www.ecommercegorilla.com/how-to-set-up-up-multiple-store-fronts-with-magento/

Metode ini berfungsi untuk setiap pos toko Magento CE 1.4

Lihatlah ke akhir artikel Anda akan melihat ada dua metode, satu yang menggunakan direktori terpisah untuk setiap domain dan metode kedua yang memungkinkan Anda untuk menggunakan domain penunjuk.

Jika Anda ingin pelanggan checkout pada domain store dan bukan satu domain yang dibagikan di bawah SSL Anda ingin menggunakan metode direktori terpisah. Ini menjelaskan cara mengatur tautan simbolis sehingga toko akan menarik file dengan benar dan cara memodifikasi index.php dari setiap toko untuk menetapkan kode situs web / toko yang benar.

Eirik
sumber
10

Anda tidak perlu memiliki banyak direktori untuk banyak domain jika Anda menggunakan instance magento tunggal untuk memenuhi persyaratan Anda.

Langkah 1: Arahkan semua domain ke direktori root Magento, yaitu root dokumen yang sama di konfigurasi server web (Apache atau Nginx).

Langkah 2: Konfigurasikan nama domain sebagai URL dasar untuk setiap situs web di Konfigurasi Sistem di panel admin Magento.

Langkah 3: Tetapkan toko atau situs web untuk setiap domain sebagai variabel lingkungan di .htaccessatau dalam konfigurasi server web.

  • Contoh dengan situs web seperti yang diberikan dalam pertanyaan:

    SetEnv MAGE_RUN_TYPE website
    SetEnvIf Host abc\.com MAGE_RUN_CODE=domain1
    SetEnvIf Host xyz\.com MAGE_RUN_CODE=domain2
  • Contoh dengan tampilan toko alih-alih situs web

    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

    Konfigurasi ini memeriksa apakah domain tersebut berisi "abc.com" atau "xyz.com", yang menurut saya berguna untuk juga cocok dengan subdomain atau sistem pengujian seperti abc.com.testserver.com atau test.abc.com, menggunakan .htaccess yang sama. mengajukan. Jika Anda ingin pencocokan tepat, ganti abc\.comdengan^abc\.com$

Langkah 4: Hapus cache dan akses domain Anda.

Aman Srivastava
sumber
Saya menambahkan beberapa detail untuk menjadikannya jawaban kanonik yang saya harapkan, harap Anda tidak keberatan
Fabian Schmengler
Perubahan itu baik, jika itu baik. Terima kasih :)
Aman Srivastava
ketika saya menulis baris situs web SetEnv MAGE_RUN_TYPE di situs file .htaccess saya tidak terbuka, itu memberikan kesalahan 500
Jigs Parmar
dapatkah Anda membagikan apa yang telah Anda tambahkan dalam file .htaccess Anda @jigsparmar
Aman Srivastava
2

Anda harus menyalin index.phpdan.htaccess file di direktori domain kedua Anda.

Setelah itu:

Buka index.phpfile dan cari baris ini (ini adalah baris terakhir file):

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

Tambahkan kode berikut tepat sebelum kode di atas:

$mageRunCode = 'YOUR_WEBSITE_CODE';

$mageRunType = 'website';

Terakhir, Anda perlu membuat tautan simbolis untuk mengarahkan ke beberapa direktori:

ln -s your_magento_root_directory / app ./app

ln -s your_magento_root_directory / errors ./errors

Di -s your_magento_root_directory / include ./includes

ln -s your_magento_root_directory / js ./js

ln -s your_magento_root_directory / lib ./lib

Di -s your_magento_root_directory / media ./media

Di -s your_magento_root_directory / skin ./skin

Dalam -s your_magento_root_directory / var ./var

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

Mukesh Chapagain
sumber
Bagaimana saya bisa menjalankan perintah di atas di windows
zus
2

Anda dapat mengikuti langkah-langkah di bawah ini untuk mengonfigurasi multi store di magento:

1) Semua domain yang Anda tambahkan sebagai domain lain seperti xyz.com, arahkan domain ini ke url situs web magento utama Anda abc.com
2) buka panel admin Anda, dan tambahkan tampilan situs web, Store and Store di Manage Store Anda
3) buka file .htaccess Anda dan tambahkan kode di bawah ini

SetEnvIf Host. xyz.com. MAGE_RUN_CODE = domain2
SetEnvIf Host. xyz.com. MAGE_RUN_TYPE = situs web

4) Buka konfigurasi> Web, ubah tampilan toko Anda dan tambahkan url domain Anda di sana.
5) Simpan dan hapus cache

Ini akan mengonfigurasi beberapa situs web. Beri tahu saya jika ini akan berhasil untuk Anda.

Rahul Anand
sumber
0

Setelah mengonfigurasi Magento MultiStore melalui backend, Anda perlu membuat beberapa perubahan pada file .htacces Anda

Setelah membuat Domain sekunder, tambahkan Kode berikut dalam file .htaccess Anda.

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

Untuk detail lebih lanjut, Anda bisa merujuk ke tautan berikut

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/

Tinjauan, Masalah & Kebingungan: https://www.cloudways.com/blog/magento-multi-store-importance-and-some-common-issues/

AbdurRahman Lakhani
sumber