magento 2 installazione multi store

Magento 2 | Installazione multi store nei sottodomini

Stefano MeloniBy Stefano MeloniSettembre 17, 20203 Minuti

In questo post vedremo in modo schematico come creare in Magento 2 una installazione multi store nei sottodomini del nostro sito.
Immaginiamo ad esempio di avere uno store Magento 2 nel dominio principale miosito.it e di voler creare lo store fr.miosito.it dedicato al mercato francese.

  1. Creare un dominio di terzo livello da Cpanel o comunque dal server, impostando la root del sito: public_html/miosito/fr
  2. nel backoffice di Magento 2, recarsi su Stores/All stores.
  3. Crea il tuo Website, lo store e lo store view di base e lo store view francese (fr). Per maggiori approfondimenti si rimanda alla documentazione ufficiale di Magento.
  4. In Store/Configuration, al WebSite (ma soprattutto allo Store View!), assegna gli URL come mostrato in figura. Cambiali anche nel Main Store.
  1. Da FTP, nella cartella di Magento crea una cartella con il nome dello store (parte dopo / del URL). Ad esempio per Francia crea la cartella “fr”.
  2. Copia nella cartella appena creata: .htaccess e index.php
  3. Inserisci nel file index.php in questione:
$bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $_SERVER);

/** @var \Magento\Framework\App\Http $app */

$app = $bootstrap->createApplication('Magento\Framework\App\Http');

$bootstrap->run($app);

E inoltre aggiungi il seguente codice, ma ATTENZIONE! MODIFICA IL NOME DELLO STORE ALL’INTERNO!!!! Devi inserire il code del web site.

$params = $_SERVER;

 $params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE] = 'newstore'; //QUESTO E’ IL CODICE DEL SITO CHE SI ASSEGNA ALLA CREAZIONE DEL WEBSITE

 $params[\Magento\Store\Model\StoreManager::PARAM_RUN_TYPE] = 'website';

 $bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $params);

 /** @var \Magento\Framework\App\Http $app */

 $app = $bootstrap->createApplication('Magento\Framework\App\Http');

 $bootstrap->run($app);

E infine aggiungi:

require __DIR__ . '/app/bootstrap.php';

Vai nella cartella it che hai creato nella root di Magento e da SSH creare i simlinks per la nuova cartella:

ln -s /home/example/example.com/html/app/ app 

 ln -s /home/example/example.com/html/lib/ lib 

 ln -s /home/example/example.com/html/pub/ pub 

 ln -s /home/example/example.com/html/var/ var

Infine pulire la cache.

CONCLUSIONI

Abbiamo visto come creare in Magento 2 una installazione multi store e come posizionare tali store nei sottodomini della piattaforma.
In caso di difficoltà puoi contattarci dal nostro form contatti se lo desideri.
Note: Per la guida è stato utilizzato Magento 2.2.