Magento 2 Admin Panel bleibt für immer hängen, bis die Seite aktualisiert wird

13

Seit ich mit Magento 2 arbeite, habe ich immer wieder das nervige Problem:

  1. Ich melde mich im Admin-Bereich an oder wechsle zu einer anderen Seite im Admin-Bereich
  2. Die Seite wird geladen, manchmal wird sie teilweise angezeigt, bleibt dann aber für immer hängen (mindestens einige Minuten), manchmal wird sie vollständig angezeigt, aber der Browser zeigt immer noch "Laden" an und die Navigation funktioniert nicht, aber ich sehe keinen Fehler oder keine Ausführung Anfragen in der Browser-Konsole.
  3. Wenn ich drücke, F5während es hängt, wird die Seite fast sofort geladen (zumindest die meiste Zeit)

Es scheint nicht mit irgendwelchen Ereignissen zu tun zu haben, da ich dieses Verhalten auch dann bekomme, wenn ich weder im Admin-Bereich noch im Code irgendwelche Änderungen vorgenommen habe, sondern nur navigiere. Ich beobachtete jedoch eine mögliche Korrelation mit ungültigen Caches .

Irgendeine Idee, was dieses Problem verursachen könnte? Ich glaube nicht, dass es die typischen Probleme mit Berechtigungen oder Cookies sind, da das Admin-Panel im Allgemeinen funktioniert.

Magento läuft im Entwicklermodus unter Linux.

Fabian Schmengler
quelle
1
Habe genau das gleiche Problem, habe mir nie die Zeit genommen zu fragen, ich bin froh, dass du es getan hast. Welche PHP-Version verwenden Sie? Ich lasse 5.6.etwas laufen und bin mir ziemlich sicher, dass es verwandt ist. Viele Leute haben mir erzählt, dass M2 unglaublich langsam ist, wenn man nicht PHP 7
Raphael bei Digital Pianism verwendet.
1
PHP 5.5, wäre interessant zu wissen, ob jemand dieses Problem mit PHP 7 hatte
Fabian Schmengler
1
Ich benutze PHP 7 und stelle das gleiche Problem gegenüber
Reena Parekh
1
Alan Storm schlug dies vor, vielleicht verwandt vielleicht nicht: magento.stackexchange.com/questions/3720/…
Raphael bei Digital Pianism
1
Ich habe ein Problem mit Magento 2.0.4 auf Vagrant (Ubuntu 14.04 / PHP 5.5.9 / MySQL 5.6.28) :(
Siarhey Uchukhlebau

Antworten:

3

AKTUALISIEREN

Ein Update von Firefox auf 46 scheint das Problem zu beheben!

Originaluntersuchungen

Da ich auch mit diesem ärgerlichen Problem konfrontiert bin, habe ich beschlossen, es zu versuchen.

Aufbau

  • Ubuntu Server 12.4
  • PHP 5.5.30
  • MySQL 5.6.27
  • Magento 2.0.4 Neuinstallation ohne Beispiel
  • Entwicklermodus mit deaktiviertem Cache

Das Problem replizieren

Auf den ersten Blick sah dieses Problem für mich völlig zufällig aus. Nach mehreren Tests konnte ich jedoch genau herausfinden, wie das Problem repliziert werden kann.

Browser

Erstens konnte ich das Problem weder in Google Chrome, Internet Explorer 11 noch in Windows Safari 5.2.17 replizieren. Ich verwende hauptsächlich FireFox (45.0.2) und benutze selten Google Chrome. Selbst nachdem ich genau herausgefunden habe, wie ich das Problem replizieren kann, konnte ich es nicht in Chrome replizieren.

Tabs

In FireFox müssen mehrere Registerkarten geöffnet sein, damit das Problem repliziert werden kann.

Schritte

  1. Öffnen Sie das Admin-Panel und melden Sie sich an
  2. Sobald Sie im Dashboard sind, können Sie auf einen beliebigen Menüpunkt klicken. Normalerweise klicke ich erneut auf das Dashboard-Symbol
  3. Sobald Sie auf den Menüeintrag geklickt haben, klicken Sie auf einen Ihrer geöffneten Tabs und surfen Sie weiter im Internet, während Sie darauf warten, dass der Admin-Bereich vollständig geladen ist (basierend auf dem sich drehenden Symbol neben dem Tab-Titel).
  4. Nun, leider wird diese Seite nie geladen.

Ermittlung

So es scheint , wie wenn der Client auf dem Registerkarte des Admin Panel nicht fokussiert, 2 Magento scheint nicht alle Ressourcen zu laden , für die Website vollständig geladen werden .

Was mir aufgefallen ist, als ich auf die Seite des Admin-Panels zum unbegrenzten Laden zurückkam, war, dass viele Ressourcen erfolgreich geladen wurden.

Wie Fabian sagte, kein Fehler in der Konsole, keine Ressourcen werden noch geladen und keine Ressourcen, die nicht geladen werden konnten. Alles sah so aus, als wäre die Seite fertig geladen.

Als ich jedoch auf die Schaltfläche zum Beenden des Ladevorgangs von Firefox klickte (das X in der URL-Leiste), bemerkte ich, dass auf der Registerkarte "Netzwerk" mehrere Ressourcen hinzugefügt wurden, die sich nicht hier befanden, als sich die Seite im Status "Unendliches Laden" befand

BITTE BEACHTEN SIE: Der Screenshot unten ist nur für das Dashboard. Ich habe festgestellt, dass mehr Ressourcen geladen wurden, nachdem ich beispielsweise auf den Konfigurationsseiten auf die Schaltfläche zum Beenden des Ladevorgangs geklickt habe.

Bildbeschreibung hier eingeben

Für die Dashboard-Seite wurden diese Ressourcen hinzugefügt, nachdem ich auf die Schaltfläche zum Beenden des Ladevorgangs geklickt habe.

Wenn die Seite normal geladen wird, indem Sie nicht zu einer anderen Registerkarte wechseln, werden die folgenden Ressourcen nach dem DOM-Laden geladen (ich nehme an, über AJAX). Sie können die dickere graue Linie zwischen diesen und den oben genannten Ressourcen feststellen:

Bildbeschreibung hier eingeben

Aus irgendeinem Grund werden die folgenden Ressourcen automatisch geladen, wenn sich die Seite im unendlichen Ladezustand befindet. Sie werden jedoch nach dem Laden des DOM geladen, wenn die Seite ordnungsgemäß geladen wird:

  • /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

So weit bin ich mit meiner Debugging-Aufgabe gekommen. Ich glaube, es gibt noch viel zu tun, um das Problem zu testen und einzugrenzen, aber ich hatte keine Zeit für weitere Tests. Ich werde darauf zurückkommen, wenn ich Zeit habe.

Weitere Untersuchungen

Also habe ich das HTTPFox-Plugin auf meinem FireFox installiert.

Folgendes habe ich erhalten, als ich nach 1 Minute Ladezeit auf die Schaltfläche zum Beenden des Ladens geklickt habe (in der Zeitspalte jquery.storageapi.min.jssind 59 Sekunden angegeben ). Die hervorgehobenen Zeilen sind die Ressourcen, die geladen wurden, nachdem ich das Laden gestoppt habe:

Bildbeschreibung hier eingeben

Ich habe versucht, die Bibliothek jquery.storageapi mit der letzten auf GitHub verfügbaren Version zu aktualisieren, aber das Problem scheint leider nicht behoben zu sein.

Da das Laden des Favicons als nächstes auf der Liste stand, habe ich den Code kommentiert, der das Favicon zum Kopf hinzufügt, aber das Problem wurde auch nicht behoben.

Ich habe versucht, die domReady.jsDatei zu debuggen , da der Name so klingt, als ob es der Fehler sein könnte, aber keine Chance.

Auch hier sind die beiden access.logDateien:

Ich kann immer noch nicht herausfinden, was hier los ist.

Aktualisieren

Ich habe kürzlich zwei Änderungen an meiner Installation vorgenommen:

  • Aktualisieren Sie FireFox auf 46.0
  • Upgrade von 2.0.4 auf 2.0.5

Jetzt kann ich das Problem nicht mehr replizieren.

Raphael bei Digital Pianism
quelle
1
Haben Sie versucht, festzustellen, ob Sitzungsdateien aufgrund dieser Ajax-Aufrufe im Hintergrund gleichzeitig gesperrt sind? Einige js-Dateien verwenden Daten aus Ajax-Aufrufen und speichern Informationen darüber in Cookies und umgekehrt. Ich habe Redis und Memcache in dev env und das Problem scheint verschwunden zu sein.
dunkel
@obscure danke für deine Eingabe Ich werde das morgen überprüfen, aber ich bezweifle sehr, dass es funktioniert, wenn ich auf dem Admin-Tab bleibe und nicht, wenn ich während des
Ladevorgangs einen
Es scheint, dass das Firefox-Update bis Version 46 hilft und es nicht mit der Magento-Version verbunden ist. Fügen Sie diese Lösung bitte oben in Ihre Antwort ein, damit sie sofort sichtbar wird.
Siarhey Uchukhlebau
@SiarheyUchukhlebau fertig;)
Raphael bei Digital Pianism
1
Was auch immer es war, in aktuellen Browsern und mit neueren Magento-Versionen passiert es nicht mehr, deshalb werde ich es als akzeptiert markieren. Nochmals vielen Dank für Ihre Untersuchungen.
Fabian Schmengler
0

Ich habe zurzeit genau dieses Problem mit M2.1.2, auf dem PHP 7 auf einem gehosteten NGINX-Server (2 Kerne, 2 GB RAM) ausgeführt wird, und ich verwende Chrome (54.0.2840.71 m (64-Bit)).

Ich habe keine Tests durchgeführt, um die Ursache des Problems zu ermitteln. Da es sich jedoch um eine neue Serverkonfiguration handelte, ging ich ursprünglich davon aus, dass es sich um meinen Server handelte. Nun ... nicht so sicher.

Jetzt sollte ich erwähnen, dass ich gerade im Entwicklermodus bin und meinen Code noch NICHT kompiliert habe. Also könnte es einfach so sein.

Spyrule
quelle
0

Irgendwie hängt das zusammen, wenn ich ein Produkt aktualisiere und Firefox auf eine neue Registerkarte ändere, um zu navigieren, und die Magento-Seite den Fokus verliert. Es bleibt im Standby-Modus, bis ich zur Magento-Seite zurückkomme und dann das Update dieses Produkts beende Ich öffne 3-4 Produkte und möchte an anderen Produkten arbeiten, bis die Aktualisierung abgeschlossen ist. Kennen Sie eine Lösung für dieses Problem?

Dan
quelle