Neu Komprimierung des HTML-Ausgabedokuments mit JSMin.php fehlerhaft?

Der_Bob

Gut bekanntes Mitglied
10. August 2007
222
9
Hallo,

Kurz vorweg: Ich hab' die Anfrage auch an den Support geschickt, schreib's aber auch nochmal hier in's Forum, um evt. Erfahrungsberichte von anderen mit ähnlichen Probleme zu bekommen.

Wir haben gestern festgestellt, dass wir bei 2 (von ~50) unserer Kategorien und ca. 10 (von 2000) Artikeln einen Whitescreen (Fehlercode 500) erhalten. Nach einiger Recherche liegt das offensichtlich an der Komprimierung des HTML-Ausgabedokuments. Nach Deaktivierung dieser funktionieren die Artikel und Kategorien. Der Fehler triff ohne erkennbares Muster nur bei einem kleinen Bruchteil der Artikel auf.

Wir haben derzeit die HTML-Komprimierung deaktiviert und die Seiten laufen wieder einwandfrei, aber generell würden wir gerne die Komprimierung nutzen. Hat jemand ähnliche Probleme bzw. nutzt vielleicht jemand eine (empfehlenswerte) Alternative zu JSMin.php? Hier noch der Fehlercode aus dem Error- Log des Servers (Hosteurope):

[Fri Feb 03 21:55:34 2017] [-:error] [pid 28908] [client 2a02:8071:b69f:1c00:a90d:82:926f:52c2] [host www.tuning-bikes.de] PHP Fatal error: Uncaught exception 'JSMin_UnterminatedStringException' with message 'JSMin: Unterminated String at byte 196: "]);' in /is/htdocs/wp12618379_6MKEGY692K/www/JTL/includes/libs/minify/lib/JSMin.php:204\nStack trace:\n#0 /is/htdocs/wp12618379_6MKEGY692K/www/JTL/includes/libs/minify/lib/JSMin.php(145): JSMin-]action(1)\n#1 /is/htdocs/wp12618379_6MKEGY692K/www/JTL/includes/libs/minify/lib/JSMin.php(84): JSMin-]min()\n#2 [internal function]: JSMin::minify('\\n\\tvar gts = gts...')\n#3 /is/htdocs/wp12618379_6MKEGY692K/www/JTL/includes/libs/minify/lib/Minify/HTML.php(236): call_user_func(Array, '\\n\\tvar gts = gts...')\n#4 [internal function]: Minify_HTML-]_removeScriptCB(Array)\n#5 /is/htdocs/wp12618379_6MKEGY692K/www/JTL/includes/libs/minify/lib/Minify/HTML.php(103): preg_replace_callback('/(\\\\s*)[script(\\\\...', Array, '[!DOCTYPE html]...')\n#6 /is/htdocs/wp12618379_6MKEGY692K/www/JTL/classes/class.JTL- Shop.JTLSmarty.php(538): Minify_HTML-]process()\n#7 /is/htdocs/wp12618379_6MKEGY692K/www/JTL/classes/class.JTL-Shop.JTLSmarty.ph in /is/htdocs/wp12618379_6MKEGY692K/www/JTL/includes/libs/minify/lib/JSMin.php on line 204

Viele Grüße,
Marcus
 

Der_Bob

Gut bekanntes Mitglied
10. August 2007
222
9
Hatt' ich als erstes gemacht, da der Fehler ja auch nur bei einzelnen Artikeln auftritt. Hab' zumindest nichts Auffälliges gefunden und auch testweise mal bei einem die Beschreibung komplett gelöscht ohne Erfolg.
Aber kann das überhaupt sein, dass der Artikel ohne Komprimierung korrekt angezeigt wird und mit Komprimierung so einen schwerwiegenden Fehler ausgibt?
Ich schau gleich nochmal drüber, ob ich im jetzigen Zustand HTML-Fehler angezeigt bekomme.
 

Der_Bob

Gut bekanntes Mitglied
10. August 2007
222
9
Hast du eher mal gecheckt, ob die (html)Texte bei den Artikeln OK sind?

Hattest recht, nur war der Fehler gut versteckt. Wir nutzen das Trusted- Shop-Plugin von Netzdinge.
Dort wird die Art.-Nr. als "google_base_offer_id" übergeben, allerdings die nicht-escapte Version. Zudem wird offenbar in der Version 107 auf eine Template-Datei in 101-104 verlinkt.
Da wir Artikel mit Zoll-Angaben haben (also 26"), haben auch teilweise die Art.-Nr. ein Zoll-Zeichen, was ich jetzt entfernt habe. Danach wird wieder alles korrekt angezeigt.
Ohne HTML-Komprimierung wurde der Fehler vom Browser anscheinend einfach ignoriert.
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
233

Ähnliche Themen