Come creare più negozi con domini diversi in Magento


19

Come creare più negozi con domini diversi in Magento con gli stessi prodotti, lo stesso database ma clienti diversi.

Esempio :

Ho acquistato 2 domini: mystore1.com e mystore2.com (FYI: mystore1.com già in esecuzione)

Ora voglio aggiungere mystore2.com a mystore2.com con gli stessi prodotti, lo stesso database ma clienti diversi.

Appunti:

  • Già testato con This Way
  • Si prega di rispondere passo dopo passo !! Bounty per una risposta corretta. e non rispondere con il link di riferimento.

quindi quel tutorial che hai seguito funziona? se sì: il tuo problema è legato all'uso di clienti diversi per negozi diversi?
Shathish,

non voglio cambiare index.php.
Josua Marcel Chrisano,

non devi cambiare il index.php principale, dovresti cambiare solo il index.php di mstore2. Puoi provare il tut collegato da Marius
Shathish il

corretto @Shathish. È già stato stabilito, ma ora il problema è: "NetworkError: 404 Not Found - mystore2.com "
Josua Marcel Chrisano,

mystore2.com funziona in modo indipendente? se funziona, allora il problema potrebbe essere con .htaccess, che
hai

Risposte:


29

Presupposti
Magento ha già creato un sito Web predefinito all'installazione (nel tuo caso mystore1.com).
Step 1 - Creazione
Vai a System->Manage Stores. Fai clic su Crea sito Web . Compila il modulo con i valori desiderati e salva. Esempio:

  • Nome - Sito Web 2
  • Codice - sito2
  • Ordine: 2

Fai clic su Crea negozio . Nel modulo compila i valori e salva. Esempio:

  • Sito Web - Sito Web 2 (quello creato in precedenza)
  • Negozio per sito Web 2
  • Categoria radice - Categoria predefinita (uguale al negozio in mystore1.com)

Fai clic su Crea vista negozio . Nel modulo compila i valori e salva. Esempio:

  • Memorizzare
  • Nome: negozio per il sito Web 2 (quello creato sopra)
  • Codice - store2
  • Stato: abilitato
  • Ordinamento - 1

Finora hai creato un nuovo sito web.
Passaggio 2 - Configurazione
Vai a System->Configuration->Web->Unsecure. Dall'elenco a discesa in alto a sinistra, seleziona "Sito Web 2" (il sito Web non la vista dello store) e inserisci il seguente valore.

  • URL di base: http://www.mysite2.com/
  • URL del link di base: {{unsecure_base_url}}
  • URL skin di base: {{unsecure_base_url}} skin /
  • URL dei media di base: {{unsecure_base_url}} media /
  • URL JavaScript di base: {{unsecure_base_url}} js / Se alcuni di loro sono già così, lasciali così.

Se prevedi di utilizzare SSL sul tuo sito Web, dovresti fare lo stesso nella Securesezione ma inserire l'URL sicuro del tuo sito Web per "URL di base".

  • URL di base: https://www.mysite2.com/
  • URL del link di base: {{secure_base_url}}
  • URL skin di base: {{secure_base_url}} skin /
  • URL dei media di base: {{secure_base_url}} media /
  • URL JavaScript di base: {{secure_base_url}} js /

Salvare le modifiche e cancellare la cache.

Passaggio 3: configurazione del server
Ora devi fare in modo che il root del documento di mysite2.com rimanga nella stessa cartella di mysite1.com.

Aggiungi questo al tuo httpd.conffile

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

Ora quando visiti mysite2.com vedrai la stessa homepage di mysite1.com ma il primo clic che fai ti porterà a mysite1.com.
Per risolvere il problema, aggiungere quanto segue a .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

Riavvia il server, svuota di nuovo la cache per ogni evenienza (contenuto di var / cache) e dovresti essere pronto.

Nel caso in cui avessi perso qualcosa, puoi controllare questo tutorial che sostanzialmente dice le stesse cose.

[MODIFICA]
Dopo aver configurato il nuovo sito Web, per separare i clienti, andare su System->Configuration->Customer Configuration->Account Sharing Optionse impostare il valore di Condividi account cliente su Per sito Web .


che ne dici di configurazione con nginx?
Josua Marcel Chrisano,

Non ho alcuna (preziosa) esperienza con nginx, ma la prima cosa che Google ha inventato è: magentocommerce.com/wiki/1_-_installation_and_configuration/… Provalo .
Marius

È impossibile lavorare con 2 server Web separati (ognuno con un dominio diverso)?
Raptor,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.