Magento2 - pub статический css не найден
В режиме разработчика я получал ошибку
FileError: '/pub/static/frontend/theme/theme_name/en_GB/css/styles-m.css' wasn't found (404)
Я предпринял следующие шаги, чтобы попытаться решить эту проблему:
Используется для обновления статического содержимого в управлении кэшем
Выведен magento2 из режима разработки, проверьте, работает ли он, а затем вернитесь в режим разработки
Создайте резервную копию текущей статической папки, удалите содержимое внутри и попробуйте обновить.
Все эти пункты все еще дают мне ошибку выше
4 answers
Вам необходимо развернуть статический контент с помощью Magento 2.
По крайней мере, ваша хостинговая компания должна иметь возможность выполнить эту команду за вас.
- Убедитесь, что вы установили приложение Magento в режим разработчика.
- Нужны учетные данные SSH и доступ к вашему серверу
- Войдите на сервер с помощью SSH через терминал, шпатлевку и т.д.
- Перейдите в корневой каталог установки Magento 2 с помощью командной строки
- Выполните эту команду:
_
php bin/magento setup:static-content:deploy en_GB
Я столкнулся с той же проблемой, с которой мне пришлось явно добавить файл .htaccess
в pub/static, тогда тема работала нормально, так как она отсутствовала.
Если вы используете apache, а не задано значение AllowOverride, вы также получите статические ошибки содержимого. Чтобы включить AllowOverride
для magento, добавьте следующее в файл с поддержкой сайтов apache:
<Directory "/path/to/magento/install">
AllowOverride All
</Directory>
Вам необходимо развернуть ваши файлы статического содержимого. это создаст копии ваших файлов просмотра, скомпилирует меньшие файлы в css и переместит их в папку /pub, которая является единственной папкой, доступной по http.
Единственный способ сделать это - из командной строки. В SSH перейдите в папку bin в корневом каталоге документа и выполните следующую команду:
./magento setup:static-content:deploy en_EN
Если у вас установлены разные языки, добавьте их следующим образом:
./magento setup:static-content:deploy en_EN nl_NL de_DE enz..
После компиляции файлы должны быть там и тема должна загружаться правильно.