Magento 1.9 múltiples sitios web en diferentes dominios

13

Leí y vi todas las cosas relacionadas con múltiples sitios web para Magento, pero aún no puedo configurar correctamente para manejar diferentes dominios con diferentes sitios web de Magento.

¿Alguien podría decirme paso a paso cómo configurar los hosts virtuales correctamente y htaccess o / e index.php?

Sé que configurar múltiples sitios web en subdominios / catálogos es fácil, pero me gusta que funcione con diferentes dominios.

He configurado todo en el administrador de Magento:

1ra tienda:

  • dominio: abc.com
  • código del sitio web: dominio1

2da tienda:

  • dominio: xyz.com
  • código del sitio web: dominio2

Tengo Apache configurado /etc/httpd/conf/httpd.confcon las siguientes raíces de documentos:

  • /home/admin/domains/abc.com/public_html
  • /home/admin/domains/xyz.com/public_html

¿Qué debo poner en el segundo directorio de dominio (.htaccess, index.php? ¿Debería copiarlo del primero?)

sellio
fuente
¿Qué tipo de 404 estás obteniendo? un 404 con estilo Magento o directamente desde el servidor?
mbalparda
1
¿Por qué quieres un segundo directorio de dominio? Magento está diseñado para manejar múltiples vistas de la tienda. Debe usar la misma raíz de documento para ambos sitios y simplemente establecer el código del sitio web / tienda como una variable de entorno en su configuración de Apache para cada sitio.
Robbie Averill

Respuestas:

2

Puede encontrar cómo configurar múltiples escaparates en una instalación de Magento siguiendo: http://www.ecommercegorilla.com/how-to-set-up-multiple-store-fronts-with-magento/

Este método funciona para cualquier tienda post Magento CE 1.4

Mire al final del artículo y verá que hay dos métodos, uno que usa directorios separados para cada dominio y un segundo método que le permite usar dominios de puntero.

Si está buscando que los clientes paguen en el dominio de la tienda y no en un dominio compartido bajo SSL, querrá usar el método de directorios separados. Describe cómo configurar los enlaces simbólicos para que la tienda extraiga correctamente los archivos y cómo modificar el index.php de cada tienda para asignar el código de sitio web / tienda correcto.

Eirik
fuente
10

No necesita tener múltiples directorios para múltiples dominios si está utilizando una sola instancia de magento para cumplir con sus requisitos.

Paso 1: Apunte todos los dominios al directorio raíz de Magento, es decir, la misma raíz del documento en la configuración del servidor web (Apache o Nginx).

Paso 2: Configure los nombres de dominio como URL base para cada sitio web en Configuración del sistema en el panel de administración de Magento.

Paso 3: Establezca la tienda o el sitio web para cada dominio como variable de entorno en .htaccesso en la configuración del servidor web.

  • Ejemplo con los sitios web que figuran en la pregunta:

    SetEnv MAGE_RUN_TYPE website
    SetEnvIf Host abc\.com MAGE_RUN_CODE=domain1
    SetEnvIf Host xyz\.com MAGE_RUN_CODE=domain2
  • Ejemplo con vistas de la tienda en lugar de sitios web

    SetEnv MAGE_RUN_TYPE store
    SetEnvIf Host abc\.com MAGE_RUN_CODE=store_code_1
    SetEnvIf Host xyz\.com MAGE_RUN_CODE=store_code_2

    Estas configuraciones verifican si el dominio contiene "abc.com" o "xyz.com", lo que me parece útil para que también coincida con subdominios o sistemas de prueba como abc.com.testserver.com o test.abc.com, utilizando el mismo .htaccess archivo. Si desea una coincidencia exacta, reemplácela abc\.comcon^abc\.com$

Paso 4: borra la memoria caché y accede a tus dominios.

Aman Srivastava
fuente
Agregué algunos detalles para que sea la respuesta canónica que esperaría, espero que no te
importe
El cambio es bueno, si es para bien. Gracias :)
Aman Srivastava
cuando escribo la línea del sitio web SetEnv MAGE_RUN_TYPE en mi sitio de archivo .htaccess no se abre, aparece el error 500
Jigs Parmar
¿puede compartir lo que ha agregado en su archivo .htaccess @jigsparmar?
Aman Srivastava
2

Debe copiar index.phpy .htaccessarchivos en su segundo directorio de dominio.

Después de esto:

Abra el index.phparchivo y busque esta línea (es la última línea del archivo):

Mage::run($mageRunCode, $mageRunType);

Agregue el siguiente código justo antes del código anterior:

$mageRunCode = 'YOUR_WEBSITE_CODE';

$mageRunType = 'website';

Por último, debe crear enlaces simbólicos para señalar algunos directorios:

ln -s your_magento_root_directory / app ./app

ln -s your_magento_root_directory / errors ./errors

ln -s your_magento_root_directory / incluye ./includes

ln -s your_magento_root_directory / js ./js

ln -s your_magento_root_directory / lib ./lib

ln -s your_magento_root_directory / media ./media

ln -s your_magento_root_directory / skin ./skin

ln -s your_magento_root_directory / var ./var

Fuente: http://www.crucialwebhost.com/kb/how-to-setup-multiple-magento-stores/

Mukesh Chapagain
fuente
¿Cómo puedo ejecutar los comandos anteriores en Windows
Zus
2

Puede seguir los pasos a continuación para configurar su tienda múltiple en magento:

1) Todos los dominios que está agregando como otros dominios como xyz.com, dirija este dominio a su url principal del sitio web de magento abc.com
2) abra su panel de administración y agregue el sitio web, la vista Tienda y Tienda en su Tienda Administrar
3) abra su archivo .htaccess y agregue debajo del código

SetEnvIf Host. xyz.com. MAGE_RUN_CODE = dominio2
SetEnvIf Host. xyz.com. MAGE_RUN_TYPE = sitio web

4) Vaya a configuraciones> Web, cambie la vista de su tienda y agregue las URL de su dominio allí.
5) Guardar y borrar caché

Esto configurará el sitio web múltiple. Avísame si esto funcionará para ti.

Rahul Anand
fuente
0

Después de configurar Magento MultiStore a través del backend, debe realizar algunos cambios en su archivo .htacces

Después de crear el dominio secundario, agregue el siguiente código en su archivo .htaccess.

SetEnvIf Host www\.newstore\.com MAGE_RUN_CODE=domain1_com
SetEnvIf Host www\.newstore\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^newstore\.com MAGE_RUN_CODE=domain1_com
SetEnvIf Host ^newstore\.com MAGE_RUN_TYPE=website

Para más detalles, puede consultar los siguientes enlaces

Magento 1: https://www.cloudways.com/blog/how-to-setup-multiple-stores-on-magento/

Magento 2: https://www.cloudways.com/blog/create-and-configure-multistore-magento-2/

Descripción general, problemas y confusiones: https://www.cloudways.com/blog/magento-multi-store-importance-and-some-common-issues/

AbdurRahman Lakhani
fuente