In letzter Zeit ist es sehr ruhig geworden auf diesem Blog. Dies hat – wie meistens – vielerlei Gründe. Einer der Gründe ist, dass ich zunächst längst überfällige Updates durchführen wollte, bevor ich das Bloggen wieder regelmäßig aufnehme. Und wie es so kommt, hat es relativ lange gedauert, bevor ich die Updates alle durchführen konnte, da vor allem eines etwas zeitintensiv war …
Da DHL meinen heutigen Brautag vereitelt hat (dazu an anderer Stelle ggf. mehr), hatte ich Zeit, in Ruhe alle fälligen Updates durchzuführen. Neben den routinemäßigen Plugin- und den automatischen Minor Core-Updates, habe ich WordPress auf die Version 4.7(.3) upgedatet, dem Blog ein HTTPS-Zertifikat spendiert und die ganze Website komplett auf HTTPS umgestellt, die PHP-Version serverseitig auf 7.1 umgestellt und zu guter Letzt Updates des Themes „Baskerville“ und meines dafür handgeklöppelten Child-Themes durchgeführt. Auf die letzten drei Aktionen möchte ich hier etwas näher eingehen.
Umstellung auf HTTPS
Diese Umstellung habe ich schon vor einiger Zeit vorgenommen. Da ich bereits seit 2012 dieses Blog bei Uberspace hoste, gestaltete sich die Umstellung nicht ganz so einfach, wie sie bei manch anderem Hoster gewesen wäre. Uberspace stellt aber in seinem Wiki eine sehr gute Anleitung zur Verfügung. Mittels dieser war es mir leicht möglich, nicht nur ein Let’s-Encrypt-Zertifikat einzubinden, sondern dies auch noch 21 Tage vor Ablauf jeweils automatisch erneuern zu lassen.
Ich habe in den letzten Monaten so viele WordPress-Installationen auf HTTPS umgerüstet, dass ich dazu keine Anleitung mehr benötige. Wenn ich aber nach einer gefragt werde, empfehle ich gerne die von Bernhard Kau: Eine WordPress-Installation auf HTTPS umstellen. Diese Anleitung ist die schriftliche Niederlegung seines Kurzreferats im Januar 2016 beim WordPress-Meetup Berlin.
Umstellung auf PHP 7.1
Seit Dezember 2015 ist PHP 7 final veröffentlicht. Und seither kann man an vielen Stellen Grafiken bewundern, die einen eindrucksvollen Geschwindigkeitszuwachs gegenüber der Vorgängerversion 5.6 visualisieren. In letzter Zeit erscheinen immer mehr Artikel, die einen zum Wechsel zu PHP 7 animieren. Besonders die niederländische SEO-Firma Yoast, in der WordPress-Szene bekannt durch das häufig eingesetzte Plugin „Yoast SEO“, geht dabei in einer Weise vor, die teilweise auch auf Kritik stößt (doch dies soll hier nicht Thema sein).
Aber auch andere Firmen, wie z. B. der WordPress-Hoster RAIDBOXES (übrigens – wie Yoast – einer der Silber-Sponsoren beim WordCamp Berlin 2017), machen Werbung für die Umstellung auf PHP 7.
Diese Umstellung gestaltet sich bei Uberspace relativ einfach. Dazu muss man lediglich in eine Datei namens phpversion
die gewünschte PHP-Version eintragen, danach den PHP-Interpreter neu starten, fertig! Der Inhalt der Datei sieht nun wie folgt bei mir aus:
## 2017-01-06 /usr/local/sbin/uberspace-account-create.sh PHPVERSION=7.1
Da ich wegen der weiter unten beschriebenen Updates mein Blog sowieso „auf der Hebebühne“ hatte (eine lokale Kopie in der Entwicklungsumgebung MAMP PRO), konnte ich die Kompatibilität, ohne den laufenden Betrieb zu beeinflussen, in Ruhe testen. Wer nicht diese Möglichkeit hat, für den gibt es z. B. das Plugin „PHP Compatibility Checker“. Dazu verfügbar ist auch eine „Whitelist“, die Plugins listet, welche beim Compatibility Checker ein „false positive“ hervorrufen, aber dennoch mit PHP 7 kompatibel sind.
Update „Baskerville“-Theme und Child-Theme
Seit Herbst 2014 betreibe ich dieses Blog mit einem Child-Theme zu dem Theme Baskerville von Anders Norén. In diesem Child-Theme habe ich relativ viele Anpassungen vorgenommen, nicht nur am Stylesheet. Ich hatte bis letzte Woche immer noch Version 1.15 von Baskerville installiert, inzwischen war aber bereits Version 1.19 verfügbar.
Das Problem war, dass Anders Norén von 1.15 zu 1.16 tiefgreifende Änderungen am Theme vorgenommen hatte. Grund dafür waren Beanstandungen des Theme-Review-Teams an der Art, wie bisher der zusätzliche Content bei den Artikelformaten (Post Formats) gehandhabt wurde. Diese entsprach nicht dem Prinzip „Presentation vs. Functionality“:
Since the purpose of Themes is to define the presentation of user content, Themes must not be used to define the generation of user content, or to define Theme-independent site options or functionality.
Um weiterhin im offiziellen Theme-Directory gelistet zu bleiben und damit automatische Updates bereitstellen zu können, musste daher die Art und Weise, wie z. B. Video-Links bei Video-Posts und Zitate bei Zitat-Posts gespeichert werden, geändert werden. Da ich aber bereits 8 Zitat- und 15 Video-Posts hier eingepflegt hatte, musste ich zusätzlich zu den sonstigen Anpassungen 23 Artikel bearbeiten.
Doch dies ist nun alles vollzogen. Dem häufigeren Bloggen steht nun keine Ausrede mehr im Wege!
Karin
Hallo! Besten Dank für die tolle Anleitung! Gibt es auch eine Möglichkeit, bei mp3, also bei audiodateien den ISRC auszulesen? […]