Я удалил папку pub / static в режиме разработчика, ожидая, что все сгенерируется обратно, как было. После этого только папка
_requirejs
был сгенерирован, так что теперь мне все не хватает - все файлы css и js пропали. Как я могу решить эту проблему? Пожалуйста помоги.
magento2
developer-mode
Лачезар Райчев
источник
источник
Ответы:
Вы можете восстановить статический контент, выполнив следующую команду
Это команда, которую вы должны выполнить перед развертыванием в производственном режиме. Если вы работаете в режиме по умолчанию или в режиме разработчика, эти файлы должны генерироваться автоматически. Я предполагаю, что вы случайно удалили папку, которую Magento ожидает там - запуск
setup:static-content:deploy
может восстановить эту папку или может привести к явной ошибке об отсутствующих папках. Если это позже, ошибка должна (надеюсь!) Предоставить достаточно информации для восстановления отсутствующих каталогов. Вы можете запустить команду в подробном режимеЭто скажет
bin/magento
команде вывести фактическое исключение в случае ошибки.источник
magento setup:upgrade
шаге появилось сообщение «Пожалуйста, перезапустите команду компиляции Magento». Я побежалmagento setup:di:compile
. После этого сайт не работал - никаких изображений или других статических файлов, таких как js. В основном отсутствовали pub / static / frontend и pub / static / adminhtml. Отсюда и необходимость бежатьsetup:static-content:deploy
.Это вызвало то, что когда вы удалили саму папку pub / static, вы удалили файл .htaccess, необходимый для регенерации содержимого в рабочем режиме. Без этого файла никакие активы не будут автоматически восстановлены.
Если это когда-нибудь случится снова, вы можете скопировать этот файл из другого экземпляра Magento 2 (если у вас есть еще одна настройка) или попытаться восстановить файл, скопировав файл .htaccess из GitHub Magento: https://github.com/magento/magento2. /blob/develop/pub/static/.htaccess
Чтобы этого не происходило, очищайте только содержимое папки в каталоге pub / static, например, frontend или adminhtml.
источник
Вы можете выполнить следующие шаги: -
Теперь откройте командную строку и перейдите в корневой каталог magento 2 и выполните следующие команды
источник
Вам просто нужно запустить эту команду для генерации статического контента:
Убедитесь, что владелец статического паба совпадает с владельцем Magento.
Убедитесь, что у вас есть необходимый файл .htaccess в вашей папке.
источник
pub/static
var/cache
var/composer_home
var/generation
var/page_cache
var/view_preprocessed
После этого перейдите в корень magento 2 и запустите:
источник
Если вы удалите файл .htaccess, у вас может возникнуть множество проблем. (получение 404 ошибок при попытке получить доступ к вашим файлам CSS + JavaScript и еще много чего.
Если это происходит с вами, лучший способ, который я нашел, это исправить - повторно загрузить magento zip или tar и извлечь папку pub / static в каталог вашего проекта. Это должно включать файл .htaccess и исправить любые проблемы, которые у вас есть.
источник