Панель меню Magento2 адміністратора не працює


12

приладна панель magento2:

Всі посилання меню адміністратора не працюють і мають дивні значки. Чому?

Я нічого не можу зробити.

Відповіді:


26

Нижче рішення працювало для мене,
просто спробуйте.
перейдіть до програми / etc / di.xml

знайти рядок

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink 

і замініть його

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

Немає необхідності видаляти жоден файл у жодному каталозі.


Моє задоволення !! .. Насолоджуйтесь кодуванням Dhaval ...
Priya Ponnusamy

@PriyaPonnusamy, ви могли б пояснити, як і чому працює це рішення? У 2.1.x - у коду вже є цей рядок<argument name="strategiesList" xsi:type="array"> <item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item> <item name="default" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item> </argument>
Slimshadddyyy

Потрібно мати капітал у копії, або він не працює. Будь ласка, оновіть свою відповідь.
SR_Magento

@Vikram ви вирішили проблему? Вибачте за затримку моєї відповіді
Priya Ponnusamy

@PriyaPonnusamy: Я не впевнений, як і чому працює це рішення?
Slimshadddyyy

12

Я сподіваюся, що це вам допоможе

Корінний каталог Goto Magento 2 -> pub -> статичне та видалення статичної папки та видалення var / cache , var / composer_home , var / generation , var / page_cache , var / view_preprocessed

Тоді біжи,

Налаштування php bin / magento: статичний контент: розгортання


Обережно, видаляючи паб / статичний вміст, не видаляйте .htaccess файл, інакше css і javasrcipt не відображатимуться, а сторінка завантажується лише текстом.
FarhanS

3

Спробуйте це. Перед цим візьміть резервну копію

Видаліть усе, крім .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/


Зауважте, що це працює лише в режимі розробника.
Джошуа Потоп

2

Вимкнути злиття JS від адміністратора:

Go to System->Configuration->Developer

або якщо меню адміністратора не працює, то
Goto база даних всередині таблиці core_config_data змінить ключ dev / js / merge_files з 1 на 0



2

Це наштовхнуло мене на мить раніше, переконайтеся, що ваш magento_root/каталог доступний через ваш веб-сервер, а не лише magento_root/pub/каталог - ви можете використовувати псевдоніми або змінювати веб-корінь.


Будь ласка, можете надати подальшу інформацію? Надання доступу до всього кореня магенто менш захищене, тому я б краще тримати папку паба в посиланнях. Я вже додав псевдоніми у свій файл apache2.conf для каталогів / setup та / upgrade, тож куди мені це потрібно вказати для усунення цієї помилки.
Джошуа Потоп

@JoshuaFlood Вибачте, це стосувалося лише мене на Apache, і ми з тих пір перейшли на Nginx (що я рекомендую до речі, він працює дуже добре в нашому випадку).
Джеймс

Добре, дякую! Я щойно прочитав близько 10 хвилин тому, що люди мають набагато більший успіх з nginx. Чи можу я також запитати, як ви налаштували решту свого стека, або принаймні, чи використовуєте ви лак і в якій версії? У мене виникають проблеми із запуском лаку 5 з magento на ubuntu 18.04, але не впевнений, чи є його біонічним чи мені просто потрібно перейти на лак 4.
Джошуа Потоп

@JoshuaFlood Stack простий, Ubuntu (16.04) -> Лак (4.1) -> Nginx (1.10) -> PHP-FPM (7.2). Ми також використовуємо Redis для обміну сеансами та кешування між нашими серверами інтерфейсу. Ми щойно застрягли з Varnish 4.1, оскільки він працює і є міцним, але це означає, що я ще не переглядав жодного оновлення, тому не можу коментувати можливі проблеми з 5.x ...
Джеймс

Ну добре дякую. Я підкажу це. 4. Виникнення всіляких проблем з портами
Джошуа Флуд

2

Корінний каталог Goto Magento 2 -> pub -> статичне та видалення статичної папки та видалення var / cache, var / composer_home, var / generation, var / page_cache, var / view_preprocessed

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

та ім

app / тощо / di.xml

Перехід до рядка № 574:

Старіша лінія:

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink

Замініть його новим рядком

Magento\Framework\App\View\Asset\MaterializationStrategy\copy

0 голосів проти

Я щойно зробив таке:

cd magento2 folder
run shell command

Моя система:

magento 2.0.2
xampp 7.0.3
windows 7

Джастін @ GATEWAY f: \ xampp \ htdocs \ mag2

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

Зауважте, що редагування запису Symlink di.xmlвпливає лише на веб-сайти в режимі розробника.
Джошуа Потоп

1

Я застосував усі вищезазначені виправлення, але є одне, що не згадане ...

Коли я пішов редагувати, мені довелося змінити дозволи на папку, щоб зберегти зміни. Після збереження правки di.xmlя змінив дозволи на 444, видалив усі файли кешу та перезавантажив. Це не спрацювало.

Після кількох спроб я залишив дозвіл на запис у папці, видалив кеш, і тільки після цього відбулось виправлення.


1

Виконайте наступні кроки, і це повинно бути для вас

Крок 1. Видалено статичну папку за допомогою rm -R static / *

Крок 2. Очищений кеш-код php bin / magento cache: clean & php bin / magento cache: flush

Крок 3. Повторно компілюйте налаштування php bin / magento: di: compile

Крок 4. Генерований статичний контент: налаштування php bin / magento: статичний контент: розгортання

Крок 5. Змінено дозволи на 777 для папки / статична папка chmod 777 -R. / статичний

Виконуйте ці кроки, і мій адміністратор допоміжно завантажився.


0

Привіт, я маю рішення вищевказаної проблеми.

відкрийте термінал і перейдіть до веб-кореня magento

$ cd /var/www/html/MagentoFolder

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

вона дає цю помилку в magento2.0: PHP Фатальна помилка: Клас "DOMDocument" не знайдено в /var/www/html/magento2/vendor/magento/framework/Config/Dom.php на лінії 364
Faiyaz Alam,

0

Те саме тут, щойно вирішено, перейшовши на : app / etc / di.xml

Заміна : Magento \ Framework \ App \ View \ Asset \ MaterializationStrategy \ Symlink для :

Magento \ Framework \ App \ View \ Asset \ MaterializationStrategy \ copy

Оновіть веб-переглядач та бінго !!


0

Це відбувається через те, що css та js не відображаються належним чином.

Ви повинні використовувати CLI для складання магенто.

Ось скріншот мого використання cmd. Будь ласка, змініть розташування папки magento як структуру папки magento. введіть тут опис зображення

Деякі потрібно, щоб завершити.


0

Якщо ви використовуєте різні мови в адміністраторі та фронтенд, наприклад, Admin en_US та передній кінець nl_NL розміщують їх обома на одній мові.

Ви можете змінити мову адміністратора на панелі адміністратора, натиснувши на адміністратора в правому верхньому куті, а потім Налаштування облікового запису (назва вашого облікового запису)

Після цього запуску:

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

або

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

або якою б ви не були мовою (або встановленим мовним пакетом)

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

редагувати:

Можна запустити вищевказану команду для декількох мов. Приклад:

Налаштування php bin / magento: статичний контент: розгорнути nl_NL en_GB en_US

Сподіваюся, це допомагає


0

редагувати di.xml

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>
                <item name="default" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>

перейти

<arguments>
            <argument name="strategiesList" xsi:type="array">
                <item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>
                <item name="default" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>
            </argument>

після цього розгортання та повторного встановлення проблема буде вирішена адміністративною панеллю буде добре працювати.


0
  1. Спочатку видаліть усе з pub/staticпапки, крім .htaccessфайлу
  2. По-друге, знайти

    Magento \ Framework \ App \ View \ Asset \ MaterializationStrategy \ Symlink

у app/etc/di.xmlфайлі та замініть його

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

0

Додайте ще один рядок до core_config_dataконтуру таблиці = dev/static/signвстановіть значення 0.


0

Для мене проблема полягає в тому, що я виконував setup:static-content:deploy en_GBдля того, щоб відповідати мові свого веб-сайту, проте я не змінив мову за замовчуванням користувача адміністратора на en_GB, тому сторінка адміністратора намагалася знайти ресурси з каталогу en_US, що, звичайно, , ніколи не був створений.

Одним із рішень було б запуск setup:static-content:deploy en_US, генерування відсутніх файлів. Однак це передбачає генерування статичного вмісту, вхід на панель адміністратора, зміну мови за замовчуванням користувача адміністратора, видалення статичного вмісту та повторну генерацію.

Для того, щоб використовувати наявний статичний вміст, я перейшов до admin_userтаблиці в моїй базі даних Magento і розмістив рядок, відповідний відповідному користувачеві адміністратора, а потім змінив значення interface_localeна en_GB.

Мінімізовані JS та CSS прекрасно працюють у цьому випадку.


0

Кроки:

  • Відкрити командний рядок
  • Перейдіть на Шлях C: \ xampp \ htdocs \ magento
  • Написати команду ---

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

  • Тепер запустіть панель адміністратора.

Сподіваємось, це може бути корисним.

Дякую!

Сид


0

Ця проблема зазвичай викликається кеш Magento в і кеш веб - браузера .

Виконайте наведені нижче дії, щоб вирішити це питання:

  1. Переконайтесь, що в .htaccessпапці / pub / static папка є файл.
  2. Встановіть дозвіл /pub/staticпапки на дозвіл для запису (0755).
  3. Розгорніть свій погляд: bin/magento setup:static-content:deploy -f
  4. Натисніть, Ctrl + F5переглядаючи сторінку адміністратора, щоб оновити кеш веб-браузера (важливо)

Сподіваюся, це допомагає!


0

Відкрийте \ app \ тощо \ di.xml у рядку № 715

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>
 Replace To 
<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>

Це обов'язково вийде


0

Я оновлюю 2.2.6 до 2.2.7

не це нижче привітання, не працює 2.2.7

знайти рядок

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink

і замініть його

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

Немає необхідності видаляти жоден файл у жодному каталозі.


0
php bin/magento cache:clean 
php bin/magento indexer:reindex
php bin/magento setup:static-content:deploy

виконати вищезазначені команди, я сподіваюся, що це працює добре.


-1

встановити права дозволу на папки / файли

find . -type f -exec chmod 644 {} \; &&  find . -type d -exec chmod 755 {} \; && find ./var -type d -exec chmod 777 {} \; && find ./pub/media -type d -exec chmod 777 {} \; && find ./pub/static -type d -exec chmod 777 {} \; && chmod 777 ./app/etc  && chmod 644 ./app/etc/*.xml


chown -R :<web server group> .

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