Magento 1.9 декілька веб-сайтів у різних доменах


13

Я читав і переглядав усі речі, пов’язані з декількома веб-сайтами для Magento, але все ще не можу налаштувати належним чином обробку різних доменів на різних веб-сайтах Magento.

Невже хтось може повідомити мені крок за кроком, як правильно встановити віртуальні хости та htaccess або / та index.php?

Я знаю, що налаштувати кілька веб-сайтів у субдоменах / каталогах дуже просто, але мені подобається працювати з різними доменами.

Я створив все в адміністраторі Magento:

1-й магазин:

  • домен: abc.com
  • код веб-сайту: domain1

2-й магазин:

  • домен: xyz.com
  • код веб-сайту: domain2

У мене Apache налаштований /etc/httpd/conf/httpd.confз такими коренями документів:

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

Що потрібно помістити у другий доменний каталог (.htaccess, index.php? Я повинен скопіювати його з першого?)


Яких 404 ви отримуєте? 404 зі стилем Magento або безпосередньо з сервера?
mbalparda

1
Чому вам потрібен другий доменний каталог? Magento створений для обробки кількох переглядів магазину. Ви повинні використовувати один і той же корінь документа для обох сайтів і просто встановити код веб-сайту / магазину як змінну середовища у вашій конфігурації Apache для кожного сайту.
Роббі Аверилл

Відповіді:


2

Дізнатися, як налаштувати декілька вітрин на одній установці Magento, виконайте наведені нижче дії: http://www.ecommercegorilla.com/how-to-set-up-multiple-store-fronts-with-magento/

Цей метод працює для будь-якого магазину Magento CE 1.4

До кінця статті ви побачите, що існує два методи: один, який використовує окремі каталоги для кожного домену, і другий метод, що дозволяє використовувати доменні покажчики.

Якщо ви хочете, щоб клієнти оформили замовлення на домен магазину, а не один спільний домен під SSL, вам потрібно використовувати метод окремих каталогів. У ньому описано, як налаштувати символічні посилання, щоб магазин зберігав файли належним чином і як змінити index.php кожного магазину, щоб призначити правильний код веб-сайту / магазину.


10

Вам не потрібно мати кілька каталогів для декількох доменів, якщо ви використовуєте один екземпляр magento для виконання своїх вимог.

Крок 1: Наведіть усі домени на кореневий каталог Magento, тобто той самий корінь документа в конфігурації веб-сервера (Apache або Nginx).

Крок 2. Налаштуйте доменні імена як базові URL-адреси для кожного веб-сайту в Конфігурації системи на панелі адміністратора Magento.

Крок 3: Встановіть магазин або веб-сайт для кожного домену як змінну середовища в .htaccessконфігурації веб-сервера або в ньому.

  • Приклад із веб-сайтами, наведеними у запитанні:

    SetEnv MAGE_RUN_TYPE website
    SetEnvIf Host abc\.com MAGE_RUN_CODE=domain1
    SetEnvIf Host xyz\.com MAGE_RUN_CODE=domain2
  • Приклад із переглядами магазинів замість веб-сайтів

    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

    Ці конфігурації перевіряють, чи містить домен "abc.com" або "xyz.com", що мені здається корисним також для підпорядкування субдоменів або тестових систем, таких як abc.com.testserver.com або test.abc.com, використовуючи той самий .htaccess файл. Якщо ви хочете точної відповідності, замініть abc\.comна^abc\.com$

Крок 4: Очистіть кеш і отримайте доступ до своїх доменів.


Я додав деякі деталі, щоб зробити це канонічною відповіддю, яку я очікував, сподіваюся, ви не заперечуєте
Фабіан Шменглер

Зміна хороша, якщо це для добра. Дякуємо :)
Аман Срівастава,

коли я пишу SetEnv MAGE_RUN_TYPE сайту рядки в моєму .htaccess сайті файл не відкрити це дає помилку 500
Балки Пармар

Ви можете поділитися тим, що ви додали у свій .htaccess файл @jigsparmar
Аман Шрівастава

2

Ви повинні скопіювати index.phpі .htaccessфайли на вашому другому каталозі домену.

Після того:

Відкрийте index.phpфайл і знайдіть цей рядок (це останній рядок файлу):

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

Додайте такий код прямо перед вищевказаним кодом:

$mageRunCode = 'YOUR_WEBSITE_CODE';

$mageRunType = 'website';

Нарешті, вам потрібно створити символічні посилання, щоб вказати на кілька каталогів:

ln -s your_magento_root_directory / app ./app

ln -s your_magento_root_directory / error ./errors

ln -s your_magento_root_directory / включає ./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

Джерело: http://www.crucialwebhost.com/kb/how-to-setup-multiple-magento-stores/


Як я можу працювати над командами у Windows
zus

2

Ви можете виконати наведені нижче кроки, щоб налаштувати багато магазину в magento:

1) Усі домени, які ви додаєте в якості інших доменів, наприклад xyz.com, вкажіть цей домен на основний веб-сайт magento. abc.com
2) відкрийте панель адміністратора та додайте перегляд веб-сайту, зберігати та зберігати у своєму Manage Store
3) відкрийте файл .htaccess та додайте нижче коду

SetEnvIf хост. xyz.com. MAGE_RUN_CODE = domain2
SetEnvIf Host. xyz.com. MAGE_RUN_TYPE = веб-сайт

4) Перейдіть до конфігурацій> Веб, змініть подання магазину та додайте до нього URL-адресу домену.
5) Збереження та очищення кешу

Це дозволить налаштувати кілька веб-сайтів. Дайте мені знати, чи це допоможе вам.


0

Після налаштування Magento MultiStore через бекенд, вам потрібно внести кілька змін у ваш .htacces файл

Створивши вторинний Домен, додайте такий код у свій .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

Для отримання більш детальної інформації ви можете перейти за наступними посиланнями

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/

Огляд, проблеми та плутанини: https://www.cloudways.com/blog/magento-multi-store-importance-and-some-common-isissue/

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.