WordPress ist eine Kräze

Seit Jahren habe ich nicht mehr mit WordPress rumhantiert. Nun kommt aber mein Provider so langsam auf die Idee mal PHP 5.6 komplett zu deaktivieren. Ist soweit ja auch begrüßenswert. Schließlich ist das eine uralte Version. Na gut ich kenne noch eine Website die immer noch mit PHP 5.2 läuft, weil die Software nicht mehr upgedatet wird. Alles ok.
Also mal in den sauren Apfel gebissen und PHP 7.2 aktiviert. Na gut, das mein Theme nicht funktionieren wird war mir schon von Anfang klar. Ist schließlich von 2011 und damals war 5.6 aktuell. PHP ändert ja leider am laufenden Band irgendwelche Funktionen. Gut, ich habe dann eben das Theme deaktiviert. Danach ging aber erstmal gar nichts mehr. Ich habe mehrere verschiedene Themes aktiviert und immer eine weiße Seite bekommen.
Nun war mein Kopf auf Alarmbereitschaft. Was hab ich nun gemacht. Also mal die index.php durchgeschaut bis irgendwann in die wp_load.php gelangt bin und dann die wp_config.php gesucht habe. Die habe ich ewig gesucht und irgendwann ist mir eingefallen, dass ich die wp_config.php mal eine Ebene höher verschoben habe.
Und siehe da: Aus irgendeinem Grund fand ich es damals notwendig oder sinnvoll das Themeverzeichnis dort festzuschreiben. Und diese Konstante wurde nicht mehr upgedatet und wurde mir nun zum Verhängnis.
Aber gut, ich hab die Zeilen einfach auskommentiert und aktualisiert. Und siehe da, nun funktioniert es wieder. :)

Nun läuft das Blog mit PHP 7.2 und eigentlich ist WordPress gar nicht so schlimm. Es ist nur wie PHP. Die Altlasten klauen einem die letzten Haare.

Owncloud erfolgreich von 8.0.x. auf 8.1.x zu 8.2.x upgedatet

Owncloud und die Updates sind ja immer so eine Sache gewesen. Manchmal wie mit einem Sonnenstorm zu vergleichen. Man startet es und hinterher ist doch irgendwas kaputt gegangen.
Da nun die Tage aber sogar die 9.0 erschienen ist, war ich mal mutig und habe nun von meiner alten 8.0.10 auf die 8.0.11
Vorher hab ich aber immer explizit wirklich alle Apps deaktiviert. An den aktivierten Apps hat es nämlich die letzten Male immer gehakt. :( Später hab ich dann den Schritt auf 8.1.6 gewagt und heute dann auf 8.2.3.

directmenuEin Hauptgrund warum ich lange auf den 8.1.x Zweig verzichtet habe. Die Direct Menu App ging nur in der 8.0.x Version. Das ist echt die beste App. Denn sie sorgt dafür dass alle App Icons (Kalender, Kontakte, Files, Notes, Gallery) platzsparend oben nebeneinander angezeigt werden.
Nun wird es immerhin bis 8.2.x unterstützt und das ist auch gut so.

Bis ich auf die 9.0.0 aktualisiere werde ich aber wohl noch etwas werden. Die X.x.0 Versionen haben meistens doch noch viele Kinderkrankheiten und die möchte ich eigentlich vermeiden. Das System soll laufen als Kalender, Kontakte und Dropbox Ersatz. Und das funktioniert ja mit der 8.2.3 aktuell ganz gut.

Owncloud 6 erschienen

Ich nutze owncloud ja schon länger um meine Kontakte und Kalendersachen selbst zu hosten. Die Daten liegen zwar nach wie vor bei meinem Provider in München aber nicht mehr direkt als "Backup" beim Geheimdienst.
Owncloud hatte mit Version 4 und 5 immer wieder Probleme bereitet und hatte auch lange Zeit sehr schnelle viele neue Features bereitgestellt. Das machen Sie mit Version 6 zwar auch wieder, allerdings haben sie auch einiges an den Bugs gedreht um deutlich fehlerfreier zu sein.

Die Version 6 kam am 10.12. heraus. Normalerweise wollte ich bis zur Version 6.0.1 warten um die ersten Wehwehchen zu vermeiden, die es in der Vergangenheit immer gab. Doch da heute Freitag der 13. ist habe ich doch mal ein Update gewagt. Anfangs kam dann wieder nur ein weiser Bildschirm beim Aufruf der Seite. Doch dann hab ich einfach mal alle Dateien (außer "config" und "data") gelöscht und nochmals das tar file entpackt. Und siehe da es funktioniert wieder einwandfrei. Das Update ist einwandfrei durchgelaufen und auch der Maintanance Mode hat sich wieder abgeschalten.

owncloud6Das neue Design sieht ein bisschen anders aus. Vor allem ist die Schrift deutlich größer und lesbarer geworden.
Auch ein neues Feature zum Dokumente erstellen (ähnlich Google Docs) ist hinzugekommen. Ich brauche dieses Feature eigentlich nicht, da ich zum Erstellen meiner Dokumente nach wie vor eine Desktop Software wie Word oder Libre Office vorziehe und die Datei dann auch gerne lokal abspeichere. Aber für größere Gruppen, die an einem Dokument gleichzeitig arbeiten wollen ist das sicherlich einen Versuch wert.

Es lohnt sich auf jeden Fall die neue Version 6 anzuschauen. Viel Spaß.

Theme Update ohne optische Änderungen!

Vor kurzem bekam ich eine Mail, dass im Woothemes Framework eine Lücke drin ist. Also habe ich versucht die Lücke zu stopfen, indem ich die benötigten Dateien geändert habe.
Das hat dann aber letztendlich doch nicht geklappt, da mein Theme von Anfang 2010 ist und somit eine komplett andere Basis hat. :)
Also habe ich eine nette Mail an den Support geschrieben, mit der Bitte mal meinen Themecode durchzugehen ob überhaupt die Lücke drin sei. Das war dann nicht so. Trotzdem wurde mir dann nahegelegt, mal ein Themeupdate durchzuführen.
Getrau dem Grundsatz: "Ich kann alles kaputt machen!" habe ich dann auch mal das Theme upgedatet und es sieht ja nun auch wieder so wie früher aus. Sogar ein RSS-Button ist nun endlich hinzugekommen und im Backend hat sich die Konfiguration auch etwas erweitert.

Joa, sogar das Problem mit der Sprache ist nun wieder gefixt. Ich musste einfach die de_DE.mo vom alten Theme reinkopieren.

Wenn solche Themeupdates auch bei anderen Dingen so einfach und relativ problemfrei ablaufen würden, wäre die Welt ja in Ordnung. Aber ich muss mich wohl in Zukunft im Geschäft mal wieder mit der Umstellung von xt:commerce 3 auf xtc:modified rumplagen und ein Design umstellen, dass von einem Auftragsprogrammierer im Jahre 2007 mit sehr häßlichen Tabellen erstellt wurde. Dafür könnte ich den Menschen in Grund und Boden ohrfeigen. Aber gut, man will ja auch ab und an wieder neue Herausforderungen.

Manchmal frage ich mich, warum PHP sich eigentlich mit jeder neuen Majorversion alte und bewährte Funktionen herausschmeist. Das ist in meinen Augen doch bloß ein Beweis dafür, dass die Erfinder von PHP damals nicht weit genug gedacht haben. In jeder anderen Sprache, werden sämtliche Funktionen zumindest für die letzten 10 Jahre noch weiter unterstützt. Eigentlich sollte man vielleicht echt mal hergehen und den Onlineshop in einer vernünftigen Programmiersprache schreiben. Naja, man hat's halt nicht leicht als EDVler ohne eigenes T.E.A.M. (toll ein anderer machts!). Aber das wird im Laufe der Zeit schon noch zu schaffen sein.

Dazu noch ein schönes Twitter-Zitat von Eran Kampf zum Thema:

OSX is for building websites, Linux is for running them, Windows is for testing IE

Und irgendwie hat er ja recht. Wobei ich mit dem Phase 5 Editor auch recht gut arbeiten kann. Unter Linux gibt es dafür kein wirkliches tolles Pendant. Und OS X habe ich ja nicht zur Hand. Zur Not könnte man ja auch einfach alles mit dem Vim + Syntax Highlighting machen. Quasi am offenen Herzen (auf dem Webserver) rumcoden. :)
Jaja, früher war alles scheiße. Zumindest deshalb, weil viele Leute Tabellen als Design genommen haben. Ich hab dafür Frames genommen und hinterher gleich mit DIVs gearbeitet. Guckst du hier (allerdings auch schon uralt!)

Von nervenden Kindern, Überstunden und Mitarbeitermotivation

Letzte Woche war ja das berühmtberüchtigte Entdeckercamp von dem ich schon berichtet habe. Dort war auch ein Kind dabei, dass etwas extrem ist. Es schlägt öfters mal um sich und hat daher keine Freunde und wird auch sonst öfters abgewiesen. Selbst beim Spülen waren wir die meiste Zeit froh, wenn er nicht in unserer Nähe war.
Doch dann kam der Tag, an dem er Geburtstag hatte. Wir haben ihm ein Ständchen gesungen und von einem Betreuer (der auch berufsmäßig sein Betreuer an der Schule ist) hat ihm Age of Empires geschenkt. Dumm nur, dass sein Computer kaputt war. Also habe ich ihm angeboten, dass ich mal vorbei schaue und versuche ihn zu reparieren. Dazu haben wir später noch die Telefonnummern ausgetauscht und damit fing die Geschichte auch schon an. Er hat mich dann Sonntagabend noch angerufen, so dass ich montags nach der Fahrstunde zu ihm gefahren bin. Dort war die Sache relativ schnell klar: Die Grafikkarte war kaputt. Also zum Händler gefahren und eine neue eingebaut... Soweit, so gut. Damit lief der Rechner wieder. Ich habe ihm dann noch Windows XP installiert, da das vorhandene Windows Vista für seine Spiele einfach nichts taugte. Auch das ist an sich kein Problem. Doch wie es manchmal so ist, hat der Hersteller nur eine CD mit Treibern für Windows Vista beigepackt und es war mir nun nicht mehr wirklich möglich nach der Modellbezeichnung zu schauen. Nun hat alles funktioniert, bis auf die Soundausgabe. Ich hab dem Kind das auch so erklärt und er meinte dann: "Jaja ist doch alles OK. Danke erstmal, dass ich wieder spielen kann und dass du mir die Grafikkarte geschenkt hast!"
Zwei Tage später ruft er mich wieder abends an und meinte: "Du Tobi, mein Cousin und der Nachbar waren bei mir und meinten, ich soll dir sagen, dass du ein Idiot bist. Du hättest doch merken müssen, dass die Treiber nur für Vista funktionieren! Komm doch bitte nochmal vorbei und mach die Soundkarte wieder richtig!"
Nun denn, um die Sache noch abzuschließen gehe ich dann eben nochmal vorbei und schau ob ich doch noch irgendwie an eine Modellbezeichnung komme und somit an Treiber für Windows XP. Oh man, wenn das Kapitel abgeschlossen ist, mache ich drei Kreuze.

Dienstags bin ich wieder zur Arbeit gegangen und habe ich dann gleich mal eine neue Aufgabe bekommen. Die Synchronasation zwischen Lager und Warenwirtschaft geht ja schon grob und war nun nicht mehr wichtig. Nun solle ich "einfach" ein Programm schreiben, welches alle lieferbaren und fälligen Aufträge herausfischt und dem User herausfischt. Und als kleines Schmankerl darf ich, wenn die Sache zuverlässig funktioniert und produktiv eingesetzt werden kann die Firma zum Essen einladen. Bezahlt wird dann vom Cheffe.
Das habe ich dann die Tage auch schon angegangen und zuerst wild drauflos programmiert (grober Plan hatte ich ja im Kopf) und schon die ersten Schritte geschafft. Da der Chef nun im Sommerurlaub ist, habe ich 2 Wochen Zeit das Programm zu Ende zu schreiben und zu testen. Das Interessante ist ja, dass ca. 2000 Zeilen von der Datenbank ausgelesen werden müssen. Aber durch die aktive Filterung sind es dann doch wieder nur 1200 Zeilen, die ich dann in eine Exceldatei schreibe. Das Ganze muss man ja dann auch wieder sortieren können (alles automatisch) um es später wieder Zeile für Zeile auszulesen und weiterbearbeiten. Naja, wird noch etwas komplex, aber wird schon funktionieren... :)

Da der Artikel ja doch sehr lang ist, kommt hier mal was lustiges: Trinkgelder

Nun wieder sachlich weiter im Text:
Zur gleichen Zeit wurde auch beschlossen, dass man auf die neue Version upgraden könnte. Das habe ich dann auch gemacht, nachdem ich diese getestet habe (und doch einen Fehler übersehen habe!). Normalerweise brauche ich für solche Aktionen nicht länger als 3 Stunden. Doch ich wollte danach noch die Routine-Überprüfung drüberlaufen lassen. Diese hat sich dann bei einer Datenbank bis um 23Uhr30 hinausgezogen. Danach habe ich meine Sachen gepackt und noch von daheim aus weiter draufgeschaut. Als diese Überprüfung um 0Uhr immer noch nicht fertig war, wurde eben diese Aktion abgebrochen und die Reorganisation angestoßen. Diese war dann wenigstens um 1Uhr fertig. Naja um halb 8 bin ich dann wieder aufgewacht und nach einer langsamen Dusche und einem ordentlichen Frühstück war ich dann statt um 8Uhr eben um 8Uhr30 wieder Geschäft.

Das war also echt eine herrliche Woche mit einem nervigen Kind, das mir irgendwie leid tut, einer neuen Herausforderung mit super Belohnung, einem langen Arbeitstag und gaaaaaaaaanz viiiiiiiiiiiiiiiiieeeel Kaffee. Da war sicher kein Tag dabei, an dem ich weniger als 5 Tassen Kaffee getrunken habe.

Aber der Abschluss war dann gestern abend bei einer Geburtstagfeier. Da gabs dann lecker Sandwichtoast, nette Gespräche und ein paar "Cheers for Beers!" So eine krasse Woche hatte ich irgendwie schon länger nicht mehr.

Kaffeebild von hier geklaut. Danke an xenonb. für das tolle Bild.