Немає зображень або 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/


Також переконайтеся, що ви включили сервер Apache переписує .
Стів Джонсон

Це зафіксувало передній частині мого веб-сайту. Зображення та стилізація тепер також з'являються у бекенді, проте жодне з посилань не працює. Я отримую безліч помилок для відсутніх файлів у pub / static - більшості з яких не існує.
Ліам МакАртюр

я не можу дістатись .....
Magento 2

Виправлено! Мені довелося змінити дозволи всіх каталогів у pub / static, оскільки вони були невірними.
Ліам МакАртур

1
Це прийнята відповідь, яка рекомендує змінити основний файл. Це неправильно, і ніхто не повинен цього робити.
mbalparda

17

Ви можете запустити команду нижче з кореневої папки magento.

php bin/magento setup:static-content:deploy

Це дозволить ідеально завантажити вміст у відповідні папки.


1
Це має бути прийнято веб-сайтом
linuxeasy

3

Якщо ви перебуваєте в режимі за замовчуванням або в режимі розробки, використовуйте -f для примусового завантаження статичного вмісту. У режимі розробки статичний контент завантажується автоматично.

php bin/magento setup:static-content:deploy -f

коли я намагаюся отримати цей мій локальний господар, я отримую помилку RunTimeEXception ..
zus

2

Якщо ви бачите, що Magento намагається завантажити з іншої папки, ніж en_US, ви можете спробувати розгорнути статичний вміст у відповідній папці, як показано нижче

bin/magento setup:static-content:deploy en_GB en_AU

1

У мене виникла та сама проблема після встановлення magento 2.1.1 і дотримуюся наведених нижче кроків

  1. Додайте D: \ xampp \ php до змінної середовища PATH. Потім закрийте командний рядок і знову перезапустіть. Це важливо, оскільки якщо ви не перезапустили командний рядок, то зміни не відображатимуться.

Дотримуйтесь цього посилання для вказівки щодо додавання змінної контуру: https://www.java.com/en/download/help/path.xml

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

  2. Запустіть команду php bin / magento setup: статичний контент: розгорнути

Це працювало для мене. Сподіваюся, це допомагає іншим!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.