nach PHP-Update homepage leer bzw. weiß

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
mibaone
Posts: 2
Joined: Tue Jan 24, 2023 9:41 pm

nach PHP-Update homepage leer bzw. weiß

Post by mibaone »

Hallo,
tja, wie beim letzten PHP-Update ist es auch diesmal wieder schiefgegangen.
Meine Seite liegt bei Strato, dort wird man mal wieder zum updaten der php-Version "genötigt". Da ich das viel zu selten mache und auch nur wenn ich muss, hab ich alles vom letzten Mal wieder vergessen.

Also habe ich vorher S9Y von 2.1.5 nach 2.4.0 upgedatet.
Hat auch alles mit PHP 7.4.33 funktioniert.
S9Y Daten manuell drüber kopiert.
Danach der erwartete Hinweis des Autoupdaters, "ja" gesagt. Und es funktionierte.
PHP umgestellt auf 8.0.
Jetzt habe ich eine weiße Seite. Leider nichtmal ne Fehlermeldung wo ich ansetzen könnte.
Wäre froh über Tipps.
(ich hab erstmal zurückgestellt auf 7.4, damit meine zehn Leser da trotzdem noch was sehen...)

mfG
erAck
Regular
Posts: 236
Joined: Mon Feb 16, 2015 1:20 am

Re: nach PHP-Update homepage leer bzw. weiß

Post by erAck »

Möglicherweise ist ein Plugin im Weg. Vergewissere dich, dass alle Plugins aktuell sind und dass es keinen Patch auf https://github.com/s9y/additional_plugi ... its/master gibt, der ein verwendetes, aber noch nicht aktualisiertes Plugin fixen würde.
onli
Regular
Posts: 2825
Joined: Tue Sep 09, 2008 10:04 pm
Contact:

Re: nach PHP-Update homepage leer bzw. weiß

Post by onli »

Die Fehlermeldung wird im log stehen, phps error.log oder das vom Webserver. Mit der wird dann bestimmt klar, an welchem Plugin es hängt (oder ob es das Theme ist).
mibaone
Posts: 2
Joined: Tue Jan 24, 2023 9:41 pm

Re: nach PHP-Update homepage leer bzw. weiß

Post by mibaone »

sorry, ich finde nichtmal phps error.log. Ich hab mein Theme gegen das empfolene Standard-theme MT-Trendy getauscht und alle plugins entfernt außer "Verwaltung des blogs". Irgendein Ereignis-PlugIn war's. Inhalt wieder da, nur total häßlich, na dann baue ich das mal wieder in etwas schöner...

mfG
mthies
Regular
Posts: 36
Joined: Thu Jun 12, 2008 12:35 pm
Location: Göttingen
Contact:

Re: nach PHP-Update homepage leer bzw. weiß

Post by mthies »

ich bekomme bei der Umstellung auf PHP 8.0 oder 8.1 folgende Fehlermeldung:

Deprecated: htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated in /htdocs/include/compat.inc.php on line 494

weiß jemand einen Rat?
Markus Thies
Tischtennis Blog http://www.tischtennis-blog.de
onli
Regular
Posts: 2825
Joined: Tue Sep 09, 2008 10:04 pm
Contact:

Re: nach PHP-Update homepage leer bzw. weiß

Post by onli »

Halte dich bitte erstmal an PHP 8.0. PHP 8.1 läuft mit Serendipity 2.4.0 noch nicht vollständig.

Warnungen zu Deprecations sollten im normalen Betrieb nicht angezeigt werden. Wann genau erscheint die Meldung denn? Zu dem Zeitpunkt läuft die 2.4.0?
mthies
Regular
Posts: 36
Joined: Thu Jun 12, 2008 12:35 pm
Location: Göttingen
Contact:

Re: nach PHP-Update homepage leer bzw. weiß

Post by mthies »

aktuell betrieben mit Serendipity 2.4.0 und PHP 7.4.33

Wenn ich die PHP auf 8.0 ändere erscheint die Fehlermeldung nach 2-3 klicks.
Markus Thies
Tischtennis Blog http://www.tischtennis-blog.de
onli
Regular
Posts: 2825
Joined: Tue Sep 09, 2008 10:04 pm
Contact:

Re: nach PHP-Update homepage leer bzw. weiß

Post by onli »

Drei Möglichkeiten kann ich dir anbieten:

1. Schau mal ins Log ob da der komplette Stacktrace steht. serendipity_specialchars wird an vielen Stellen aufgerufen, die Frage ist welche es mit null aufruft. Dann könntest du das zielgerichtet reparieren.

2. Es ist seltsam, dass dir mit 2.4.0 überhaupt eine Warnung angezeigt wird. Du könntest schauen, ob sich das gibt wenn du

Code: Select all

$serendipity['production'] = true;
in deine serendipity_config_local.inc.php packst.

3. Um genau diese Fehlermeldung zu beheben könnte man den Fehler vermeiden. Ändere Zeile 494 in der include/compat.inc.php von

Code: Select all

return htmlspecialchars($string, $flags, $encoding, $double_encode);
zu

Code: Select all

return htmlspecialchars($string ?? "", $flags, $encoding, $double_encode);
Post Reply