Magento setup voor multi-website webshops

multi-store-magento-setup

Een van de meest sterke kanten van Magento is dat het ondersteunen van het verkopen vanuit meerdere websites en talen mogelijk is, terwijl u alles aanstuurt vanuit dezelfde backend. In deze handleiding laten we u zien hoe u meerdere websites kunt genereren met een uniek domeinnaam die dezelfde product catalogus delen. ( Elke winkel kan ook zo worden geconfigureerd dat ze een eigen product catalogus hebben )

In dit voorbeeld gaan we proberen een set up te doen voor domain1.com, domain2.com and domain3.com.

We gaan het proces in stappen verdelen, gebaseerd op de verschillende gebieden van de configuratie die we moeten doorlopen; namelijk categorieën, store configuratie in Magento Admin, store configuratie op de server.

1: Categorieën


Als eerste gaan we categorieën creëren. Aangezien alle drie de websites dezelfde catalogus delen, gebruiken we de standaard root Categorie in Catalog -> Categories -> Manage Categories en gaan we onder de root categorie onze categorieën (bijv. Clothing, Electronics, etc.).

Magento Categorieen

Deze categorieën ( Clothing, Electronics ) zullen beide zowel “Is Active” in de  General Information tab als “Is Anchor” in de Display Settings tab moeten worden gezet, zodat ze in de frontend van uw Magento webshop zichtbaar zijn.  ( Mochten de websites niet dezelfde catalogus gebruiken, moet er een root categorie voor elke website worden aangemaakt. Dit betekend dat als er 3 websites zijn, er 3 root categorieën met hieronder subcategorieën moeten worden aangemaakt )

2: Website  Configuratie  in  Magento Admin


1. Nu we de categorieën hebben aangemaakt, gaan we onze websites aanmaken. We doen dit door System -> Manage Stores te gaan en te klikken op de “Create Website” button.

  • Name – domeinnaam van onze nieuwe website
  • Code – een parameter die gebruikt wordt bij het configureren van de Apache web server om naar deze specifieke domeinnaam te verwijzen

Magento new website

2. Als de website is aangemaakt  gaan we de winkel aanmaken die bij deze website hoort. We doen dit door te klikken op de “Create Store” button in System -> Manage Stores te klikken.

  • Website – naam van de website waar de winkel aan is gerelateerd
  • Name – hetzelfde als de naam van de website
  • Root Category – de root categorie die gebruikt wordt voor deze (Kijk bij stap 1 voor details)

Magento new store

3. We gaan nu  een winkel aanzicht aanmaken. Dit winkel aanzicht is de interface die de klant kan selecteren in de frontend. Klik op de “Create Store View” button in System -> Manage Stores.

  • Store – winkel aan welke dit aanzicht is gerelateerd
  • Name – naam van dit winkel aanzicht (bijv. Engels, Duits, Frans etc)
  • Code – code for dit winkelaanzicht
  • Status – als de status  op enabled staat zal het winkelaanzicht toegankelijk zijn in de frontend. Als disabled is geselecteerd zal het winkelaanzicht niet zichtbaar zijn

Magento new store vieuw

4. Nu de winkelaanzichten zijn aangemaakt moeten we de Unsecure Base URL and Secure Base URL  configureren.  Dit doen we in System -> Configuration -> General -> Web. Voordat we hun  basis URL’s instellen, moeten we er eerst voor zorgen dat de configuratie scope is ingesteld op de domain1.com website om te bepalen aan welke site we werken.

Magento configuration scope

Dan wijzigen we de base URL’s voor zowel Unsecure:

Magento Unsecure

Als  Secure:

Magento Secure

Met de corresponderende domeinnaam. Zorg ervoor dat u eerst het vinkje uitzet  bij”Use default [STORE VIEW]” Sla nu de configuratie op. ( Indien u geen SSL certificaat heeft, dan is dezelfde waarde als bij Unsecure base toegestaan )

5. Nu herhalen we de stappen 2-4 voor de overige twee websites, domain2.com and domain3.com.

3: Winkel Configuratie  op de  Server


1.  We gaan nu voor alle domeinen  het  Apache configuratie bestand httpd.conf herconfigureren, zodat ze worden toegewezen aan de DocumentRoot van onze Magento directory.  In dit geval is dit de directory /var/www/http:  of dus /pad/naar/webshop.

Magento server config

2. Bewerk de .htaccess file in /pad/naar/webshop/.htaccess en voeg de onderstaande regels toe:

Magento server config

3. Herstart de  Apache Server

Als u op een verdeling zit die op Red Hat gebaseerd is, dient u service apache restart in te typen.  Voor andere verdelingen  kunt u apachectl restart intypen.  (De tweede optie is anders dan “apachectl graceful” die de huidige configuratie files herlaad, zonder de huidige connecties te beeindigen.  We hebben nog geen bezoekers op onze site , dus een “apachectl restart volstaat.)

4: Resultaat

Nadat we  iedere stap hebben afgerond, zouden  alle drie de domeinen zichtbaar moeten zijn in de backend.

Magento manage stores

Alles wat u nu nog te doen staat,  is het toevoegen van producten aan de catalogus en eventueel ieder site voorzien van een aparte template.

Bron: Magentocommerce

Tags: , , , ,