Skip to content

Neuerungen auf ITrig - HTTPS und Serendipity mit PHP7

HTTPS

Wie angekündigt ist ITrig nun auch via HTTPS erreichbar. Das Zertifikat stammt von Lets Encrypt und sollte somit von jedem Browser erkannt werden.
Diese Zertifikate sind momentan nur 90 Tage gültig und müssen danach erneuert werden.

lets-encrypt

Mit Hilfe eines Script lässt sich die Aktualisierung leicht automatisieren. Es gibt von offizieller Seite eine Hilfestellung für Nginx Server, siehe Nginx Blog.

#!/bin/sh

cd /opt/letsencrypt/
./letsencrypt-auto --config /etc/letsencrypt/configs/my-domain.conf certonly

if [ $? -ne 0 ]
 then
        ERRORLOG=`tail /var/log/letsencrypt/letsencrypt.log`
        echo -e "The Let's Encrypt cert has not been renewed! \n \n" \
                 $ERRORLOG
 else
        nginx -s reload

fi

exit 0

Weitere Varianten für Apache und Co sind bei letsencrypt im Forum zu finden (Link).

php


PHP 7 und Serendipity

Seit Ende letzten Jahres steht PHP7 zur Verfügung. Aus diesem Grund habe ich vor einigen Tagen testweise auf die neuen PHP Version umgestellt. Nach der Umstellung gab es Probleme mit dem Cache_Lite Plugin. Die letzte stabile Version (1.7.16) stammt aus dem Jahr 2014 und hat mit PHP7 so seine Probleme.

Durch das Anpassen der Datei lite.php zu finden unter "/serendpity/bundled-libs/" konnte ich die entstehenden Fehler mit der s9y JavaScript Library beheben.

Fehlermeldung s9y PHP7

<script>
if(typeof errorHandlerCreateDOM == "function") {
var fragment = window.top.errorHandlerCreateDOM("Error redirect: == SERENDIPITY ERROR == <p>Methods with the same name as their class will not be constructors in a future version of PHP; Cache_Lite has a deprecated constructor in /home/www/blog/bundled-libs/Cache/Lite.php on line 29</p>");
document.body.insertBefore(fragment, document.body.childNodes[0]);
}
</script>
<noscript> == SERENDIPITY ERROR == <p>Methods with the same name as their class will not be constructors in a future version of PHP; Cache_Lite has a deprecated constructor in /home/www/blog/bundled-libs/Cache/Lite.php on line 29</p></noscript>
/ Dynamically fetched templates/2k11/admin/serendipity_editor.js.tpl on , called from: include/plugin_api.inc.php:external_plugi
n /

Lösung

Anpassen der Funktion in der lite.php

function Cache_Lite($options = array(NULL))

zu

function __construct($options = array(NULL))

Danach konnte das s9y Backend mit PHP 7.0.3 ohne Probleme geladen werden. Details sind im s9y Forum zu finden.

Serendipity 2.0 - finale Version verfügbar

Gestern war es  soweit. Die fertige Version 2.0 des Blogsystems Serendipity wurde vorgestellt.

Die offensichtlichsten Änderungen der neuen Version hatte ich bereits im Artikel zur Beta erwähnt. Wer die zahlreichen Neuerungen im Detail nachlesen möchte, der sei auf den offiziellen Blogeintrag der s9y Entwickler verwiesen.

serendipity-2.0

Die Modernisierung der schon etwas betagten Blogengine war durchaus nötig und ich bin gespannt, wie sich die neue Version machen wird. Besser als Wordpress oder Ghost ist s9y aber so oder so ;)

s9y

Serendipity 2.0 beta veröffentlicht

Nach knappen 15 Monaten ist es soweit, die Entwickler rund um Serendipity haben eine erste Beta der kommenden Version 2.0 der Öffentlichkeit präsentiert.

Unter der Haube des Blogsystems hat es einige Veränderungen gegeben, welche nun ausgiebig getestet werden müssen. Die auffälligsten Anpassungen sind:

  • Responsive Design
  • Neues Dashboard
  • Neue Strukturierung des gesamten Backends (Smarty)
  • Der alte WYSIWYG Editor wurde durch den CKEditor abgelöst
  • Die Mediendatenbank hat eine neue Filterfunktion
  • Alle Spartacus Plugins laufen bereits mit v.2.0
  • Metatron - Ein Admin Tool für die Kommandozeile
  • usw.

serendipity-2.0

Serendipity Version 1.7 veröffentlicht

Nachdem es die letzten Tage etwas ruhiger war (Urlaub und so) geht es nun wie gewohnt weiter. 

Einige aufmerksame Leser haben eventuell bemerkt, dass  ITrig nicht wie gefühlt ca. 90% aller Blogs auf Wordpress basiert, sondern auf Serendipity. Dieses PHP Blog System wurde nun auf Version 1.7. (Rolling Thunder) aktualisiert. Dabei handelt es sich um das letzte große Update vor der völlig überarbeiteten v2. Hauptsächlich wurden kleinere Updates eingespielt, so wird nun PHP 5.3/5.4 unterstützt. Obacht, s9y läuft nun nur noch ab PHP 5.2.

Serendipity

Weitere Änderungen bzw. Neuerungen sind die Unterstützung von Atom Feeds, der Support für Github in Verbindung mit Spartacus, ein aktualisiertes Spamblock Plugin und ein verbessertes Karma Plugin. Im Changelog sind alle Änderungen dokumentiert.

Auch wenn es sich insgesamt nur um kleine Aktualisierungen handelt, kann ein Update nicht schaden. Also eine Sicherung erstellen, Plugins aktualisieren und los geht es mit dem Upgrade.

Populäre Blogsoftware: Wordpress und Serendipity im Vergleich

Sponsored Post

Wordpress ist ohne Frage die populärste Blogsoftware unserer Zeit. Der Download-Counter für Wordpress 3.0 nähert sich unaufhörlich der 22 Millionen-Marke. Vor kurzem hatte auch Microsoft angekündigt, seine 30 Millionen Live-Blogs auf Wordpress umzustellen. Serendipity (oder kurz s9y) ist dagegen eher eine Art Geheimtipp. Die maßgeblich von Garvin Hicking entwickelte Software hat sich gerade in Deutschland eine ganze Reihe von Nutzern gefunden. Für einen Einsteiger stellt sich natürlich die Frage: wo liegen die Vor- und Nachteile der beiden Systeme? Wo können Probleme entstehen? Welche Software sollte ich einsetzen? Für den Vergleich haben wir die jeweils aktuellen Versionen verwendet: Wordpress 3.01 (DE) und Serendipity 1.54. auf Webspace des Providers all-inkl.com.

wordpress_vs_s9y

Voraussetzungen

Sowohl Wordpress als auch Serendipity benötigen eine PHP Version höher als 4.30. Wird MySQL als Datenbank verwendet, so fordert Wordpress mindestens die Version 4.12. Grundsätzlich ist es aber sowieso nicht empfehlenswert, noch Webseiten unter PHP 4 zu betreiben. Bei Wordpress wurde aber bereits angekündigt, ab Mitte 2011 nur noch PHP 5.2 oder höher zu unterstützen. Für beide Systeme sollte das Apache-Modul mod_rewrite installiert sein. Gut achten sollte man aber auf das PHP memory_limit. Während S9y hier bei der Installation mindestens 8 MB fordert, so setzt Wordpress in den Konfigurationsdateien auf mindestens 32 MB Speicher und 64 MB auf 64bit-Systemen. Beide Werte sind aber auf keinen Fall als Obergrenze, sondern eher als absolutes Minimum anzusehen. Der Speicherbedarf steigt mit der Anzahl der installierten Plugins teilweise dramatisch. Gerade bei kleineren Shared-Webhosting-Paketen oder Webhosting Providern mit geringem Memory Limit kann es bei Wordpress 3.0 damit zu Problemen kommen. Wer einen eigenen Root-Server mieten will oder bereits betreibt muss sich nur um die Anpassung des Memory Limits kümmern.

Installation

Hat man das jeweilige Paket heruntergeladen und entpackt, so kann man sich bereits ans Hochladen der Dateien machen. Wer noch keine Datenbank erstellt hat, sollte dies während des Uploads tun. An dieser Stelle zeigt sich aber auch bereits der erste Unterschied: die Datenbank-Informationen müssen bei Wordpress in die Datei wp-config-sample.php eingetragen und diese unter dem Namen wp-config.php gespeichert werden, bevor der Installer im Browser aufgerufen werden kann. Gegenüber früheren Wordpress-Versionen entfällt aber der Eintrag von Secret-Key usw., die ggf. erst über eine Webseite erstellt werden mussten. Im webbasierten Installer fragt Wordpress die Nutzerdaten sowie einige Einstellungen wie z.B. den Namen des Blogs ab. Direkt danach kann man loslegen. Diese schnelle Installation erleichtert den Einsteig, hat aber auch gravierende Nachteile. Will man nach der Installation eine Mediendatei (z.B. ein Foto) hochladen, lässt Wordpress den Nutzer mit der Fehlermeldung "Fehler beim Speichern des Mediaanhangs." im Regen stehen. Ein deutlicher Hinweis auf die fehlenden Schreibrechte wäre hier sinnvoller. Bei s9y kann die Konfiguration komplett im Browser durchgeführt werden. Serendipity prüft zu Beginn der Installation, ob die Anforderungen für den Betrieb der Software erfüllt sind und die notwendigen Schreibrechte per CHMOD gesetzt wurden. Der Installer fordert hier allerdings auch Schreibrechte für das Verzeichnis archives, das erst erstellt werden muss. Letztlich kein Problem, gerade unerfahrene Benutzer kann dies durchaus verwirren, da sie denken können, es fehle ein Teil der Installation. Nicht ganz einfach ist eine s9y-Installation im Wurzelverzeichnis einer Domain. Der Installer benötigt auch für dieses Verzeichnis Schreibrechte (die nach Abschluss der Installation wieder entfernt werden können). Im Root-Verzeichnis dürfte es für die meisten Nutzer von Shared Webhosting allerdings unmöglich sein, Schreibrechte zu setzen. Erfahrene Nutzer können das Problem natürlich z.B. mit einer Installation in einem Unterverzeichnis und nachträglichem Umzug beheben, trotzdem macht es Serendipity dem Nutzer hier unnötig schwer.

Template/Theme

Wordpress präsentiert sich nach der Installation im neuen Twenty Ten Theme. Das Layout ist klar und strukturiert, neben einer Kopf-Navigation wird eine rechte Seitenleiste angezeigt. Serendipitys Theme ist auch klar strukturiert, man merkt dem Template das höhere Alter im Vergleich zu Twenty Ten allerdings an. Standardmäßig bietet das Template eine Drei-Spalten-Aufteilung der Seite an, bei der nach der Installation aber nur die rechte Seitenleiste gefüllt ist. Pluspunkte sammelt Serendipity bei den Konfigurationsmöglichkeiten des Templates. Zahlreiche Einstellungsmöglichkeiten (Anzahl und Anordnung der Seitenleisten, Header-Navigation, Farbgebung, Einbindung eigener Stylesheets uvm.) machen die Anpassung des Templates sehr einfach. Zusätzlich bringt s9y schon bei der Installation mehrere Templates mit, unter den gewählt werden kann. Das Twenty Ten-Theme von Wordpress lässt sich von Haus aus deutlich weniger anpassen. Das Menü, die Header-Grafik sowie der Hintergrund lassen sich anpassen. Wer weiter gehen will, kann im Admin-Bereich den Code aller Template-Dateien anpassen (Schreibrechte vorausgesetzt). Im Backend merkt man Wordpress das moderne Theme deutlich an. Es ist ebenfalls klar strukturiert und die aufklappenden Menüs sorgen für Übersichtlichkeit. Das Dashboard bietet alle wichtigen Informationen wie Anzahl der Beiträge, Kommentare, Updates oder neue Plugins auf einen Blick. Das Backend von Serendipity kommt im Urzustand ohne Dashboard, dieses kann über ein Plugin nachinstalliert werden. Auf dem Dashboard werden dann Entwürfe, zukünftige Beiträge, neue Kommentare und zu bewilligende Kommentare angezeigt. Das Backend-Theme ist ebenfalls klar strukturiert und übersichtlich, wirkt aber wie das Frontend-Theme etwas älter.

wp_backend
Wordpress Backend
"Populäre Blogsoftware: Wordpress und Serendipity im Vergleich" vollständig lesen