Apakah mungkin membuat satu instalasi, dan dari instalasi ini membuat beberapa toko dengan basis data yang berbeda?
Sesuatu seperti saya akan membuat satu instalasi di domain.1 dengan database, dan dari admin saya akan membuat situs web baru dan toko di beberapa database baru untuk domain.2 .
Saya tahu bahwa banyak toko dapat dicapai dengan satu basis data. Tetapi apakah bisa sama dengan database yang berbeda.
magento-1.8
multistore
Mike
sumber
sumber
Jawaban:
Jawaban bagus slarek. Kami melakukan sesuatu yang sangat mirip. Alih-alih mengedit index.php, kami membuat folder terpisah di luar basis kode magento, dan memasukkan mage.php dari folder itu, dan kemudian mengedit etc_dir (dan direktori lainnya) seperti pada metode Anda di atas.
struktur folder:
/ www / client1
/ www / client2
/ www / client3
/ www / clientX
/ www / magento
Di dalam masing-masing folder klien adalah:
di /www/clientx/index.php
define('MAGENTO_ROOT', '/www/magento');
... (sisa index.php adalah bisnis seperti biasa) ...
$client = isset($_SERVER['CLIENT_ID']) ? $_SERVER['CLIENT_ID'] : '';] Mage::run($mageRunCode, $mageRunType, array('etc_dir'=>'../'.$client));
Kami mengatur
sumber
Saya tidak berpikir ini mungkin di luar kotak. Magento mendukung konfigurasi database master / slave, tetapi Anda harus memilikinya untuk semua toko.
Dan saya tidak berpikir ini bisa dilakukan dengan mudah dengan pengkodean khusus karena toko disimpan dalam database.
Jadi tergantung pada tampilan toko Anda perlu tahu basis data mana yang harus disambungkan, tetapi untuk mengetahui tampilan toko, Anda perlu melakukan kueri basis data. Jadi Anda berputar-putar.
sumber
Anda ingin memiliki beberapa toko terpisah dengan basis datanya sendiri menggunakan basis kode tunggal?
Yah, tidak ada cara sederhana dan direkomendasikan untuk melakukan itu. Dikatakan bahwa kita dapat melihat apa yang BISA dilakukan:
Informasi basis data berasal dari satu file xml: app / etc / local.xml File ini sedang dimuat dari app / Mage.php jadi jika Anda mengubah file itu Anda secara teoritis dapat memutuskan file konfigurasi yang akan Anda muat (berdasarkan yang diinginkan kondisi, seperti nama domain). Voila, domain berbeda, database berbeda. Sekarang tiba Bagian Berita Buruk (tm).
sumber
saya baru saja menemukan ekstensi ini:
https://github.com/steverobbins/Magento-Multi_Client
sumber
Anda hanya perlu membuat folder baru untuk memuat file konfigurasi dan di index.php Anda menambahkan array opsi ke Mage :: Run ().
Dalam folder itu Anda akan memiliki semua konten yang sama dengan app / etc / termasuk folder modules.
Domain pertama:
Domain kedua:
ini akan memberi tahu Magento di mana file konfigurasi untuk domain.
sumber
Apa tujuan utama anda? Area admin berbeda atau penanganan kode sumber Anda lebih mudah?
Saya akan melakukannya dengan campuran direktori dan file "lokal" dan link (ln -s) direktori dan file umum
/ www / umum / www / shop1 / www / shop2
umum
"lokal"
Tapi bisa jadi agak membingungkan.
sumber