Нет изображений или JS на новой установке Magento 2

17

Я только что установил Magento 2 на свой рабочий сервер в процессе разработки. субдомен. Установка прошла успешно, но я заметил, что нет ни изображений, ни рабочего javascript как во внешнем, так и во внутреннем интерфейсе.

Изучив исходный код, я обнаружил, что вызываемые файлы http://dev.website.com/pub/static/frontend/Magento/luma/en_GB/css/print.cssне существуют. Есть предположения? Я пробовал решения на нескольких стеках, но мне не повезло.

Magento 2

Magento 2

Лиам Макартур
источник
Вы пробовали это -> stackoverflow.com/questions/30492838/…
Vishwas Soni

Ответы:

25

Попробуй это Перед тем как сделать бекап

Удалить все, кроме .htaccessфайла изpub/static folder

Откройте app/etc/di.xmlпуть “Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink”и заменитеMagento\Framework\App\View\Asset\MaterializationStrategy\Copy

Примечание. Удалите все файлы и папку, pub/staticкроме .htaccessфайла.

Для получения дополнительной информации см. Http://www.dckap.com/blog/magento-2-admin-links-not-working-in-windows/

Magento 2
источник
Также убедитесь, что вы включили перезапись сервера Apache .
Стив Джонсон
Это исправило интерфейс моего сайта. Изображения и стили теперь также появляются в бэкэнде - ни одна из ссылок не работает. Я получаю кучу ошибок за отсутствующие файлы в pub / static - большинство из которых не существует.
Лиам Макартур
я не могу получить .....
Magento 2
Исправлена! Мне пришлось изменить разрешения всех каталогов в pub / static, так как они были неверными.
Лиам Макартур
1
Это принятый ответ, рекомендующий изменить файл ядра. Это неправильно, и никто не должен этого делать.
mbalparda
17

Вы можете выполнить команду ниже из корневой папки magento.

php bin/magento setup:static-content:deploy

Это прекрасно загрузит содержимое в соответствующие папки.

Shyam
источник
1
Это должен быть принят веб-сайт
linuxeasy
3

Если вы находитесь в режиме по умолчанию или в режиме разработки, используйте -f для принудительной загрузки статического содержимого. В режиме разработки статический контент загружается автоматически.

php bin/magento setup:static-content:deploy -f
бикрам кц
источник
когда я пытаюсь сделать это, мой localhost, я получаю сообщение об ошибке RunTimeEXception ..
zus
2

Если вы видите, что Magento пытается загрузить из папки, отличной от en_US, вы можете попытаться развернуть статический контент в соответствующей папке, как показано ниже

bin/magento setup:static-content:deploy en_GB en_AU
Saroj
источник
1

У меня была такая же проблема после установки magento 2.1.1 и я следовал инструкциям ниже

  1. Добавьте D: \ xampp \ php в переменную среды PATH. Затем закройте командную строку и перезапустите снова. Это важно, потому что, если вы не перезапустили командную строку, изменения не будут отражены.

Перейдите по этой ссылке для получения инструкций по добавлению переменной пути: https://www.java.com/en/download/help/path.xml

  1. Перейдите в корневой каталог mangento (например, D: / xampp / mangento /) через командную строку.

  2. Запустите команду php bin / magento setup: static-content: deploy

Это сработало для меня. Надеюсь, это поможет другим!

VinayakJoshi
источник