Seit ich mit Magento 2 arbeite, habe ich immer wieder das nervige Problem:
- Ich melde mich im Admin-Bereich an oder wechsle zu einer anderen Seite im Admin-Bereich
- 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.
- 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.
magento2
admin-panel
magento-2.0.2
Fabian Schmengler
quelle
quelle
Antworten:
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
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
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.
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:
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.js
sind 59 Sekunden angegeben ). Die hervorgehobenen Zeilen sind die Ressourcen, die geladen wurden, nachdem ich das Laden gestoppt habe: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.js
Datei zu debuggen , da der Name so klingt, als ob es der Fehler sein könnte, aber keine Chance.Auch hier sind die beiden
access.log
Dateien:Ich kann immer noch nicht herausfinden, was hier los ist.
Aktualisieren
Ich habe kürzlich zwei Änderungen an meiner Installation vorgenommen:
Jetzt kann ich das Problem nicht mehr replizieren.
quelle
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.
quelle
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?
quelle