Pregunta

He leído y visto en todas las cosas relacionadas a varios sitios web de Magento, pero todavía no está configurada correctamente para manejar diferentes dominios con diferentes sitios web de Magento.

Podría alguien hágamelo saber paso por paso, cómo configurar los hosts virtuales correctamente y htaccess o/y index.php?

Sé que la configuración de múltiples sitios web en los subdominios/catálogos es fácil, pero me gusta trabajar con diferentes dominios.

He configurado todo en la administración de Magento:

1º de la tienda:

  • dominio:abc.com
  • código de la página web:dominio1

2º de la tienda:

  • dominio:xyz.com
  • código de la página web:domain2

He configurado en Apache /etc/httpd/conf/httpd.conf con el siguiente documento raíces:

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

¿Qué debo poner en el segundo de directorio de dominio (.htaccess, index.php?debo copiar desde el primero?)

¿Fue útil?

Solución

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

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

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

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

Otros consejos

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

Paso 1: apunte todos los dominios a Magento Root Directory, 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 de base para cada sitio web en la configuración del sistema en Magento Admin Panel.

Paso 3: set Store o sitio web para cada dominio como variable de entorno en .htaccess o en la configuración del servidor web.

  • Ejemplo con los sitios web como se indica 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 verifique si el dominio contiene "abc.com" o "xyz.com", que me parece útil también coincidir con subdominios o sistemas de prueba como abc.com.testserver.com o prueba .ABC.com, utilizando el mismo archivo .htaccess. Si desea una coincidencia exacta, reemplace abc\.com con ^abc\.com$

    Paso 4: Clear caché y accede a sus dominios.

Debe copiar archivos index.php y .htaccess en su segundo directorio de dominio.

después de eso:

Abra el archivo index.php 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 / errores ./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 / medios ./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-Multame-Magento-Tiendas /

Usted puede seguir los siguientes pasos para configurar su multi tienda en magento:

1) Todos los dominios de la que se agrega como otro de los dominios como xyz.com, punto de este dominio a su principal sitio web de magento url abc.com
2) abra su panel de administración, y añadir sitio web, Tienda y Almacén ver en tu Administrar la Tienda
3) abrir el .htaccess y añadir a continuación el código

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

4) Ir a configuraciones > Web, cambiar la vista de la tienda y agregar su dominio de la url que hay.
5) Guardar y borrar caché

Esto configurará multi sitio web.Déjame saber si esto va a funcionar para usted.

Después de configurar MAGENTO MULTISTORE a través del backend, debe hacer 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 obtener más detalles, puede referirse a 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/

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top