Я обновил магазин Magento 2.3.2 на Magento 2.3.5 и всё работает, как ожидалось, за исключением настройки нескольких сайтов на разных доменах. Моя первоначальная установка Megento состояла из одного сайта с двумя разными магазинами на разных доменах (.ru и .com), у каждого из них было два просмотра магазина (на разных языках). Вся документация, которую я смог найти, показывает, как настроить сайты, магазины и представления магазинов в Magento 2, то что нужно изменить в index.php, чтобы получить желаемый результат. Моя проблема в том, что вся эта документация предоставляет решения для отображения нескольких веб-сайтов, но моя установка состоит из одной установки Magento, следовательно, ни одна представленная в интернете инструкция мне не помогла. В инструкциях пишут, как нужно настроить второй домен, но не пишут что мне изменять в index.php? И где, на дополнительном домене или на основном, где установлена CMS? Я полагаю, мне нужно там использовать код магазина или сайта? Я не могу заставить второй домен работать, работает только основной сайт с установкой magento, дополнительный сайт не работает, пишет http 500. Есть решения этой проблемы?
Вот что я уже сделал:
- Я установил второй домен в корень сервера, создал символические ссылки на основные папки app, var, pub и lib.
- Отредактировал index.php в корне основного моего сайта, где установлена Magento.
- $params = $_SERVER;
- $domain2store = array(
- 'site.com'=>'base',
- 'saite.ru'=>'newsite',
- );
- if(isset($domain2store[$_SERVER['HTTP_HOST']]))
- $storecode = $domain2store[$_SERVER['HTTP_HOST']];
- $params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE] = isset($storecode) ? $storecode : '';
- $params[\Magento\Store\Model\StoreManager::PARAM_RUN_TYPE] = 'website';
- $bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $params);
- $app = $bootstrap->createApplication('Magento\Framework\App\Http');
- $bootstrap->run($app);
Выделенное красным заменил своими значениями, но это не работает. На втором домене все так же http 500.
Пытался использовать коды магазинов вместо кодов веб-сайтов, и коды представления магазинов, но выдает ту же ошибку
Отредактировал htaccess в корне основного сайта, добавил отредактированный htaccess на второй домен, но результатов нет.
- SetEnv MAGE_RUN_TYPE website
- SetEnvIf Host essentuki.foraon.com MAGE_RUN_CODE=newsite
- SetEnvIf Host foraon.com MAGE_RUN_CODE=base
В бекэнде всё настроено правильно, до обновления всё работало прекрасно, но после обновления всё пропало и ничего не помогает.
Я очень надеюсь, что кто-нибудь сможет мне с этим помочь.