Cómo crear múltiples tiendas con diferentes dominios en Magento

19

Cómo crear múltiples tiendas con diferentes dominios en Magento con los mismos productos, la misma base de datos pero diferentes clientes.

Ejemplo:

Compré 2 dominios: mystore1.com y mystore2.com (FYI: mystore1.com ya se está ejecutando)

Ahora quiero agregar mystore2.com a mystore2.com con los mismos productos, la misma base de datos pero diferentes clientes.

Notas:

  • Ya probado con This Way
  • Por favor conteste paso a paso !! Recompensa por una respuesta correcta. y no responda con un enlace de referencia.
Josua Marcel Chrisano
fuente
Entonces, ¿ese tutorial que seguiste funciona? en caso afirmativo: ¿su problema está relacionado con el uso de diferentes clientes para diferentes tiendas?
Shathish
No quiero cambiar index.php.
Josua Marcel Chrisano
no necesita cambiar el index.php principal, solo debe cambiar el index.php de mstore2. Puedes probar el tut vinculado por Marius
Shathish
correcto @Shathish. Ya está establecido, pero ahora el problema es: "Error de red: 404 no encontrado - mystore2.com "
Josua Marcel Chrisano
¿mystore2.com funciona de forma independiente? si funciona, entonces el problema puede estar en .htaccess, que u configurado
Shathish

Respuestas:

29

Condiciones previas
Magento ya creó un sitio web predeterminado en la instalación (en su caso mystore1.com).
Paso 1 - Creación
Vaya a System->Manage Stores. Haga clic en Crear sitio web . Rellene el formulario con los valores deseados y guárdelo. Ejemplo:

  • Nombre - Sitio web 2
  • Código - sitio2
  • Orden de clasificación: 2

Haz clic en Crear tienda . En el formulario, complete los valores y guarde. Ejemplo:

  • Sitio web: sitio web 2 (el que creó anteriormente)
  • Tienda para el sitio web 2
  • Categoría raíz: categoría predeterminada (igual que la tienda en mystore1.com)

Haga clic en Crear vista de tienda . En el formulario, complete los valores y guarde. Ejemplo:

  • Tienda
  • Nombre: tienda para el sitio web 2 (el que creó anteriormente)
  • Código - store2
  • Estado: habilitado
  • Orden de clasificación - 1

Hasta ahora has creado un nuevo sitio web.
Paso 2 - Configuración
Ir a System->Configuration->Web->Unsecure. En el menú desplegable superior izquierdo, seleccione 'Sitio web 2' (el sitio web no la vista de la tienda) y complete el siguiente valor.

  • URL base: http://www.mysite2.com/
  • URL de enlace base: {{unsecure_base_url}}
  • URL de máscara base: {{unsecure_base_url}} máscara /
  • URL de medios base: {{unsecure_base_url}} medios /
  • URL base de JavaScript: {{unsecure_base_url}} js / Si algunos de ellos ya son así, déjelos así.

Si planea usar SSL en su sitio web, debe hacer lo mismo en la Securesección, pero complete la URL segura de su sitio web para 'URL base'.

  • URL base: https://www.mysite2.com/
  • URL de enlace base: {{secure_base_url}}
  • URL de máscara base: {{secure_base_url}} máscara /
  • URL de medios base: {{secure_base_url}} medios /
  • URL base de JavaScript: {{secure_base_url}} js /

Guarde los cambios y borre el caché.

Paso 3: configuración del servidor
Ahora debe hacer que la raíz del documento de mysite2.com apunte a la misma carpeta que mysite1.com.

Agregue esto a su httpd.confarchivo

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /document/root/here
    ServerName mysite2.com
</VirtualHost>

Ahora, cuando visite mysite2.com, verá la misma página de inicio que mysite1.com, pero el primer clic que haga lo llevará a mysite1.com.
Para solucionar esto, agregue lo siguiente 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

Reinicie el servidor, borre el caché nuevamente por si acaso (contenido de var / cache) y debería estar listo.

En caso de que me haya perdido algo, puede consultar este tutorial que básicamente dice lo mismo.

[EDITAR]
Después de configurar el nuevo sitio web, para separar a los clientes, vaya System->Configuration->Customer Configuration->Account Sharing Optionsy establezca el valor de Compartir cuentas de clientes en Por sitio web .

Marius
fuente
¿Qué tal la configuración con nginx?
Josua Marcel Chrisano
No tengo experiencia (valiosa) con nginx, pero lo primero que Google ideó es: magentocommerce.com/wiki/1_-_installation_and_configuration/… Pruébalo .
Marius
¿Es imposible trabajar con 2 servidores web separados (cada uno con un dominio diferente)?
Raptor