Shopware Backend Login leer – was tun? – Heute geht es darum, was man machen kann, wenn das Shopware Backend Login weg ist. Wenn das Login Formular des Shopware-Backups nicht angezeigt wird, ist das natürlich sehr unschön für den Shop-Betreiber, da einem in allen Belangen die Hände gebunden sind. Artikel eintragen, Bestellungen als verschickt markieren – egal was einem in den Sinn kommt, es geht nicht mehr! Man bekommt die blaue Backend-Seite angezeigt, es fehlt jedoch das Login-Formular, das dem Shopware-Shop Betreiber erlaubt seinen Shop zu bedienen.
Das darf natürlich niemals passieren – ist immer noch besser, als wenn das Shopware Frontend nicht mehr angezeigt wird. Schließlich bekommt man die Bestellungen bestenfalls noch per E-Mail mit.
- Chrome Konsole checken
- Shopware Cache manuell per FTP löschen
- Weitere Lösungsansätze
- Quellen und weiterführende Links
1. Chrome Konsole checken
Um als einen ersten Einblick zu erlangen bietet sich die Konsole von Chrome an. Wer die Konsole nicht kennt, dem soll kurz erklärt werden wie man dorthin gelangt. Zunächst einmal muss der Chrome Browser verwendet werden, danach macht man einen Rechtsklick in das Browser-Fenster und sieht in der Auswahl den Punkt Untersuchen den es zu klicken gilt.
Als erstes sollte einem dann das hier angezeigt werden:
Hier sieht man nun insgesamt 9 Reiter die man aufrufen kann. Gleich an zweiter Stelle ist der für uns wichtige Reiter mit dem Namen Console. Mit einem Klick auf diesen Reiter sollten wir dann einen Fehler wie den folgenden angezeigt bekommen:
Jetzt kann man schonmal auf Google nach der Fehleranzeige suchen oder hat so ein geschultes Auge dass einem gleich ein Licht aufgeht. Einige der Links zu den angezeigten Fehler finden ihr unten bei den weiterführenden Links. Für mich war die erste Spur dieser Artikel im Shopware Forum: https://forum.shopware.com/discussion/25192/backend-login-wird-nicht-angezeigt-nicht-moeglich – Dort wurde vorgeschlagen den Cache mal manuell per FTP zu löschen, da es ja über das Backend aktuell nicht geht.
2. Shopware Cache manuell per FTP löschen
Wie das funktioniert wird dann in diesem Beitrag ganz gut erklärt: https://netgrade.de/shopware-5-wie-kann-ich-den-cache-manuell-leeren/ -Wie man unten in den Kommentaren sieht, hat es mir auch schon einmal geholfen und ich habe mich euphorisch beim Autor bedankt.
ABER: Bei Shopware 5.2.26 waren die Ordner geringfügig anders, hier habe ich noch einmal aufgeschriben welche Ordner ich selber bei diesem Shop gelöscht habe:
Welche Dateien und Ordner habe ich also (nachdem ich ein Backup des cache Ordner gemacht habe!!!) genau gelöscht:
/var/cache/production_201706221599/doctrine/attributes – Alle Dateien im Ordner
/var/cache/production_201706221599/doctrine/proxies – Alle Dateien im Ordner
Wer im var/cache Ordner mehrere der production Ordner vorfindet muss in jeden einzelnen Ordner reingehen und dort die beiden Unterordner aufräumen.
/web/var/cache/production_201706221599/templates/backend_de_DE_64012 – Alle Ordner, statt die einzelnen Dateien der Unterordner
/web/var/cache/production_201706221599/templates/backend_de_DE_a76c1 – Alle Ordner, statt die einzelnen Dateien der Unterordner
Der Name der backend Ordner wir da bei jedem natürlich anders und nicht identisch mit diesen sein.
Dann geht es noch an die Frontend Ordner
/web/var/cache/production_201706221599/templates/frontend_Shopname_de_DE_1_secure – Alle Ordner, statt die einzelnen Dateien
/web/var/cache/production_201706221599/templates/frontend_Shopname_de_DE_1_secure_esi – Alle Ordner, statt die einzelnen Dateien
Und zu guter letzt diese beiden hier noch:
/web/var/cache/production_201706221599/html – Alle Ordner, statt die einzelnen Dateien
/web/var/cache/production_201706221599/general – Alle Ordner, statt die einzelnen Dateien
3. Weitere Lösungsansätze
Mit den Informationen aus der Konsole bewaffnet kann man immer einen Blick in die Logdateien werfen. Diese finden sich im Ordner var/log und heißen z.B.: core_production-2021-10-04.log – am Ende steht also das Datum. Hier schnappt man sich die Datei des Tages und schaut, dann welche Fehler zu welcher Uhrzeit auftraten und ob evtl. die Namen von bestimmten Plugin zu entdecken sind.
3.1 Mittwald Security Plugin
Bei einem Versuch konnte ich das Sicherheitsplugin von Mittwald erkennen und habe es über die Datenbank in der Tabelle s_core_plugins deaktiviert.
3.2 Fehlerhafte Dateien im themes/Backend Ordner
Ein 404 Fehler garniert mit einer ähnlichen Fehlermeldung wie dieser: „Unable to load template snippet“ deutet darauf hin, dass etwas im themes/Backend Ordner nicht passt. In dem Fall laden wir die Install Datei der aktuell verwendeten Shopware Version herunter und ersetzen den Backend-Ordner. Also erst löschen, dann frisch hochladen.
Folgende Fehler konnten dadurch bei mir auf einen Schlag behoben werden (Fehler aus der Konsole):
GET https://shop.lucyandfly.com/CodeMirror/lib/codemirror.css? net::ERR_ABORTED 404
shop.dershop.com/:43 GET https://shop.dershop.com/CodeMirror/lib/codemirror.js? net::ERR_ABORTED 404
shop.dershop.com/:43 GET https://shop.dershop.com/CodeMirror/lib/codemirror.js? net::ERR_ABORTED 404
shop.dershop.com/:49 GET https://shop.dershop.com/backend/base?file=bootstrap& net::ERR_ABORTED 503
ext-all.js:21 Uncaught Error: Ext.Loader is not enabled, so dependencies cannot be resolved dynamically. Missing required class: Shopware.container.Viewport
at Object.require (ext-all.js:21)
at Function.
at Function.doProcess (ext-all.js:21)
at Function.doProcess (ext-all.js:21)
at Function.process (ext-all.js:21)
at new c (ext-all.js:21)
at Object.create (ext-all.js:21)
at Object.define (ext-all.js:21)
at (index):53
In der Logdatei hingegen waren solche Fehler zu sehen:
core.CRITICAL: Unable to load template snippet 'backend/base/component/Shopware.form.field.CodeMirror.js' in 'backend/base/bootstrap.js'
core.CRITICAL: Unable to load template snippet 'backend/base/component/Shopware.form.field.CodeMirror.js' in 'backend/base/bootstrap.js
core.ERROR: SmartyException: Unable to load template snippet 'backend/base/component/Shopware.form.field.CodeMirror.js' in 'backend/base/bootstrap.js'
Dank geht an das Shopware Orakel shyim, der den Tip auf gitter gegeben hatte.
4. Quellen und weiterführende Links
Failed to load resource: the server responded with a status of 503 (Service Unavailable) – Fehler wegen fehlendem Zeichen im Code
https://forum.shopware.com/discussion/33813/cart-loading-problem
Fehler wegen fehlender ExtJ Datei nach Update auf Shopware 5.1
https://forum.shopware.com/index.php?p=discussion/34229/update-auf-5-1-1-login-form-von-backend-weg
P.S.: Der in diesem Beispiel fehlerhafte Shop ist eine Shopware Installation in der Version 5.2.26