So erstellen Sie einen Multiple Store mit einer anderen Domain in Magento


19

So erstellen Sie in Magento mehrere Stores mit unterschiedlichen Domains mit denselben Produkten, derselben Datenbank, aber unterschiedlichen Kunden.

Beispiel

Ich habe 2 Domains gekauft: mystore1.com und mystore2.com (zur Info: mystore1.com läuft bereits)

Jetzt möchte ich mystore2.com mit denselben Produkten, derselben Datenbank, aber unterschiedlichen Kunden zu mystore2.com hinzufügen .

Anmerkungen:

  • Bereits mit This Way getestet
  • Bitte antworten Sie Schritt für Schritt !! Kopfgeld für eine richtige Antwort. und antworten Sie nicht mit Empfehlungslink.

Ist das Tutorial, an dem Sie gearbeitet haben? Wenn ja: Hat Ihr Problem damit zu tun, verschiedene Kunden für verschiedene Geschäfte zu nutzen?
Shathish

Ich möchte index.php nicht ändern.
Josua Marcel Chrisano

du musst die main index.php nicht ändern, du solltest nur die index.php von mstore2 ändern. Sie können das von Marius
Shathish

Richtig @Shathish. Es ist bereits eingerichtet, aber jetzt ist das Problem: "NetworkError: 404 Not Found - mystore2.com "
Josua Marcel Chrisano

arbeitet mystore2.com unabhängig? Wenn es funktioniert, liegt das Problem möglicherweise bei .htaccess, das Sie konfiguriert haben
Shathish

Antworten:


29

Voraussetzungen
Magento hat bei der Installation bereits eine Standard-Website erstellt (in Ihrem Fall mystore1.com).
Schritt 1 - Erstellung
Gehen Sie zu System->Manage Stores. Klicken Sie auf Website erstellen . Füllen Sie das Formular mit den gewünschten Werten aus und speichern Sie. Beispiel:

  • Name - Website 2
  • Code - site2
  • Sortierreihenfolge: 2

Klicken Sie auf Create Store . Füllen Sie das Formular aus und speichern Sie es. Beispiel:

  • Website - Website 2 (die zuvor erstellte)
  • Für Website speichern 2
  • Stammkategorie - Standardkategorie (identisch mit dem Geschäft in mystore1.com)

Klicken Sie auf Create Store View . Füllen Sie das Formular aus und speichern Sie es. Beispiel:

  • Geschäft
  • Name - Laden für Website 2 (die, die Sie oben erstellt haben)
  • Code - store2
  • Status - Aktiviert
  • Sortierreihenfolge - 1

Bisher haben Sie eine neue Website erstellt.
Schritt 2 - Konfiguration
Gehen Sie zu System->Configuration->Web->Unsecure. Wählen Sie in der Dropdown-Liste oben links "Website 2" (die Website, nicht die Store-Ansicht) und geben Sie den folgenden Wert ein.

  • Basis-URL: http://www.meinesite2.com/
  • Basislink-URL: {{unsecure_base_url}}
  • Basis-Skin-URL: {{unsecure_base_url}} skin /
  • Basis-Medien-URL: {{unsecure_base_url}} media /
  • Basis-JavaScript-URL: {{unsecure_base_url}} js / Wenn einige davon bereits so sind, lassen Sie sie so.

Wenn Sie vorhaben, SSL auf Ihrer Website zu verwenden, sollten Sie dasselbe in dem SecureAbschnitt tun, aber die sichere URL Ihrer Website für "Basis-URL" eingeben.

  • Basis-URL: https://www.mysite2.com/
  • Basis-Link-URL: {{secure_base_url}}
  • Basis-Skin-URL: {{secure_base_url}} skin /
  • Basis-Medien-URL: {{secure_base_url}} media /
  • Basis-JavaScript-URL: {{secure_base_url}} js /

Speichern Sie die Änderungen und leeren Sie den Cache.

Schritt 3 -
Serverkonfiguration Nun müssen Sie den Dokumentenstamm von mysite2.com auf denselben Ordner wie mysite1.com verweisen lassen.

Fügen Sie dies zu Ihrer httpd.confDatei hinzu

<VirtualHost *:80>
    ServerAdmin webmaster@mysite2.com
    DocumentRoot /document/root/here
    ServerName mysite2.com
</VirtualHost>

Wenn Sie jetzt mysite2.com besuchen, sehen Sie dieselbe Homepage wie mysite1.com, aber der erste Klick, den Sie machen, führt Sie zu mysite1.com.
Um dies zu beheben, fügen Sie Folgendes hinzu .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

Starten Sie den Server neu, leeren Sie den Cache für alle Fälle erneut (Inhalt von var / cache), und Sie sollten bereit sein.

Falls ich etwas verpasst habe, können Sie dieses Tutorial durchsehen , das im Grunde das Gleiche sagt.

[BEARBEITEN]
Nachdem Sie die neue Website konfiguriert haben, gehen Sie zum Trennen der Kunden zu System->Configuration->Customer Configuration->Account Sharing Optionsund setzen Sie den Wert für Kundenkonten freigeben auf Pro Website .


Wie wäre es mit Konfiguration mit Nginx?
Josua Marcel Chrisano

Ich habe keine (wertvollen) Erfahrungen mit Nginx, aber das erste, was Google einfiel, war : magentocommerce.com/wiki/1_-_installation_and_configuration/… Probieren Sie es aus.
Marius

Ist es nicht möglich, mit 2 separaten Webservern (jeweils mit einer anderen Domain) zu arbeiten?
Raptor,
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.