{"id":1543,"date":"2017-06-03T22:15:07","date_gmt":"2017-06-03T20:15:07","guid":{"rendered":"https:\/\/www.h-hennes.fr\/blog\/?p=1543"},"modified":"2017-06-03T22:15:07","modified_gmt":"2017-06-03T20:15:07","slug":"magento-configurer-plusieurs-boutiques","status":"publish","type":"post","link":"https:\/\/www.h-hennes.fr\/blog\/2017\/06\/03\/magento-configurer-plusieurs-boutiques\/","title":{"rendered":"Magento : Configurer plusieurs boutiques sur une seule instance"},"content":{"rendered":"<p>Nativement la plateforme Magento permets de cr\u00e9er plusieurs sites webs totalement diff\u00e9rents tout en utilisant le m\u00eame code et le m\u00eame dossier sur votre serveur et cela avec des urls diff\u00e9rentes !<\/p>\n<p>Il est cependant ensuite n\u00e9cessaire de r\u00e9aliser un mapping pour que Magento trouve quelle boutique charger avec quelle url<\/p>\n<p>En partant des pr\u00e9-requis suivants :<\/p>\n<ul>\n<li>votre configuration apache ou nginx est d\u00e9j\u00e0 en place et que l&rsquo;ensemble des noms de domaines pointent bien vers le m\u00eame dossier<\/li>\n<li>Nous allons tester 3 sites\n<ul>\n<li>www.shop.fr ( Site FR \/ Code du magasin magento : fr )<\/li>\n<li>www.shop.de ( Site DE \/ Code du magasin magento : de )<\/li>\n<li>www.shop.com ( Site EN \/ Code du magasin magento : en )<\/li>\n<\/ul>\n<\/li>\n<li>Les configurations des magasins sont en place dans magento<\/li>\n<\/ul>\n<p>Nous allons voir ensemble les diff\u00e9rentes possibilit\u00e9s qui existent pour r\u00e9aliser cela.<\/p>\n<p><strong>Serveur Apache : fichier .htacess<\/strong><br \/>\nEditer le fichier .htacess situ\u00e9 \u00e0 la racine de magento et rajouter les lignes suivantes<\/p>\n<pre lang=\"conf\" escaped=\"true\">SetEnv MAGE_RUN_TYPE store\r\nSetEnvIf Host www\\.shop\\.fr MAGE_RUN_CODE=fr\r\nSetEnvIf Host www\\.shop\\.de MAGE_RUN_CODE=de\r\nSetEnvIf Host www\\.shop\\.com MAGE_RUN_CODE=en\r\n<\/pre>\n<p><strong>Serveur nginx : fichier conf<\/strong><br \/>\nDans le fichier de configuration de votre vhost avant le noeud \u00ab\u00a0server\u00a0\u00bb rajouter la map suivante :<\/p>\n<pre lang=\"conf\" escaped=\"true\">\r\nmap $http_host $magecode {\r\n       www.shop.fr fr;\r\n       www.shop.de de;\r\n       www.shop.com en;\r\n    }\r\n<\/pre>\n<p>Puis dans la configuration des fichiers php , rajouter les \u00e9l\u00e9ments suivants :<\/p>\n<pre lang=\"conf\" escaped=\"true\">\r\nlocation ~ \\.php$ { ## Execute PHP scripts\r\n        ...\r\n        fastcgi_param  MAGE_RUN_CODE $magecode;\r\n        fastcgi_param  MAGE_RUN_TYPE store;\r\n        ..\r\n    }\r\n<\/pre>\n<p><strong>Toutes plateformes : fichier index.php<\/strong><br \/>\nAvant l&rsquo;appel du code <\/p>\n<pre lang=\"php\" escaped=\"true\">\r\n\/* Store or website code *\/\r\n$mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : '';\r\n\r\n\/* Run store or run website *\/\r\n$mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store';\r\n<\/pre>\n<p>Ajouter les lignes suivantes :<\/p>\n<pre lang=\"php\" escaped=\"true\">\r\n$mageRunType = 'store';\r\nswitch($_SERVER['HTTP_HOST']) {\r\n    case 'www.shop.fr':\r\n        $mageRunCode = 'fr';\r\n    break;\r\n    case 'www.shop.de':\r\n        $mageRunCode = 'de';\r\n    break;\r\n    case 'www.shop.com':\r\n        $mageRunCode = 'en';\r\n    break;\r\n\r\n}\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>A vous de choisir parmi ces solutions celle qui correspond le mieux \u00e0 vos besoins ou \u00e0 vos acc\u00e8s sur l&rsquo;h\u00e9bergement \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nativement la plateforme Magento permets de cr\u00e9er plusieurs sites webs totalement diff\u00e9rents tout en utilisant le m\u00eame code et le m\u00eame dossier sur votre serveur et cela avec des urls diff\u00e9rentes ! Il est cependant ensuite n\u00e9cessaire de r\u00e9aliser un mapping pour que Magento trouve quelle boutique charger avec quelle url En partant des pr\u00e9-requis [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[246,6],"tags":[150,491,490],"class_list":["post-1543","post","type-post","status-publish","format-standard","hentry","category-magento-2","category-trucs-et-astuces","tag-magento","tag-mutli-domaine","tag-vhost"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/1543","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/comments?post=1543"}],"version-history":[{"count":4,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/1543\/revisions"}],"predecessor-version":[{"id":1547,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/1543\/revisions\/1547"}],"wp:attachment":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/media?parent=1543"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/categories?post=1543"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/tags?post=1543"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}