M2 – Смешанные языки в производственном режиме
Сайт представляет собой чистую установку Magento 2.1.5. Это многоэтажный магазин с 4 языками: голландским, французским, немецким и английским. Продукты импортируются через csv. Все работает гладко. Запуск моего сайта в режиме разработчика работает нормально. Все сайты имеют свой собственный язык без проблем. Проблема начинается с перехода в производственный режим.
Выполнение команды de: php bin/magento deploy:mode:set production
также проходит гладко без ошибок. После выполнения команды все скомпилировано и развернуто, веб-сайт работает быстро и без проблем, или нет?
Во время компиляции все тележки и страницы оформления заказа находятся на немецком языке, а не на их собственном голландском, французском и английском языках. Язык развертывания в режиме разработчика работает без проблем, переключаясь в рабочий режим, они перепутались.
Все остальные страницы и контент остаются на их родном языке, за исключением корзины и оформления заказа.
Есть ли решение, чтобы преодолеть это?
2 answers
Проверьте это с помощью следующих команд
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy en_US de_DE fr_FR
Дайте мне знать, если вы не работаете на вас.
В конце концов нашел обходной путь.
В режиме разработчика
php bin/magento setup:static-content:deploy en_GB de_DE fr_FR nl_NL
Выполняет свою работу
В производственном режиме наблюдается странное поведение. Все страницы корзины/оформления заказа развернуты на последнем языке в команде (в данном случае nl_NL)
Обходной путь: установить режим производства
php bin/magento deploy:mode:set production
Следующие шаги: Очистить кэш
rm -rf var/cache/* var/di/* var/generation/* var/page_cache/* var/view_preprocessed/* pub/static/frontend/*
Обновление и компиляция
php bin/magento setup:upgrade
php bin/magento setup:di:compile
Разверните все языки отдельно:
php bin/magento setup:static-content:deploy nl_NL
php bin/magento setup:static-content:deploy de_DE
php bin/magento setup:static-content:deploy fr_FR
php bin/magento setup:static-content:deploy en_GB
Снова очистить кэш