Inhaltsverzeichnis
Den Gambio-Shop anhand von Fehlermeldungen und Log-EintrÀgen wiederherstellen, besser und sogar schneller machen? Fehler, Warnungen und Hinweise in Log-Dateien sind unsere Freunde, die uns den Weg zu einem reibungsfreien Onlineshop aufzeigen.
Gambio Logs anzeigen
Ăber den MenĂŒpunkt Toolbox â Logs anzeigen gibt Gambio Einblick in verschiedene Logdateien des Shops. Hier werden Fehler, Warnungen und sicherheitsrelevante Ereignisse protokolliert â hilfreich, um technische Probleme einzugrenzen oder verdĂ€chtige Zugriffe zu erkennen.
Das integrierte Security Log informiert automatisch ĂŒber sicherheitskritische VorfĂ€lle. Eine Auto-Reload-Funktion sorgt dafĂŒr, dass neue EintrĂ€ge in kurzen AbstĂ€nden sichtbar werden â praktisch bei der Fehlersuche in Echtzeit.
Wer regelmĂ€Ăig einen Blick in die Logs wirft, spart Zeit bei der Diagnose und behĂ€lt die StabilitĂ€t des Shops besser im Blick. So zumindest die Theorie. In der Praxis hat man als Shopbetreiber eigentlich Besseres zu tun, als Log-EintrĂ€ge zu studieren. AuĂerdem lassen sich die Logs im Adminbereich oftmals nicht anzeigen. Entweder lĂ€dt die Seite ewig (bzw. gar nicht) oder da steht eine wenig hilfreiche Meldung bzgl. invalider Logs. In dem Fall mĂŒssen wir auf den Export ausweichen, das heiĂt Download der Logdateien.
Logs exportieren
Der Zugriff auf die Logs im Adminbereich bleibt uns verwehrt? Dann hilft möglicherweise ein Griff zum FTP-Programm (zum Beispiel FileZilla) oder den Dateimanager des Gambio Hosting Anbieters. Auf beiden Wegen finden wir ein Verzeichnis namens logfiles im Wurzelverzeichnis unserer Gambio-Installation.
Die spannendste Datei im Falle von Fehlern oder Nichterreichbarkeit des Shops ist die Datei error-handler.log.txt. Die enthÀlt Fehlermeldungen und Hinweise aus den Kategorien Debug, Info, Hinweis, Warnung, Fehler, Kritisch, Alarm und Notfall. Schauen wir uns nachfolgend einige der typischen Gambio Fehlermeldungen und die passende Lösung dazu an.
Fehlermeldungen & Lösungen
Undefined array key „contents_meta_description“
Undefined array key „contents_meta_description“
Undefined array key „contents_meta_keywords“
Undefined array key „contents_meta_title“
Undefined array key „content_title“
Undefined array key „contents_meta_title“
Trying to access array offset on null
Undefined array key „coID“
Undefined array key „coID“
Diese fĂŒr DOS-Attacken nutzbare SicherheitslĂŒcke (ein paar tausend Requests und die Festplatte ist voll mit Logs) lĂ€sst sich einfach schlieĂen, indem man eigene Fehlerseiten im Gambio Adminbereich aktiviert.
Maximum execution time of 30 seconds exceeded
Eine SkriptausfĂŒhrung lĂ€uft in ein Timeout. Zwei typische Lösungswege:
- Fehler im Skript suchen:
Möglicherweise hĂ€ngt sich eine Funktion auf oder verarbeitet zu viele Daten auf einmal. In diesem Fall lohnt sich ein Blick in den Code oder ein Test mit deaktivierten Modulen. - AusfĂŒhrungszeit erhöhen:
In der Serververwaltung (z.âŻB. ĂŒber Plesk) kann der Wert fĂŒr `max_execution_time` in der PHP-Konfiguration angehoben werden â etwa auf 60 oder 90 Sekunden, je nach Bedarf und ServerkapazitĂ€t.
Allowed memory size of 134217728 bytes exhausted (tried to allocate 262144 bytes) in /var/www/system/core/logging/LogEvent.inc.php on line 93
Ein Skript beansprucht zu viel Arbeitsspeicher. Zwei Lösungswege:
- Ursache im Skript prĂŒfen:
Besonders groĂe Datenmengen, z.âŻB. beim Generieren von PDF-Rechnungen oder Exporten, können den Speicher sprengen. Hier hilft es, Module oder Funktionen zu identifizieren, die ungewöhnlich viel RAM beanspruchen â oft durch TestlĂ€ufe mit reduziertem Datenumfang oder deaktivierten Erweiterungen. - Speicherlimit erhöhen:
Ăber die PHP-Einstellungen im Hosting-Panel (z.âŻB. Plesk) lĂ€sst sich das memory_limit auf einen höheren Wert setzen, etwa 256M oder 512M â je nachdem, was der Server zulĂ€sst. Gambio benötigt erfahrungsgemÀà nicht mehr als 512âŻMB.
include(): Failed opening ‚/var/www/bumbio.de/47/GXModules/Werbe-Markt/WMKundendatenLoeschen/routes.php‘ for inclusion
Fehlende Datei hochladen, Cache fĂŒr Modulinformationen leeren oder Dateien löschen, die versuchen, die nicht vorhandene Datei zu inkludieren.
Trying to access array offset on value of type null
file:
/system/classes/products/AttributesAjaxHandler.inc.php
line: 332
code snippet:
â $gm_array[‚weight‘] -= $row[‚weight‘];
â } else {
ââ $gm_array[‚weight‘] += $row[‚weight‘];
â }
â }
Fehlerhaften Code in der Gambio-Original-Datei /system/classes/products/AttributesAjaxHandler.inc.php korrigieren:
$gm_array = xtc_db_fetch_array($gm_query);
So erweitern:
$gm_array = xtc_db_fetch_array($gm_query); if (!isset($gm_array['weight'])) $gm_array['weight'] = 0;
Constant MH_ID already defined
Veraltete Datei /ext/mailhive/common/local/xyc.php via FTP löschen. Sollte die Datei automatisch wieder erstellt werden, Xycons-Framework entfernen oder aktualisieren.
Class not found in registry: WMKundendatenLoeschenCronjobTask




