Hallo Zusammen,
hatte vor kurzem auch zwei ältere shops mit modified aus dem gleichen Grund auf die Version 2.0.5.0 migriert. Die Anforderung war
- PHP 7.3
- UTF-8
- template tpl_modified_responsive
Mit UTF-8 hatte ich etwas Erfahrung und shell Scripte von früher, die ich anpassen musste. Der Ablauf (kurze Fassung
- modified 2.0.5.0 frisch installiert
- die Dateien im installierten shop zu UTF-8 konvertiert (script)
- live Datenbank ins installierten Shop eingespielt
- modified 2.0.5.0 Update SQLs eingespielt, hatte dafür einen PHP-Script gebaut in dem ich auch einige Änderungen in der DB integriert habe (z.B. setzen des CURRENT_TEMPLATE). Dabei die Fehler ignoriert
- die DB zu UTF-8 konvertiert (script)
- danach konnte ich mich in dem Shop anmelden, und !Wichtig! zu /admin gewechselt und Konfiguration -> Mein Shop aufgerufen. Neue Version hat eine gute Funktion die fehlende Einträge aus der "configuration" Tabelle wiederherzustellen
zu 4. und 6. habe ich hier im Thread einen guten Tipp gelesen: die Tabelle "configuration" nicht kopieren... leider zu spät...
Aber ein Problem hatte ich am Ende, in beiden Fällen kam immer wieder die berühmte "weisse Seite" und keine Fehlermeldungen in Logs. Nach längeren Analyse und Suche habe ich die Ursache gefunden.
Das Problem steckte in /includes/external/smarty/plugins/outputfilter.note.php in dem Abschnitt
// compress HTML
if (COMPRESS_HTML_OUTPUT == 'true') {
require_once(DIR_FS_EXTERNAL.'compactor/compactor.php');
$compactor = new Compactor();
$tpl_output = $compactor->squeeze($tpl_output);
}
der Compactor::squeeze gab den leeren String zurück, ohne Fehlermeldung oder Warnung. Als ich dann im /admin COMPRESS_HTML_OUTPUT auf 'false' gesetzt habe, hat alles gut funktioniert! ....und zum Komprimieren habe ich später andere PHP-Library gefunden, welche den Job ohne Fehler macht.
Vielleicht erspart diese Erfahrung jemanden ein paar Stunden Suche und Frust.
Trotz dem kleinen Wermutstropfen, Danke an das modified-Team und Community! Modified-Shop sieht klasse aus!!!