Czy można wykonać jedną instalację, a dzięki tej instalacji stworzyć wiele sklepów z różnymi bazami danych?
Coś takiego: zrobię jedną instalację na domenie 1 z bazą danych, a od administratora stworzę nową stronę internetową i sklep na nowej bazie danych dla domeny 2 .
Wiem, że za pomocą jednej bazy danych można uzyskać wiele sklepów. Ale czy może być tak samo z różnymi bazami danych.
magento-1.8
multistore
Mikrofon
źródło
źródło
Odpowiedzi:
Świetna odpowiedź slarek. Zrobiliśmy coś bardzo podobnego. Zamiast edytować plik index.php, konfigurujemy osobne foldery poza bazą kodową magento i dołączamy mage.php z tych folderów, a następnie edytujemy plik etc_dir (i inne katalogi) jak w powyższej metodzie.
struktura folderów:
/ www / client1
/ www / client2
/ www / client3
/ www / clientX
/ www / magento
Wewnątrz każdego folderu klienta znajdują się:
w /www/clientx/index.php
define('MAGENTO_ROOT', '/www/magento');
... (reszta index.php działa jak zwykle) ...
$client = isset($_SERVER['CLIENT_ID']) ? $_SERVER['CLIENT_ID'] : '';] Mage::run($mageRunCode, $mageRunType, array('etc_dir'=>'../'.$client));
Ustawiamy
źródło
Nie sądzę, że jest to możliwe po wyjęciu z pudełka. Magento obsługuje konfigurację bazy danych master / slave, ale musisz mieć je dla wszystkich sklepów.
I nie sądzę, że można to łatwo zrobić z niestandardowym kodowaniem, ponieważ sklepy są przechowywane w bazie danych.
Dlatego w zależności od widoku sklepu musisz wiedzieć, z którą bazą danych się połączyć, ale aby poznać widok sklepu, musisz wykonać zapytanie do bazy danych. Więc biegasz w kółko.
źródło
Chcesz mieć kilka oddzielnych sklepów z własnymi bazami danych przy użyciu pojedynczej bazy kodów?
Cóż, nie ma prostego i zalecanego sposobu, aby to zrobić. Biorąc to pod uwagę, możemy zobaczyć, co można zrobić:
Informacje o bazie danych pochodzą z pojedynczego pliku xml: app / etc / local.xml Ten plik jest ładowany z app / Mage.php, więc jeśli zmienisz ten plik, możesz teoretycznie zdecydować, który plik konfiguracyjny chcesz załadować (na podstawie pożądanego warunek, taki jak nazwa domeny). Voila, inna domena, inna baza danych. Teraz pojawia się część Bad News (tm).
źródło
właśnie znalazłem to rozszerzenie:
https://github.com/steverobbins/Magento-Multi_Client
źródło
Musisz tylko utworzyć nowy folder, aby zawierał pliki konfiguracyjne, aw pliku index.php dodajesz tablicę opcji do Mage :: Run ().
W tym folderze będziesz mieć tę samą zawartość co app / etc /, w tym folder modułów.
Pierwsza domena:
Druga domena:
to powie Magento, gdzie są pliki konfiguracyjne dla domeny.
źródło
Jaki jest twój główny cel? Inny obszar administracyjny lub łatwiejsza obsługa kodu źródłowego?
Zrobiłbym to z mieszanką „lokalnych” katalogów i plików oraz połączonych (ln-s) wspólnych katalogów i plików
/ www / common / www / shop1 / www / shop2
pospolity
"lokalny"
Ale może być trochę mylące.
źródło