Multi-store i multi-site w Magento – jak sprzedawać z jednej platformy

magento

Platforma Magento od lat stanowi fundament dla rozbudowanych projektów e‑commerce, które wymagają elastyczności, skalowalności i precyzyjnej kontroli nad doświadczeniem zakupowym. Jedną z najważniejszych funkcji, która odróżnia Magento od wielu innych systemów, jest możliwość zarządzania wieloma sklepami, stronami i widokami z jednego panelu administracyjnego. Odpowiednia konfiguracja multi-store i multi-site pozwala sprzedawać w różnych krajach, walutach i językach, utrzymując przy tym spójne procesy logistyczne i konsekwentne raportowanie.

Multi-store i multi-site – podstawowe pojęcia w Magento

Hierarchia: Global, Website, Store, Store View

Aby zrozumieć, jak pracować z wieloma sklepami w Magento, trzeba najpierw poznać jego hierarchię konfiguracji. Na samej górze mamy poziom Global, na którym definiuje się elementy współdzielone przez całą instalację, takie jak konfiguracja serwera poczty, integracje API czy podstawowe ustawienia systemowe. Poniżej znajdują się Website (często utożsamiane z pojęciem multi-site), które mogą posiadać własne domeny, ustawienia walut, metody płatności i dostawy.

Każdy Website może mieć jeden lub więcej Store, czyli logicznych sklepów zarządzających katalogiem produktów. To właśnie na poziomie Store decydujemy, jaki asortyment będzie dostępny dla danego sklepu, jak będą skonstruowane kategorie oraz jakie reguły cenowe zostaną zastosowane. Ostatnią warstwą są Store View, odpowiedzialne głównie za warstwę językową i prezentacyjną – można dzięki nim prowadzić tę samą ofertę w wielu językach lub z różnymi wersjami treści.

Tak zbudowana struktura daje ogromną elastyczność. Ten sam produkt może istnieć na poziomie Global, być dostępny w dwóch różnych Website, należeć do odmiennych kategorii w różnych Store, a na koniec posiadać inne tłumaczenia i opisy w kilku Store View. Dzięki temu Magento świetnie sprawdza się w środowiskach wymagających złożonej organizacji danych produktowych.

Różnica między multi-store a multi-site

W praktyce rynkowej pojęcia multi-store i multi-site są często używane zamiennie, jednak w architekturze Magento warto je rozróżnić. Multi-site zwykle odnosi się do sytuacji, w której jedna instalacja Magento obsługuje wiele Website, najczęściej powiązanych z różnymi domenami lub subdomenami, jak np. sklep.pl, sklep.de, sklep.co.uk. Każdy Website może mieć inne ustawienia podatków, metody dostawy czy zasady przetwarzania płatności.

Z kolei multi-store częściej opisuje scenariusz, w którym w ramach jednego Website istnieje kilka Store. To rozwiązanie stosuje się, gdy marka chce zarządzać różnymi katalogami produktowymi (np. segment B2C i B2B) albo różnymi liniami produktowymi (np. moda, outlet, akcesoria), ale utrzymywać wspólne podstawowe ustawienia płatności oraz logiki zakupowej. Od tego, jak rozplanujemy Website i Store, zależą późniejsze możliwości raportowania, integracji ERP oraz zakres dzielonej konfiguracji.

Multi-store view jako narzędzie do lokalizacji treści

Store View są często niedoceniane, a to właśnie one umożliwiają pełną lokalizację warstwy prezentacyjnej. Dla każdego widoku można przygotować tłumaczenia nazw kategorii, atrybutów, opisów produktów, treści CMS, a także dostosować formaty dat, separatory liczby czy jednostki miar. Dzięki temu jeden sklep może w prosty sposób obsługiwać kilka rynków językowych bez konieczności rozwijania osobnych katalogów.

Prawidłowe wykorzystanie Store View ma również znaczenie dla SEO. Odrębne adresy URL dla poszczególnych wersji językowych, połączone tagami hreflang, pozwalają wyszukiwarkom lepiej zrozumieć przeznaczenie danej podstrony. W efekcie łatwiej zbudować widoczność w organicznych wynikach w wielu krajach, zachowując centralne zarządzanie treściami.

Kiedy jedna instancja Magento to za mało

Mimo potężnych możliwości multi-store, zdarzają się sytuacje, w których konieczne jest utrzymanie kilku niezależnych instancji Magento. Dotyczy to głównie organizacji o rozproszonej strukturze prawnej, w których każdy kraj lub marka funkcjonuje jako odrębny podmiot, posiadający własną infrastrukturę IT, systemy ERP czy politykę bezpieczeństwa. W takich przypadkach ryzyko wynikające ze zbyt silnego powiązania projektów bywa większe niż korzyści z jednego panelu.

Przed podjęciem decyzji warto przeprowadzić analizę architektoniczną i jasno zdefiniować, które elementy muszą być współdzielone globalnie (np. magazyn, integracje logistyczne, system lojalnościowy), a które lepiej pozostawić oddzielnie. Niekiedy optymalnym rozwiązaniem jest model hybrydowy, w którym część rynków działa na jednej głównej instancji, a specyficzne regiony o odmiennych wymaganiach funkcjonują na własnych wdrożeniach.

Planowanie architektury multi-store w Magento

Określenie celów biznesowych przed konfiguracją

Przemyślana architektura multi-store zaczyna się od klarownych celów biznesowych. Należy odpowiedzieć na pytania: czy celem jest ekspansja międzynarodowa, wejście w model B2B, obsługa marketplace’ów, czy może uporządkowanie istniejących marek w jednym środowisku? Od tej decyzji zależy, czy rozdzielimy rynki na różne Website, czy raczej wykorzystamy Store i Store View do uporządkowania oferty.

Typowy scenariusz ekspansji wygląda tak: główny Website obsługuje rynek macierzysty, a kolejne Website odzwierciedlają kluczowe rynki zagraniczne, np. DACH, CEE czy UK. W ramach każdego Website można z kolei wydzielić sklep B2C i B2B jako osobne Store, zachowując jednocześnie wspólne źródło danych produktowych. Dzięki temu zyskujemy możliwość świadomego sterowania ceną, rabatami i zawartością katalogu na poszczególnych rynkach i w różnych segmentach klientów.

Struktura danych produktowych i atrybutów

Punktem krytycznym w multi-store jest projekt katalogu i systemu atrybutów. Jeżeli produkty mają być współdzielone między sklepami, atrybuty powinny być projektowane na poziomie Global i przypisywane do odpowiednich zestawów atrybutów (Attribute Sets). Należy zdecydować, które pola mają mieć charakter globalny (np. SKU, EAN, waga) i są współdzielone, a które mogą różnić się pomiędzy Store View (np. nazwa, opis, meta dane).

Zbyt duża liczba lokalnych atrybutów może prowadzić do chaosu i problemów z integracjami, szczególnie gdy system ERP, PIM lub WMS oczekuje spójnej struktury danych. Dlatego kluczowe jest opracowanie globalnego modelu danych produktowych, który uwzględni zarówno obecne, jak i planowane rynki. W większych organizacjach często tworzy się dedykowaną rolę Product Data Managera odpowiedzialnego za spójność danych w środowisku Magento.

Strategia cenowa i walutowa w wielu sklepach

Magento umożliwia elastyczne zarządzanie cenami na poziomie Website, a przy wykorzystaniu rozszerzeń również na poziomie Store. W praktyce pozwala to przyjąć np. model, w którym ceny bazowe są wspólne, ale dla konkretnych Website stosuje się przeliczniki, rabaty lub indywidualne promocje. Kluczową decyzją jest wybór waluty bazowej oraz sposobu aktualizacji kursów.

Dla rynków o dużej zmienności kursowej warto rozważyć automatyczne aktualizacje z zewnętrznych serwisów finansowych lub pełną niezależność cenników w poszczególnych krajach. Multi-store ułatwia także zarządzanie cennikami B2B, gdzie ceny są negocjowane indywidualnie, a poszczególne segmenty klientów mogą być przypisane do różnych grup z odmiennymi rabatami i warunkami handlowymi. Wspólna podstawa produktowa przy jednoczesnej separacji polityki cenowej to jedna z największych przewag Magento nad prostszymi platformami.

Logistyka, magazyn i fulfillment

Zaawansowane środowiska multi-store najczęściej korzystają z wielu magazynów i różnych operatorów logistycznych. Magento, szczególnie w nowszych wersjach z funkcją MSI (Multi-Source Inventory), pozwala przypisywać zapasy do konkretnych źródeł, a następnie mapować je na poszczególne Website lub Store. Dzięki temu możliwe jest obsłużenie scenariusza, w którym magazyn w Polsce zasila kilka rynków, a równolegle lokalny magazyn w Niemczech obsługuje wyłącznie tamtejszy Website.

Trzeba przy tym zadbać o spójność integracji z systemem ERP i przewidzieć, jak będą wyglądały procesy w przypadku przenoszenia zapasów między magazynami obsługującymi różne sklepy. Dobra praktyka zakłada, że to system ERP jest nadrzędnym źródłem informacji o stanach i rezerwacjach, a Magento pełni rolę kanału sprzedaży, który odzwierciedla aktualną dostępność. W zaawansowanych wdrożeniach stosuje się często warstwę pośrednią (ESB, iPaaS), aby zapewnić odporność na błędy i opóźnienia w synchronizacji.

Konfiguracja multi-store i multi-site w panelu Magento

Dodawanie nowego Website, Store i Store View

Samo dodanie nowych elementów w hierarchii Magento jest stosunkowo proste, o ile posiadamy klarowny plan architektoniczny. W panelu administracyjnym wchodzimy w sekcję Stores, następnie All Stores, gdzie możemy utworzyć nowe Website, przypisać do nich Store oraz utworzyć Store View. Na tym etapie istotne jest, aby nazewnictwo było spójne – warto stosować czytelne wzorce, np. EU-B2C, EU-B2B, DE-B2C, aby uniknąć pomyłek w przyszłości.

Po utworzeniu nowego Website konieczne jest powiązanie go z domeną lub subdomeną, co odbywa się już na poziomie konfiguracji serwera i pliku index.php bądź odpowiednich reguł w konfiguracji wirtualnych hostów. Magento pozwala rozróżniać sklepy na podstawie hosta, ścieżki URL lub zmiennych parametrów, jednak w kontekście SEO i UX najczęściej stosuje się osobne domeny lub czytelne subdomeny.

Mapowanie domen, certyfikatów SSL i ścieżek URL

W środowisku multi-site niezwykle ważne jest prawidłowe skonfigurowanie domen i certyfikatów SSL. Każdy Website może działać na osobnej domenie z osobnym certyfikatem lub korzystać ze wspólnego certyfikatu typu wildcard lub SAN. Kluczowe jest, by wszystkie ścieżki, w tym panel administracyjny, API i zasoby statyczne, były dostępne wyłącznie poprzez bezpieczne połączenia szyfrowane.

Należy również zaplanować strukturę URL dla poszczególnych Store View. W jednym scenariuszu każda wersja językowa otrzymuje osobną subdomenę (np. de.sklep.pl, fr.sklep.pl), w innym – wersje językowe rozróżnia się po ścieżce (np. sklep.pl/de/, sklep.pl/fr/). Decyzja ma wpływ na konfigurację tagów hreflang, mapy witryny oraz politykę przekierowań, dlatego powinna być skonsultowana zarówno z działem SEO, jak i z zespołem technicznym.

Konfiguracja ustawień specyficznych dla Website i Store

Magento pozwala nadpisywać konfigurację na różnych poziomach hierarchii. Te same ustawienia mogą mieć inne wartości na poziomie Global, Website, Store View. Klasycznym przykładem są metody płatności i dostawy – często różne dla poszczególnych rynków. W panelu konfiguracji należy pamiętać o wyborze odpowiedniego zakresu (Scope) przed zmianą wartości, aby nie nadpisać przypadkowo ustawień globalnych.

W praktyce warto opracować dokument opisujący, które ustawienia mogą być zmieniane lokalnie przez zespoły krajowe, a które są zablokowane i zarządzane centralnie. Dzięki temu unikniemy sytuacji, w której lokalny administrator nieświadomie dezaktywuje wspólną metodę płatności lub zmieni istotny parametr integracji. W większych zespołach wspiera się to dodatkowymi rolami i uprawnieniami użytkowników w panelu Magento.

Zarządzanie treściami CMS i blokami statycznymi

System zarządzania treścią w Magento (strony CMS, bloki statyczne, widgety) jest ściśle zintegrowany ze strukturą multi-store. Każdy element może być przypisany do konkretnych Store View, co umożliwia tworzenie całkowicie odrębnych treści dla różnych rynków lub marek przy zachowaniu wspólnego szablonu graficznego. Dla zespołu contentowego oznacza to konieczność jasnego oznaczania, które treści są globalne, a które lokalne.

Dobrym rozwiązaniem bywa wdrożenie standardu nazewnictwa stron i bloków, który uwzględnia rynek oraz język, np. HP-Banner-DE, HP-Banner-FR. Ułatwia to wyszukiwanie i edycję treści, szczególnie gdy projekt rozrasta się do kilkunastu lub kilkudziesięciu Store View. W bardziej zaawansowanych organizacjach stosuje się integrację Magento z zewnętrznym systemem CMS lub DAM, który odpowiada za dystrybucję treści i materiałów graficznych do różnych sklepów.

Zarządzanie operacyjne i rozwój wielu sklepów Magento

Procesy administracyjne i role użytkowników

Rozbudowane środowisko multi-store wymaga dobrze zorganizowanych procesów administracyjnych. W praktyce oznacza to podział kompetencji pomiędzy zespół centralny i lokalne zespoły krajowe lub brandowe. Zespół centralny zwykle zarządza konfiguracją globalną, integracjami, aktualizacjami systemu oraz głównym katalogiem produktowym. Zespoły lokalne odpowiadają za tłumaczenia, treści marketingowe, promocje i obsługę klientów.

Magento umożliwia precyzyjne konfigurowanie ról użytkowników, w tym ograniczenie dostępu do wybranych Website lub Store. Dzięki temu administrator odpowiedzialny za rynek niemiecki nie widzi zasobów przypisanych do rynku francuskiego i odwrotnie. To nie tylko zwiększa bezpieczeństwo, ale też minimalizuje ryzyko błędów wynikających z przypadkowej edycji konfiguracji w niewłaściwym sklepie.

Integracje z ERP, PIM, WMS i systemami płatności

Multi-store nabiera pełnego sensu dopiero wtedy, gdy zostanie właściwie zintegrowane z pozostałymi systemami w organizacji. Globalny system ERP może obsługiwać wiele jednostek biznesowych, a Magento staje się dla niego jednym z kanałów sprzedaży. Przy integracji należy uwzględnić, że różne Website mogą mieć różne warunki handlowe, waluty, stawki podatkowe czy magazyny przypisane do poszczególnych rynków.

W przypadku dużej liczby produktów rośnie znaczenie zewnętrznego systemu PIM, który przejmuje kontrolę nad opisami, atrybutami i materiałami multimedialnymi. Magento staje się wtedy warstwą sprzedażową, która odbiera dane produktowe z PIM i dystrybuuje je do odpowiednich Store View. Podobnie wygląda rola WMS i systemów logistycznych, które zarządzają zapasami oraz procesem dostawy dla różnych rynków. W środowisku multi-store dobrze zaprojektowana warstwa integracyjna staje się kluczowym elementem stabilności całej platformy.

Performance, skalowanie i cache w środowisku wielosklepowym

Każdy kolejny Website, Store czy Store View to dodatkowe obciążenie dla serwera aplikacyjnego, bazy danych i mechanizmów cache. Aby utrzymać wysoką wydajność, trzeba zadbać o właściwą architekturę serwerową, wykorzystanie Varnish lub innego reverse proxy, a także o odpowiednią konfigurację indeksów w Magento. Wraz z rosnącą liczbą sklepów rośnie ilość procesów indeksujących i zadań CRON, co wymaga rozdzielenia ich na osobne wątki i serwery.

Należy także zwrócić uwagę na pamięć podręczną po stronie przeglądarki oraz CDN, który przyspiesza dostarczanie zasobów statycznych na różnych rynkach geograficznych. W globalnych projektach multi-site stosuje się często rozproszone centra danych lub chmury obliczeniowe z regionami blisko klientów końcowych. Dobra strategia cache i skalowania to fundament, który decyduje, czy platforma poradzi sobie z obsługą wielu marek i rynków podczas intensywnych kampanii sprzedażowych.

SEO, UX i spójność marki w wielu sklepach

Multi-store to nie tylko technologia, ale również wyzwanie z zakresu SEO, UX i komunikacji marki. Każdy Website powinien mieć spójną strategię słów kluczowych, struktury kategorii i linkowania wewnętrznego, a jednocześnie dostosowaną do specyfiki lokalnego rynku. Różne języki, waluty i preferencje zakupowe wpływają na to, jak klienci poruszają się po sklepie i jakie treści są dla nich najbardziej wartościowe.

Kluczowa jest spójność wizualna i komunikacyjna między sklepami – klient powinien rozpoznać markę niezależnie od kraju, a jednocześnie mieć wrażenie, że oferta została przygotowana specjalnie dla niego. W tym kontekście multi-store w Magento staje się narzędziem do budowania globalnej obecności z lokalnym charakterem. Odpowiednie wykorzystanie szablonów, bloków statycznych i reguł promocji pozwala tworzyć doświadczenia zakupowe skrojone pod każdy rynek, przy zachowaniu centralnej kontroli nad kierunkiem rozwoju całej platformy.

< Powrót

Zapisz się do newslettera


Zadzwoń Napisz