Панель адміністратора Magento 2 вішає назавжди до оновлення сторінки


13

Починаючи з роботи з Magento 2, у мене неодноразово виникає ця дратівлива проблема:

  1. Я входжу на панель адміністратора або переходжу на іншу сторінку в панелі адміністратора
  2. Сторінка починає завантажуватися, іноді відображається частково, але потім зависає назавжди (принаймні на кілька хвилин), іноді відображається повністю, але браузер все одно вказує на "завантаження", а навігація не працює, але я не бачу помилок чи не працює запити в консолі браузера.
  3. Якщо я натискаю, F5поки вона висить, сторінка завантажується майже миттєво (принаймні більшу частину часу)

Це, мабуть, не пов’язано ні з якими подіями, тому що я отримую таку поведінку, навіть не зробивши ніяких змін на панелі адміністратора, ані в коді, просто навігацію. Однак я спостерігав можливу кореляцію з недійсними кешами .

Будь-яка ідея, що може викликати це питання? Я не вірю, що це типові проблеми з дозволами чи файлами cookie, оскільки загалом кажучи, панель адміністратора працює.

Magento працює в режимі розробника в Linux.


1
З'явилася та сама проблема, ніколи не знадобився час, щоб запитати, я радий, що ти це зробив. Яку версію PHP ви використовуєте? Я біжу 5.6.що, і я майже впевнений, що це пов’язано. Чув, що багато людей сказали мені, що M2 був неймовірно повільним, коли не працює PHP 7
Рафаель в Digital Pianism

1
PHP 5.5, було б цікаво дізнатись, чи хтось мав цю проблему з PHP 7
Fabian Schmengler

1
Я використовую PHP 7 і стикаюся з тією ж проблемою
Реена Парех

1
Алан Шторм запропонував це, можливо, пов’язане, можливо, ні: magento.stackexchange.com/questions/3720/…
Рафаель у Digital Pianism

1
У вас є проблема з Magento 2.0.4 під керуванням Vagrant (Ubuntu 14.04 / PHP 5.5.9 / MySQL 5.6.28) :(
Siarhey Uchukhlebau

Відповіді:


3

ОНОВЛЕННЯ

Схоже, оновлення Firefox до 46 виправляє проблему!

Оригінальні розслідування

Оскільки я також стикаюся з цією набридливою проблемою, я вирішив спробувати.

Конфігурація

  • Ubuntu Server 12.4
  • PHP 5.5.30
  • MySQL 5.6.27
  • Magento 2.0.4 свіжий встановити без зразка
  • Режим розробника з вимкненим кешем

Повторне питання

На перший погляд, це питання мені виглядало абсолютно випадково. Однак після декількох тестів мені вдалося з’ясувати, як точно повторити проблему.

Веб-переглядач

По-перше, мені не вдалося скопіювати проблему на Google Chrome, Internet Explorer 11 або старий Windows Safari 5.2.17. Я в основному використовую FireFox (45.0.2) і рідко використовую Google Chrome. Навіть після того, як я точно знайшов, як повторити проблему, мені не вдалося повторити в Chrome.

Вкладки

На FireFox потрібно відкрити кілька вкладок, щоб можна було повторити проблему.

Кроки

  1. Відкрийте панель адміністратора та увійдіть у систему
  2. Щойно ви перебуваєте на приладовій панелі, ви можете натиснути будь-який пункт меню. Зазвичай я знову натискаю на піктограму приладної панелі
  3. Як тільки ви натиснули пункт меню, натисніть на одну з відкритих вкладок і продовжуйте переглядати Інтернет, поки ви чекаєте, поки панель адміністратора завершить завантаження (на основі піктограми обертання поруч із заголовком вкладки)
  4. Ну, на жаль, ти ніколи не завантажиш цю сторінку.

Розслідування

Так виглядає, що коли клієнт не зосереджений на вкладці Панелі адміністратора, Magento 2, схоже, не завантажує всі ресурси для веб-сайту, щоб повністю завантажуватися .

Що я помітив, коли я повернувся на сторінку нескінченного завантаження панелі адміністратора, - це те, що було багато успішно завантажених ресурсів.

Як сказав Фабіан, жодної помилки в консолі, жодних ресурсів все ще не завантажується і жодних ресурсів, які не вдалося завантажити. Все виглядало так, що сторінка закінчується завантаженням.

Однак, натиснувши кнопку зупинки завантаження Firefox (X у рядку URL-адрес), я помітив, що на вкладці мережі було додано кілька ресурсів, яких тут не було, коли сторінка знаходилась у нескінченному стані завантаження

УВАГА: Примітка: знімок екрана нижче призначений лише для інформаційної панелі. Я помітив, що більше ресурсів було завантажено після натискання кнопки зупинки завантаження на сторінках конфігурації.

введіть тут опис зображення

Отже, на сторінці інформаційної панелі ці ресурси були додані після того, як я натиснув кнопку зупинки завантаження.

Коли сторінка завантажується нормально, не переходячи на іншу вкладку, наступні ресурси завантажуються після завантаження DOM (я припускаю через AJAX), ви можете помітити товстішу сіру лінію між ними та вищевказаними ресурсами:

введіть тут опис зображення

Тому чомусь такі ресурси автоматично завантажуються, коли сторінка знаходиться у нескінченному стані завантаження, але завантажуються після завантаження DOM, коли сторінка завантажується добре:

  • /static/adminhtml/Magento/backend/en_US/Magento_Ui/templates/modal/modal-popup.html
  • /static/adminhtml/Magento/backend/en_US/Magento_Ui/templates/modal/modal-slide.html
  • /static/adminhtml/Magento/backend/en_US/Magento_Ui/templates/modal/modal-custom.html
  • /static/adminhtml/Magento/backend/en_US/mage/apply/scripts.js

Ось як далеко я взявся за своє завдання налагодження, я вважаю, що є ще багато, що ми можемо зробити, щоб перевірити і звузити проблему, але я не встиг зробити більше тестів, я повернусь до неї, коли встигну.

Подальші розслідування

Тож я закінчив встановити плагін HTTPFox на свій FireFox.

Ось що я отримав, коли натиснув кнопку зупинки завантаження після 1 хвилини завантаження (ви можете бачити, що jquery.storageapi.min.jsв стовпці часу є 59s). Виділені рядки - це ресурси, які завантажуються після того, як я припинив завантаження:

введіть тут опис зображення

Я спробував оновити бібліотеку jquery.storageapi до останньої версії, доступної на GitHub, але, на жаль, це, на жаль, не вирішує проблему.

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

Я спробував налагодити domReady.jsфайл, оскільки його ім'я звучить так, що це може бути помилка, але немає шансів.

Ось два access.logфайли:

Досі не можу зрозуміти, що тут відбувається.

Оновлення

Нещодавно я змінив свою установку:

  • оновити FireFox до 46.0
  • оновлення з 2.0.4 до 2.0.5

Тепер я більше не можу повторити проблему.


1
Ви намагалися дізнатись, чи існує паралельна блокування файлів сеансу через ці фонові дзвінки Ajax? Деякі файли js використовують дані від ajax-дзвінків і зберігають інформацію у файлах cookie про них та зворотному напрямку. codingexplained.com/coding/php/… У мене є Redis і Memcache у програмі Dev env, і проблема, схоже, вже не існує.
незрозумілий

@obscure спасибі за ваш внесок, я перевіряю це завтра, але я дуже сумніваюся, як це працює, коли я залишаюсь на вкладці адміністратора, а не коли переглядаю ще одну вкладку Magento під час завантаження
Рафаель на Digital Pianism

Здається, що оновлення Firefox до 46 версії допомагає, і це не пов'язано з версією magento. Чи можете ви, будь ласка, додати це рішення у верхній частині вашої відповіді, щоб воно було видно одразу.
Сергій Учукхлебау

@SiarheyUchukhlebau;)
Рафаель у Digital Pianism

1
Як би там не було, у сучасних браузерах та з новішими версіями Magento цього більше не відбувається, тому я позначу це як прийняте. Ще раз дякую за ваші розслідування.
Фабіан Шменглер

0

В даний час я відчуваю цю точну проблему на M2.1.2 під керуванням php 7 на розміщеному сервері NGINX (2 ядра, 2 ГБ оперативної пам’яті), і я використовую Chrome (54.0.2840.71 м (64-бітний)).

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

Тепер я повинен зазначити, що в даний час я працюю в режимі розробника, і ще не скомпілював свій код. Тож може бути саме так.


0

якимось чином пов’язаний, коли я оновлюю продукт і міняю Firefox на нову вкладку, щоб перейти на сторінку Magento і втратити фокус, він залишається в режимі очікування, поки не повернуться на сторінку magento і потім завершуватимуть оновлення цього продукту, це щось прикро ... я відкриваю 3-4 продукти і хочу працювати над іншими продуктами до того моменту, поки не закінчиться оновлення. знаєте рішення цих питань?

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