Come configurare Magento 2 con più negozi e domini
Pubblicato: 2021-05-07Sommario
Con una sola istanza del software Magento, puoi avere più siti Web, negozi e visualizzazioni di negozi che operano sullo stesso back-end Magento. Questo a sua volta consente una flessibilità illimitata per le tue operazioni di eCommerce, ma il processo di creazione di un negozio con più negozi e domini può essere difficile da ottenere e il nostro articolo di oggi sarà in grado di aiutarti in questo.
Innanzitutto, diamo un'occhiata a una panoramica dell'ambito multisito ed elaboreremo da qui.

Fonte: Magento
Passaggio 1: crea siti Web
Al livello più alto del tuo ambito multistore ci sono i siti web. È necessario un nuovo sito Web quando si desidera creare un sito separato che non condivida le informazioni sul carrello, i metodi di spedizione, i metodi di pagamento e così via con il sito Web predefinito.
Per creare un nuovo sito web:
- Nel tuo backend Magento, vai su Negozi > Impostazioni > Tutti i negozi .

- Nella pagina Negozi, fai clic su Crea sito web .
- Nome : inserisci un nome per identificare il sito web.
- Codice : Inserisci un codice univoco; ad esempio, se hai un negozio francese, puoi inserire il
french
- Ordina : immettere un ordinamento numerico facoltativo.
- Fare clic su Salva sito Web .
- Ripeti queste attività tutte le volte necessarie per creare i tuoi siti web.
Passaggio 2: crea negozi
Gestiti dai tuoi siti web sono i negozi. Con più negozi, utilizzi lo stesso catalogo prodotti per presentare diverse selezioni di prodotti e categorie. Un negozio può avere più storeview.
Per creare un nuovo negozio:
- Nel tuo backend Magento, vai su Negozi > Impostazioni > Tutti i negozi .
- Nella pagina Negozi, fai clic su Crea negozio .
- Sito Web : seleziona il sito Web a cui associare questo negozio.
- Nome : inserisci un nome per identificare il negozio.
- Categoria principale : seleziona la categoria principale per questo negozio. Nella pagina Negozi, fai clic su Crea negozio .
- Fare clic su Salva negozio .
- Ripeti queste attività tutte le volte necessarie per creare i tuoi negozi.
Passaggio 3: crea visualizzazioni negozio
Gestite dai negozi sono le visualizzazioni dei negozi, le visualizzazioni selezionabili che i clienti possono scegliere per abilitare lingue, prezzi di catalogo e/o valute diverse.
- Nel tuo backend Magento, vai su Negozi > Impostazioni > Tutti i negozi .
- Nella pagina Negozi, fai clic su Crea vista negozio .
- Negozio : seleziona il negozio a cui associare questa visualizzazione negozio.
- Nome : inserisci un nome per identificare questa vista negozio.
- Codice : inserisci un nome univoco per identificare questa vista negozio.
- Stato : selezionare Abilitato .
- Ordina : immettere un ordinamento numerico facoltativo.
- Fare clic su Salva visualizzazione negozio .
- Ripeti queste attività tutte le volte necessarie per creare le visualizzazioni del tuo negozio.

Magento 2 Prezzi di visualizzazione multipla di negozi
$ 249,00 $ 299,00
Passaggio 4: modifica l'URL di base del sito Web
- Nel tuo backend Magento, vai su Store > Impostazioni > Configurazione. Nella sezione Generale , fare clic su Web .
- Dall'elenco Store View nella parte superiore della pagina, seleziona un sito web.
- Espandi la sezione URL di base .

- Inserisci l'URL di questo sito web. Ad esempio: https://sottodominio.esempio.com/
- Fare clic su Salva configurazione .
- Ripetere queste attività per altri siti Web.
Passaggio 5: aggiungi il codice negozio all'URL di base
Magento ti dà la possibilità di aggiungere il codice negozio all'URL di base del sito, il che semplifica il processo di creazione di più negozi. Usando questa opzione, non è necessario creare directory sul file system Magento per memorizzare index.php e .htaccess.

Ciò impedisce a index.php e .htaccess di non sincronizzarsi con la base di codice Magento negli aggiornamenti futuri.
- Nel tuo backend Magento, vai su Store > Impostazioni > Configurazione. Nella sezione Generale , fare clic su Web .
- Dall'elenco Store View nella parte superiore della pagina, selezionare Default Config .
- Espandi la sezione Opzioni URL .

- Deseleziona la casella Usa valore di sistema accanto ad Aggiungi codice negozio agli URL . Quindi impostalo su Sì .
- Fare clic su Salva configurazione .
- Se richiesto, svuota la cache di Magento. ( Sistema > Gestione cache ).
Passaggio 6: modifica l'URL di base della visualizzazione negozio predefinita
- Nel tuo backend Magento, vai su Store > Impostazioni > Configurazione. Nella sezione Generale , fare clic su Web .
- Dall'elenco Store View nella parte superiore della pagina, selezionare Default Config .
- Espandi la sezione URL di base .
- Inserisci l'URL di base del tuo sito web. Ad esempio: https://www.example.com/
- Fare clic su Salva configurazione .
Dopo questo passaggio, perderai l'accesso al tuo amministratore Magento. Ma non preoccuparti, il tuo amministratore Magento sarà accessibile dopo aver completato il passaggio successivo che è la configurazione degli host virtuali.
Passaggio 7: configurazioni lato server
Per completare la configurazione di più negozi e domini per il tuo sito Web Magento, dovrai apportare alcune modifiche alla configurazione del tuo server web. In breve, dovrai:
- Crea un nuovo host virtuale per ogni nuovo sito web
- Passa i valori di
MAGE_RUN_TYPE
eMAGE_RUN_CODE
alle nuove configurazioni - (Facoltativo) Imposta percorsi statici all'host
Il processo di creazione di un nuovo host virtuale per i tuoi nuovi siti Web potrebbe variare in base al tipo di server in esecuzione. Ad esempio, con Apache 2.4 e versioni successive, il processo prevede la modifica di /etc/httpd/conf/httpd.conf
in questo modo:
<Host Virtuale *:80> Nomeserver miosito.mg DocumentRoot /var/www/html/magento2/pub/ </VirtualHost> <Host Virtuale *:80> Nomeserver french.mysite.mg DocumentRoot /var/www/html/magento2/pub/ SetEnv MAGE_RUN_CODE "francese" SetEnv MAGE_RUN_TYPE "sito web" </VirtualHost> <Host Virtuale *:80> Nomeserver german.mysite.mg DocumentRoot /var/www/html/magento2/pub/ SetEnv MAGE_RUN_CODE "tedesco" SetEnv MAGE_RUN_TYPE "sito web" </VirtualHost>
-
ServerName
: è il nuovo dominio per il tuo nuovo sito web -
DocumentRoot
: dove viene servito Magento. Si consiglia di impostareDocumentRoot
sulla directory Magento/pub/
per motivi di sicurezza -
SetEnv MAGE_RUN_TYPE
: impostato su sito Web o negozio, a seconda cheServerName
sia un nuovo sito Web o un nuovo ambito negozio -
SetEnv MAGE_RUN_CODE
: impostato sul sito Web o codice storeview univoco che corrisponde aMAGE_RUN_TYPE
Al termine della configurazione, riavvia il server web eseguendo:
- CentOS:
service httpd restart
- Ubuntu:
service apache2 restart
(Facoltativo) Imposta route statiche per l'host
Nel caso in cui non disponi di DNS impostato per gli URL del tuo negozio, dovrai impostare percorsi statici nel file hosts con il seguente formato:
<indirizzo IP> <nuovo sito web>
Per esempio:
192.168.1.15 simicart-store.com 192.168.1.16 french.simicart-store.com 192.168.1.17 german.simicart-store.com
Note : imposta i tuoi domini Magento con indirizzi IP distinti se desideri un processo di pagamento separato
Ed è fatto! Ora vai agli URL che hai impostato per il tuo nuovo negozio/sito web e verifica se tutto funziona correttamente.
Post correlato: Come aggiungere e configurare multilingua per il tuo negozio Magento