Comment créer plusieurs magasins avec un domaine différent dans Magento

19

Comment créer plusieurs magasins avec différents domaines dans Magento avec les mêmes produits, la même base de données mais des clients différents.

Exemple :

J'ai acheté 2 domaines: mystore1.com et mystore2.com (pour info: mystore1.com fonctionne déjà)

Maintenant, je veux ajouter mystore2.com à mystore2.com avec les mêmes produits, la même base de données mais des clients différents.

Remarques:

  • Déjà testé avec This Way
  • Veuillez répondre étape par étape !! Bounty pour une réponse correcte. et ne répondez pas avec un lien de parrainage.
Josua Marcel Chrisano
la source
est donc ce tutoriel que vous avez suivi? si oui: votre problème est-il lié à l'utilisation de différents clients pour différents magasins?
Shathish
je ne veux pas changer index.php.
Josua Marcel Chrisano
vous n'avez pas besoin de changer l'index principal.php, vous ne devez changer que l'index.php de mstore2. Vous pouvez essayer le tut lié par Marius
Shathish
@Shathish correct. C'est déjà établi, mais maintenant le problème est: "NetworkError: 404 Not Found - mystore2.com "
Josua Marcel Chrisano
mystore2.com fonctionne-t-il indépendamment? si cela fonctionne, le problème peut être avec .htaccess, que vous
avez

Réponses:

29

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 Securesection, 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.conffichier

<VirtualHost *:80>
    ServerAdmin [email protected]
    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 Optionset définissez la valeur de Partager les comptes clients sur Par site Web .

Marius
la source
que diriez-vous de la configuration avec nginx?
Josua Marcel Chrisano
Je n'ai aucune expérience (précieuse) avec nginx, mais la première chose que Google a mise au point est: magentocommerce.com/wiki/1_-_installation_and_configuration/… Essayez-le.
Marius
Est-il impossible de travailler avec 2 serveurs Web distincts (chacun avec un domaine différent)?
Raptor