Skip to content

PHP8venture

Es ist vielleicht nicht so offensichtlich, aber seit der vergangenen Nacht läuft hier s9y 2.4.0 (war eigentlich schon seit ein paar Tagen verfügbar, ich hatte das nicht gesehen), und dann habe ich auch noch testweise die Anpassung des Podcast-Plugin an PHP 8 dabei und die PHP-Version umgestellt. Dass bummelig 5 Minuten das Blog auf PHP 8 gar nicht funktionieren wollte, hat hoffentlich niemand bemerkt. Das war noch vor der Installation des Update, und ich kann nur mutmaßen, warum das Blog nicht laufen wollte. So ganz ohne Fehlermeldungen ist das nicht so leicht zu erkennen. Wie auch immer: Jetzt tut es ja. 

s9y und PHP 8 (oder mach ich da was falsch?)

Heute hat Manitu angekündigt, dass PHP 7.4 demnächst (Ende Januar) verschwindet, nachdem das in ner guten Woche nicht mehr die Standard-Version sein wird. Ich hatte im Hinterkopf, dass das dann verwendete PHP 8 ein größerer Schritt war, und entsprechend mal nachgesehen, ob mein s9y da denn drauf laufen sollte. Stellt sich raus: Es gibt da von September 2021 eine einzelne Beta-Version eines Update, mit dem PHP 8 unterstützt werden sollte. Aber eben Beta. Und auch schon ein Jahr alt. Hab ich dem Manitu-Support gemailt, was der denn so empfiehlt, kam zurück: Naja, die Beta da ist immer noch besser als nichts. Also hab ich die Version installiert, erstmal ohne akute Fehler. Und dann im Siteadmin habe ich auf PHP 8.0 umgestellt. Sah oberflächlich okay aus, aber die RSS-Feeds waren plötzlich leer. Da fliegt wohl irgendwo ein HTTP 500, weil irgendwas sehr unglücklich über irgendwas ist. Ne Fehlermeldung bekomme ich selbst dann nicht, wenn ich das PHP per display_error on in der .htaccess darum bitte.

Tja, und jetzt kann ich also erstmal nicht auf PHP 8 umstellen, weil dann keien Feeds mehr da sind. Ob in den nächsten Monaten jemand was auch immer da schief geht, behebt, oder ob ich irgendwas tun kann? Keine Ahnung. Von PHP hab ich ohnehin keine Ahnung, da kann ich nur gucken. Unerfreulich. Wie auch die Bugs, die ich jetzt in der Beta-Version treffe (Links einbauen funktioniert nicht, um mal den offensichtlichten gerade zu benennen). Alles äußerst unerfreulich.

Ach ja: Tipps, was ich noch tun kann: Mail, Twitter oder Mastodon sind offen

Update: Nachdem ich den Tipp bekommen habe, dass es ein Ding gibt, namens $serendipity['production'], was man setzen kann (in der serendipity_config_local.inc.php, die bei manitu dem Server-User gehört, und nicht per FTP nativ beschreibbar ist, aber da kann man sich ja Rechte einräumen), kam ich etwas weiter, indem ich mit Fehlermeldungen statt leerem Feed beworfen wurde. Stellt sich raus: Das Karma-Plugin hat Probleme. Wenn man das entsorgt hat, kommt aber schon das Podcasting-Plugin, was ich nicht einfach so entfernen will. Da war erst irgendwas mit Logging-Code, den ich auskommentiert habe, dann blieben aber leere Arrays, und dann habe ich erstmal wieder aufgegeben. Also, nein, s9y ist für mich noch nicht PHP-8-tauglich.

Blogdate

So, dann habe ich das Blog mal mehr oder weniger freiwillig aktualisiert. Grund ist, dass manitu heute früh das zugegeben reichlich alte PHP abgeklemmt hatte, mit dem ich hier noch gelaufen bin. Eine Mail an den Support hat mir eine temporäre Freischaltung gebracht, aber langfristig wollte ich dann doch mal aktualisieren. Und jetzt sitze ich vor dem neuen Editor und frage mich, wie ich den richtig bediene. Da hat sich zu viel geändert als dass ich es verstehen würde.

Update: Wie sich rausstellt, war ein nicht aktuelles Plugin Schuld daran, dass ich keine Details gesehen habe. Ein Eintrag im Forum hat mir den Tipp gegeben, dass die Plugins mal geprüft werden könnten. Da gab es erst ne leere Seite, hab ich Error_log eingeschaltet, und dann die fehlerhaften Plugins live gelöscht. Dann kam ich zumindest zur Konfiguration, aber Update ging so gar nicht. Keine Ahnung, warum. Aber mit dem Hinweis auf Plugins hab ich nachgesehen, dass das Tag-Plugin eine Aktualisierung hatte. Und weil das innen drin aus zwei Dateien besteht (und ein paar Übersetzungen) habe ich die aus Github per Zwischenablage auf dem Server ausgetauscht. Ergebnis: Jetzt sehe ich was. Und frage mich, was dem Plugin-Updater fehlt.

Update nochmal paar Stunden später: Also, was dem Updater fehlt habe ich rausbekommen. Es ist aber kompliziert. Und zwar hat s9y ein paar Bibliotheken mitgeliefert, die sinnige Funktionen implementieren. Eine davon hat für Fehlerbehandlungen versucht eine PEAR/Exception.php einzubinden. Da hat der Server auch eine Datei gefunden, die aber außerhalb der erlaubten Dateien, in denen der Prozess zugreifen darf liegt. Entsprechend schlug das fehl. Was dem Server nicht aufgefallen ist: Eine ähnliche Datei liegt in einer der mitgelieferten Bibliotheken auch. Ich habe den Aufruf entsprechend angepasst, und schon ist auch da kein Fehler mehr aufgetreten. Dann waren noch obskure Probleme rund um das Podcast-Plugin (da gibt's ne Fehlermeldung im Feed, und je nach Position der Meldung vielleicht keinen Feed). Die entsprechende Zeile hab ich händisch zu begradigen versucht, mir dabei aber glatt die Enclosures aus dem Feed gefegt. Also hab ich das Plugin wieder in den Originalzustand versetzt und hoffe jetzt, dass es keine weiteren Fehler gibt.

Und nur um den Teil mal auszuprobieren habe ich inzwischen auch mal vom iPad aus einen Eintrag geändert. Das geht jetzt auch mit dem neuen grafischen Editor. Im alten System musste dessen Vorgänger immer abgeschaltet werden, weil iOS und der sich nicht verstanden haben.

Alles zusammen habe ich da inzwischen mehrere Stunden versenkt. Nur gut, dass ich nichts dringendes vorhatte.

tweet

Nachdem Twitter die einfache API abgeschaltet hat, konnte mein Blog sich nicht mehr automagisch melden, wenn ich was Neues geschrieben hab. das ist nach dem neuesten Update des Plugins gelöst. und mein Blog nennt sich eine Twitter-App.

Mo? Bil!

Ja, ich kann jetzt auch einigermaßen mobil bloggen. Einziger Haken: Die App, die ich dafür nutz, versteckt ständig die Tastatur. Doof. Schreib ich den Text eben woanders. Hauptsache, Copy&Paste tut. Tut's doch, oder?

Und eine weitere Kleinigkeit habe ich hier noch eingerichtet: Wenn man sich das Blog in einem mobilen Browser anschautr, kriegt man jetzt auch eine optimierte Fassung zu sehen. Hoffentlich. Für's iPhone habe ich das jedenfalls schon erfolgreich getestet.

Redirect

Nachdem sich mein Blog standhaft seit Freitag dagegen gewehrt hat, mir Feeds mit eingebetteten neuen Podcast-Dateien rauszurücken, habe ich mich heute entschieden, auf einen funktionierenden Feed weiterzuleiten. Der liegt bei Feedburner und wird im Hintergrund vom Mevio-Feed oder dem Mevio-Feed befüllt. Außerdem habe ich da ein paar Statistik-Spielereien eingeschaltet, rein aus Neugierde. Und in der Zwischenzeit kann ich dann mal in Ruhe gegen das Blog treten, um nachzusehen, was genau hier schief ist.

Eins Punkt Drei

Ich hab hier gerade die neueste Version meiner Blogsoftware installiert. Wie üblich, wenn irgendwas nicht tut, müsst Ihr schauf aufzeigen, sonst merke ich das unter Umständen nicht.

kleines Bildchen

Ich habe gerade mal eine klitzekleine Zeile in das Template dieses Blogs eingebastelt, damit auf dem iPhone und den iPod Touch mein Birnchenbild als Icon für einen eventuellen Webclip genutzt werden kann. Zumindest auf meinem Touch funktioniert das auch schon.

Wer so etwas auch tun will, kann einfach nachlesen, was man dafür tun muss.

Update in quer

Ich habe mir gerade mal ein kleines Teil-Update im Blogsystem eingespielt. Um nämlich die aktuelle Version der CreativeCommons-Lizenz einzubinden, musste ich zwei Plugins aktualisieren, die nicht über das automatische Spartacus-System aktualisiert werden. Also habe ich mir eine aktuelle Entwicklungsversion heruntergeladen, und aus der die beiden Plugins extrahiert, um die dann in mein Blog einzubauen. Wie man an der korrekten Lizenz sehen kann, hat das wohl ohne größere Probleme funktioniert. 

aktualisiert

Gerade habe ich mich mit dem Update befasst, was das Podcast-Plugin erfahren hat. Ich sehe zwar auch nicht die großen Vorteile, die mich durch die Aktualisierung ereilt haben sollen, aber dafür sollte der Code jetzt etwas aufgeräumter sein.Soweit ich das erkennen kann, wird der RSS-Feed immer noch korrekt erzeugt. Sollte es doch Probleme mit dem Feed geben, würde ich gerne davon erfahren. Zur Not muss ich dann meinen Werkzeugkasten holen, um den Feed wieder zu begradigen.

Da kommt was auf mich zu

Gut, dass ich die SVN-Commit-Texte meiner Blogengine verfolge. So habe ich eben schon gesehen, dass das Podcast-Plugin (benötigt für ja, genau, den ComPod) eine Grunderneuerung erfahren hat, die dazu führt, dass ich auch noch eine weitere Bibliothek einbinden sollte. Damit werde ich mich allerdings in Ruhe beschäftigen, wenn die Zeit dazu ist.

Geupdatet

Das Update meines kleinen, bunten Blogs auf die aktuellste Betaversion, was ich eigentlich schon seit Dienstag machen wollte, habe ich jetzt auch endlich hinbekommen. 

Der Grund, warum ich nach der Freigabe der Trackbacks schnellstmöglich auf diese Version aufrüsten wollte, liegt daran, dass der hier beiliegende Spamfilter für Trackbacks intelligenter geworden ist. Vorher konnte der bereits einen Trackback zurückverfolgen und nachsehen, ob auf der sendenden Seite überhaupt ein Link zu dem Beitrag zu finden war, auf den  angeblich Bezug genommen wurde. Was der Filter jetzt dazugelernt hat, ist ein relativ einfacher Timeout. Will heißen, dass eine Seite, die nicht erreichbar ist, so den Server nicht unbegrenzt belastet.

Mal sehen, ob in dieser Betaversion noch größere Probleme versteckt sind. Jetzt, wo die Kommentare wieder funktionieren, könnt ihr das ja einfach mal testen. :-)

Ohne, aber mit

Gerade habe ich versucht, meine s9y-Installation auf die aktuellste Betaversion aufzurüsten, was aber nicht funktioniert hat. Das Problem besteht darin, dass s9y Beim Update prüft, ob der PHP-Prozess auf (unter Anderem) sein Verzeichnis schreiben kann. Das ist bei der jetzigen Einrichtung nicht der Fall.

Dummerweise ist mir das Problem erst aufgefallen, nachdem ich alle Dateien aus dem Update bereits auf den Server geschoben hatte. So habe ich jetzt die Dateien wieder durch die vorher installierte Version ersetzt, und warte mal darauf, ob der Support mir helfen kann, dass ich doch das Update hinbekommen kann.

Haben will ich das Update vor allem, weil ich vorher die Beschränkung, dass Trackbacks nicht funktionierten, aufheben konnte. Gleich mal testen, ob das auch wirklich klappt.