Conditions préalables
Magento a déjà créé un site Web par défaut lors de l'installation (dans votre cas mystore1.com).
Étape 1 - Création
Allez à System->Manage Stores
. Cliquez sur Créer un site Web . Remplissez le formulaire avec les valeurs souhaitées et enregistrez. Exemple:
- Nom - Site Web 2
- Code - site2
- Ordre de tri: 2
Cliquez sur Créer un magasin . Dans le formulaire, remplissez les valeurs et enregistrez. Exemple:
- Site Web - Site Web 2 (celui que vous avez créé précédemment)
- Boutique pour le site Web 2
- Catégorie racine - Catégorie par défaut (identique à la boutique sur mystore1.com)
Cliquez sur Créer une vue de magasin . Dans le formulaire, remplissez les valeurs et enregistrez. Exemple:
- Boutique
- Nom - stocker pour le site Web 2 (celui que vous avez créé ci-dessus)
- Code - store2
- Statut - Activé
- Ordre de tri - 1
Jusqu'à présent, vous avez créé un nouveau site Web.
Étape 2 - Configuration
Allez à System->Configuration->Web->Unsecure
. Dans le menu déroulant en haut à gauche, sélectionnez «Site Web 2» (le site Web et non la vue du magasin) et remplissez la valeur suivante.
- URL de base: http://www.mysite2.com/
- URL du lien de base: {{unsecure_base_url}}
- URL de skin de base: {{unsecure_base_url}} skin /
- URL du média de base: {{unsecure_base_url}} media /
- URL JavaScript de base: {{unsecure_base_url}} js / Si certains d'entre eux sont déjà comme ça, laissez-les de cette façon.
Si vous prévoyez d'utiliser SSL sur votre site Web, vous devez faire de même dans la Secure
section, mais remplissez l'URL sécurisée de votre site Web pour «URL de base».
- URL de base: https://www.mysite2.com/
- URL du lien de base: {{secure_base_url}}
- URL de skin de base: {{secure_base_url}} skin /
- URL du média de base: {{secure_base_url}} media /
- URL JavaScript de base: {{secure_base_url}} js /
Enregistrez les modifications et videz le cache.
Étape 3 - Configuration du serveur
Vous devez maintenant faire en sorte que la racine du document de mysite2.com pointe vers le même dossier que mysite1.com.
Ajoutez ceci à votre httpd.conf
fichier
<VirtualHost *:80>
ServerAdmin webmaster@mysite2.com
DocumentRoot /document/root/here
ServerName mysite2.com
</VirtualHost>
Maintenant, lorsque vous visitez mysite2.com, vous verrez la même page d'accueil que mysite1.com, mais le premier clic que vous effectuez vous amènera à mysite1.com.
Pour résoudre ce problème, ajoutez ce qui suit à .htaccess
.
SetEnvIf Host www\.mysite1\.com MAGE_RUN_CODE=base #or the code for mysite1.com
SetEnvIf Host www\.mysite1\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^mysite1\.com MAGE_RUN_CODE=base #or the code for mysite1.com
SetEnvIf Host ^mysite1\.com MAGE_RUN_TYPE=website
SetEnvIf Host www\.mysite2\.com MAGE_RUN_CODE=site2 #or the code for mysite1.com
SetEnvIf Host www\.mysite2\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^mysite2\.com MAGE_RUN_CODE=site2 #or the code for mysite1.com
SetEnvIf Host ^mysite2\.com MAGE_RUN_TYPE=website
Redémarrez le serveur, videz à nouveau le cache au cas où (contenu de var / cache) et vous devriez être prêt.
Dans le cas où j'ai raté quelque chose, vous pouvez consulter ce tutoriel qui dit essentiellement les mêmes choses.
[MODIFIER]
Après avoir configuré le nouveau site Web, pour séparer les clients, accédez à System->Configuration->Customer Configuration->Account Sharing Options
et définissez la valeur de Partager les comptes clients sur Par site Web .