Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 20. August 2021 14:13
- philfr
- probiert CMS/ms aus
- Registriert: 08. Mai 2019
- Beiträge: 61
unserialize(): Error at offset 69845 of 69846 bytes
PHP Notice: unserialize(): Error at offset 69845 of 69846 bytes in /.../lib/classes/internal/class.CmsTemplateCache.php on line 67
Diese Notiz findet sich ab und zu in meinem Log.
Was könnte die Ursache sein?
Es handelt sich um Version 2.2.10
Offline
#2 20. August 2021 21:27
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: unserialize(): Error at offset 69845 of 69846 bytes
Klingt nach der berühmten Nadel im Heuhaufen.
Wenn ich nach diesem Fehler im Netz suche, finde ich so viele Apps, die genau das gleiche Problem haben. Aber Ursachen und Lösungen sind ebenso vielfältig. Die einen sagen, das sei ein Fehler in PHP (PHP 7.3). Die anderen sagen, es hätte mit dem Encoding einer Datenbank zu tun. Letzteres kann bei CMSms nicht der Fall sein, weil es hier um den Zwischenspeicher geht. Und der wird ja in Form von Dateien gespeichert.
Der Fehler tritt allerdings auch auf, wenn Objekte (de-)serialisiert werden, die wiederum Verweise auf Objekte beinhalten. D.h. im PHP-Code der jeweiligen App musste etwas geändert werden.
Solange wir aber nicht wissen, wann genau der Fehler auftritt, hätte ich da keine Idee, was man wo ändern müsste. Es scheint auf jeden Fall beim Auslesen von zwischengespeicherten Template-Objekten zu passieren.
Kannst ja mal den Cache löschen, Dich durch jede Seite klicken und gucken bei welcher Seite der Fehler auftritt. Dann könnte man das zumindest auf ein Template/eine Seite eingrenzen. Und dann müsste man die zwischengespeicherten serialisierten Daten inspizieren. Kann Dir da aber nicht sagen, worauf genau man da achten sollte.
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#3 22. August 2021 09:17
- philfr
- probiert CMS/ms aus
- Registriert: 08. Mai 2019
- Beiträge: 61
Re: unserialize(): Error at offset 69845 of 69846 bytes
Ich habe die Zeitstempel mal mit denen im access.log verglichen.
Das Problem tritt aktuell nur bei einem bot (seoscanners.net) auf, der sich auch nicht um die robots.txt schert.
In der betreffenden Sekunde werden nur Bilder aus dem Kataloger-Modul abgerufen (ohne unter dieser Kennung vorher die Seite abzurufen, die die Bilder enthält)
85.25.185.0 - - [22/Aug/2021:01:08:25 +0200] "GET /cataloger_image?i=v4b_s_1_270_0.jpg&ac=99219 HTTP/1.1" 200 16599 "-" "Mozilla/5.0 (compatible; adscanner/)/1.0 (Mozilla/5.0 (compatible; seoscanners.net/1.0; +spider@seoscanners.net); http://seoscanners.net; spider@seoscanners.net)"
Vermutlich kann ich das Problem ignorieren.
Offline
Seiten: 1