← wszystkie artykuły
// artykuł

Multistore w Magento 2: jeden system czy osobne sklepy?

2026-08-24

Jedna instancja czy osobne instalacje? Odpowiedź bez owijania w bawełnę

Multistore na jednej instancji Magento ma sens wyłącznie wtedy, gdy Twoje marki współdzielą przynajmniej 70% katalogu produktów, tę samą bazę magazynową oraz spójną architekturę integracji z ERP. Jeśli prowadzisz dwa podmioty gospodarcze z osobnymi bazami Subiekta GT lub Comarch ERP Optima, odrębnymi zespołami e-commerce i całkowicie różnym asortymentem, jedna instancja stanie się długiem technologicznym, za który zapłacisz podwójnie przy każdym wdrożeniu poprawek. Realizując wdrozenia Magento 2 i Adobe Commerce, regularnie rozplątujemy monility, które miały oszczędzać na hostingu, a generują tysiące złotych strat przy każdej awarii wdrożeniowej.

Co to właściwie jest Website, Store i Store View w architekturze Magento 2.4.7?

Wielu właścicieli sklepów myli poziomy konfiguracji w Magento, co prowadzi do błędnych decyzji architektonicznych na etapie briefu. Silnik Adobe opiera się na trójstopniowej hierarchii:

Błąd w doborze tego podziału mści się natychmiast: jeśli spróbujesz obsłużyć rynek niemiecki i polski na poziomie Store View zamiast Website, nie ustawisz odrębnych cen bazowych netto dla tych samych SKU bez zewnętrznych modułów ingerujących w tabele catalog_product_entity_decimal.

Kiedy jedna instancja (Multistore) oszczędza setki roboczogodzin?

Jedna instalacja Magento 2.4.7 postawiona na PHP 8.3 i OpenSearch 2.12 to ogromna oszczędność w ściśle określonych scenariuszach biznesowych:

  1. Wspólny stan magazynowy (B2C + B2B): Sprzedajesz ten sam towar do klienta detalicznego i hurtowego. B2C działa na domenie sklep.pl, B2B na subdomenie z ukrytymi cenami po zalogowaniu. Dzięki MSI rezerwacje towaru schodzą z tej samej puli bez opóźnień asynchronicznych konektorów.
  2. Ekspansja zagraniczna (Cross-border) z jednego magazynu: Towar wysyłasz z Polski przez InPost i DHL, ale masz dedykowane domeny twojmarka.de i twojmarka.cz. Ceny produktów konfigurujesz na poziomie Website per rynek, a layout dopasowujesz przez motywy potomne w Hyvä Themes.
  3. Wspólny stack technologiczny i deployment: Jeden proces CI/CD, jedno repozytorium Git, pojedyncze uruchomienie bin/magento setup:upgrade i bin/magento setup:di:compile dla wszystkich brandów. Aktualizacja łatek bezpieczeństwa Magento (np. Security Patch 2.4.7-p1) zajmuje godziny, a nie dni robocze.
W projektach w SISL rekomendujemy multistore wyłącznie wtedy, gdy operacje magazynowe i procesy fakturowania dają się zamknąć w jednym schemacie logicznym. W każdym innym wypadku wspólna baza danych staje się wąskim gardłem.

Gdzie Multistore zamienia się w koszmar techniczny i organizacyjny?

Z pozoru tańsze rozwiązanie staje się pułapką, gdy zderza się z rzeczywistością operacyjną polskiego e-commerce. Poniżej zestawienie ryzyk, które musisz przekalkulować przed podjęciem decyzji:

1. Konflikty integracji ERP (Comarch Optima vs Subiekt nexo/GT)

Jeśli Marka A korzysta z Subiekta GT, a nowo przejęta Marka B z Comarch ERP Optima, próba wpięcia dwóch różnych integratorów (np. przez WebAPI i szynę danych) w jeden schemat bazy Magento kończy się wyścigiem procesów (race condition). Kolejki asynchroniczne bin/magento queue:consumers:start zaczynają blokować tabele zamówień, a mapowanie statusów płatności z Przelewy24 czy PayU rozjeżdża się na poziomie webhooków.

2. KSeF i fakturowanie z wielu podmiotów prawnych (różne NIP-y)

Od momentu wejścia obowiązkowego Krajowego Systemu e-Faktur każda transakcja musi być precyzyjnie przypisana do certyfikatu i tokenu autoryzacyjnego danego NIP-u. Wiele gotowych modułów integrujących KSeF z Magento 2 obsługuje konfigurację wyłącznie na poziomie default (globalnym), nie pozwalając na per-website token scope. Oznacza to konieczność customowego przepisywania modułu lub ryzyko wysyłki faktur Marki B na konto skarbowe Marki A.

3. Błąd ludzki lub deweloperski kładzie cały biznes

Pojedynczy błąd krytyczny Type error: Return value of... must be of the type string, null returned w module checkoutu wprowadzony na sklepie B wyłącza koszyk również na Twoim głównym sklepie generującym 90% obrotu. Zależność jest bezwzględna: jedna baza danych, jeden proces PHP-FPM, jedno środowisko Redis i OpenSearch. Jeśli podczas wieczornego deploymentu poleci błąd kompilacji dependency injection:

bin/magento setup:di:compile
Compilation was interrupted.
In ClassName.php line 42: Source class "Amasty\..." for "..." cannot be empty.

Wszystkie Twoje sklepy w multistore leżą jednocześnie w trybie maintenance mode do momentu wykonania rollbacku.

Koszty licencji, infrastruktury i utrzymania — twarde wyliczenia

Decyzja architektoniczna to przede wszystkim Excel. Porównajmy dwa scenariusze dla 2 sklepów generujących łącznie 50 000 unikalnych wizyt miesięcznie i posiadających 15 000 SKU w katalogu.

Scenariusz A: Jedna instancja Multistore

Scenariusz B: Dwie niezależne instalacje

Polska specyfika: Allegro, szybkie płatności i logistyka

Prowadząc sprzedaż w Polsce, musisz uwzględnić moduły, które rzadko bywają projektowane z myślą o skomplikowanych konfiguracjach multistore:

Checklista decyzyjna: Co wybrać dla Twojego biznesu?

Zanim podpiszesz umowę na wdrożenie lub zaczniesz migrację, odpowiedz na poniższe pytania:

Jeśli stoisz przed wyborem architektury pod nowy sklep lub Twój obecny multistore w Magento zaczyna generować trudne do zdiagnozowania błędy wydajnościowe — napisz do nas. Przeanalizujemy Twój katalog, integracje ERP i dobierzemy rozwiązanie, które nie posypie się przy pierwszym większym piksu sprzedażowym.

Masz podobny problem?

Wdrażamy Magento 2.4 i Adobe Commerce — Hyvä, B2B, multistore, migracje z M1/WooCommerce, integracje ERP/PIM, KSeF. Od 19 500 zł.

Zobacz wdrożenia Magento w SISL →

Sprawdź swój sklep, zanim zrobi to klient

Darmowy skan Magento 2 w ~30 sekund: wystawione pliki, nagłówki bezpieczeństwa, SEO techniczne i wydajność mierzona na realnych użytkownikach. Bez logowania i bez instalowania czegokolwiek w sklepie.

Uruchom darmowy skan →