Plötzlich ist alles wieder da…

Zwar sind die offenen Fehler längst behoben und bbPress 1.0.3 könnte zum allgemeinen Segen für alle Anwender endlich offiziell veröffentlicht werden, aber es wird und wird nicht veröffentlicht. Da erleben jene Menschen, die die immer noch „offizielle“ stabile Version 1.0.2 verwenden, hin und wieder einen der sehr ernsthaften und ärgerlichen Fehler in dieser offiziellen, stabilen Version:

Ich musste mich plötzlich mit dieser sehr seltsamen Angelegenheit auseinandersetzen. Alle gelöschten Beiträge meines Forums wurden automatisch wiederhergestellt. Es war so, dass das Feld post_status in der Tabelle bb_posts für alle Beiträge auf 0 zurückgesetzt wurde.

Ja, was ph23man recht ausführlich und vorbildlich präzise im offiziellen Support-Forum für bbPress berichtet, ist ein längst bekannter und in der Entwicklerversion auch schon lange behobener Fehler in bbPress 1.0.2. Wenn ein Thema gelöscht wird, zu dem keinerlei Beiträge vorliegen, denn werden sämtliche gelöschten Beiträge – auch solche aus anderen Themen – wiederhergestellt. So etwas kann bei der Forumsmoderation schon einmal passieren, und der Fehler sorgt dann für oft erheblichen Nacharbeitsbedarf.

Wie gesagt, dieser Fehler ist eigentlich schon behoben, aber niemand veröffentlicht die längst überfällige Bugfix-Version. Zurzeit scheint beim bbPress-Team unter der Führung von Matt Mullenweg nicht einmal jemand zu wissen, wer für eine solche Veröffentlichung zuständig wäre. Da weiß sich chrishajer als Moderator des Support-Forums auch nicht anders zu helfen, als den folgenden Hinweis zu geben:

Der gegenwärtige Stand der Entwicklerversion ist wirklich stabil. Wenn du ihn über subversion installieren kannst, wäre es das beste, denn dann bekommst du auch die erforderliche Version von BackPress. Wenn du die Entwicklerversion von trac.bbpress.org abgreifst, wirst du BackPress (oder, wie ich glaube, auch Akismet) nicht erhalten.

Sicherlich, so bekommt man eine fehlerbereinigte Version von bbPress, wenn man es denn schafft, einen svn-Client zu bedienen (was nicht besonders schwierig ist). Aus der Sicht des Projektmanagements ist das aber eine der seltsamsten Empfehlungen, die man sich nur vorstellen kann. Was in dieser Empfehlung mitschwingt, ist die Aussage: „Wir haben den Fehler zwar schon längst behoben, aber wir haben es nicht geschafft, unter uns menschliche und kommunikative Strukturen aufzubauen, die es uns ermöglichen, eine für die Anwenderschaft nützliche, weitgehend fehlerbereinigte und längst vorhandene Version von bbPress offiziell als Release herauszugeben, und deshalb nehmt doch lieber eine Entwicklerversion, obwohl diese möglicherweise mit dem einen oder anderen Plugin Probleme macht und in die meisten anderen Sprachen als Englisch nicht vollständig übersetzt wurde“. Bei keinem anderen Projekt würde jemand eine derartige Empfehlung geben, jedenfalls nicht an Menschen, die nicht mitprogrammieren oder doch wenigstens Fehler suchen wollen. bbPress schwimmt immer noch in sehr trüben Gewässern, und dieser Zustand scheint kein Ende zu nehmen.

Und einmal ganz ehrlich gesagt: Das finde ich schade, denn bbPress ist eine gute „kleine“ Forensoftware, die eine wichtige Lücke unter den ganzen großen, mit Features überladenen und ressourcenhungrigen BB-Projekten ausfüllt.

Der gesprengte Bildschirm

Das Standard-Design Kakumei von bbPress 1.0.2 hat einen manchmal ärgerlichen Fehler. Wenn man zu den Foren relativ lange Beschreibungen verfasst – und das ist manchmal gewünscht oder sinnvoll – denn wird der gesamte Text in einer Zeile dargestellt, das Design „zerschossen“ und der Benutzer zum vertikalen Scrollen gezwungen:

Ein Screenshot des Problemes

Der Grund für diesen Darstellungsfehler ist, dass die Design-Entwickler der Meinung waren, dass diese Zeile nicht umbrechen soll.

Die Lösung ist relativ einfach. Sie kann „auf die Schnelle“ vorgenommen werden, oder aber auch sehr sauber und damit zukunftssicherer.

Zunächst die einfache Lösung:

  1. Die Datei bb-templates/kakumei/style.css im jeweiligen Lieblingseditor öffnen.
  2. Zur Zeile 561 springen. (Diese Angabe bezieht sich auf das gegenwärtig aktuelle bbPress in der Version 1.0.2.)
  3. Noch einmal vergewissern, ob in dieser Zeile der Text white-space: nowrap; steht.
  4. Die Zeile löschen und die geänderte Datei in die bbPress-Installation hochladen.

Danach wird das zuvor „zerschossene“ Forum eher wie beabsichtigt aussehen:

Ein Screenshot einer so gefixten bbPress-Version

Das Problem mit dieser Herangehensweise ist, dass es sich beim Theme Kakumei um einen Bestandteil von bbPress handelt, und dass die geänderte Datei deshalb leicht beim nächsten Update überschrieben werden kann, wenn die neue Version hochgeladen wird. Es ist sauberer und sicherer, die eigene Arbeit von den Kern-Dateien von bbPress zu trennen. Das ist gar nicht so schwierig:

  1. Im Verzeichnis my-templates ein Unterverzeichnis anlegen.
  2. In der style.css ebenfalls die Zeile 2 bearbeiten und den Namen des Themes ändern, zum Beispiel in „Kakumei Fixed“. So ist es einfacher, das Theme im der bbPress-Administration wiederzuerkennen.
  3. Diese bearbeitete style.css in das neu angelegte Unterverzeichnis hochladen.
  4. Das neue Theme – ja, so einfach ist es, ein Theme zu erstellen! – sollte jetzt in der bbPress-Administration ausgewählt werden können, und nachdem es ausgewählt wurde, ist das Darstellungsproblem erledigt.

Ich hoffe, dass es manchem hilft, der gerade nach einer Lösung für diesen ärgerlichen Fehler sucht.

Ein Dank für den Hinweis auf dieses Problem geht an believer.

(Nachtrag!) Warnung vor bbPress 1.0 „Bechet“

Wichtiger Nachtrag!

Das Problem mit bbPress 1.0 und den nicht dargestellten Beiträgen ist gelöst!

Dieses Problem tritt auf, wenn „schöne Permalinks“ verwendet werden und die Datei .htaccess nicht korrekt oder nicht vorhanden ist. Im Ergebnis hat man dann ein Forum, das auf rätselhafte Weise nur halb funktioniert, sieht aber keinerlei Fehlermeldung. In meinem Fall wurde das gesamte Forum dargestellt, es schien jedoch keine Beiträge mehr zu enthalten, während der RSS-Feed des Forums fehlerfrei war. Ein Blick in die Datenbank zeigt, dass alle Beiträge noch vorhanden sind, dass der Upgrade auf bbPress 1.0 also keine Daten zerstört hat.

Auch ein testweise neu angelegtes Thema (das ist noch möglich) wird korrekt gespeichert und im RSS-Feed, aber nicht innerhalb des Webforums dargestellt.

Die Vorgehensweise zur Lösung des Problemes ist relativ einfach:

  1. Anlegen einer leeren Datei namens .htaccess im bbPress-Verzeichnis, deren Dateirechte es gestatten, dass sie vom Webserver überschrieben wird.
  2. In der bbPress-Verwaltung die Seite Einstellungen / Permalinks aufrufen.
  3. Dort ist die gewählte Permalink-Struktur angewählt und es gibt keinen Hinweis auf einen Fehler. Diese unveränderte Einstellung mit einem Klick auf  „Änderungen speichern“ erneut speichern.

Bei diesem Vorgehen wird eine korrekte .htaccess automatisch angelegt, und das Problem sollte nicht mehr auftreten.

Zu meiner Rechtfertigung sei hier festgestellt, dass diese Problemursache alles andere als offensichtlich war, auch für einen erfahrenen „Webfrickler“. Sie konnte weder durch einen Blick in die Logdatei des Webservers aufgedeckt werden, noch konnte sie durch gewöhnliche Analysen erkannt werden. Tatsächlich habe ich einen Hinweis auf die Natur des Problemes erhalten, als ich in der „Verzweiflung“ einfach einmal die hübschen Permalinks abschaltete, danach kam ich von allein auf die mögliche Ursache.

Ich hoffe, dass diese Anweisung auch anderen Nutzern mit ähnlichen Problemen hilft.

Der ursprüngliche, etwas panische Warnhinweis bleibt hier zum Zweck der Dokumentation und zu meiner Schande stehen… ;-)

Ursprünglicher Hinweis

Es hätte so schön sein können, endlich eine richtige Release von bbPress.

Ich kann allerdings vor dem Update nur warnen, denn er führt zu einem sehr leeren Forum. Es ist zwar weiterhin möglich, einen Beitrag zu verfassen, auch stehen die ganzen alten Einträge in der Datenbank, sie werden aber nicht mehr sichtbar.

Wie das wirkt, kann man zurzeit hier im Forum betrachten. Es wirkt sehr „aufgeräumt“, entspricht aber nicht gerade den Wünschen, die man haben wird, wenn man ein Forum betreibt.

Ich habe noch nicht überprüft, ob es sich dabei um ein Problem im Zusammenhang mit dem Update handelt oder ob dieses Problem auch mit einem neu aufgesetzten bbPress in der Version 1.0 auftritt, und ich habe jetzt auch nicht die Zeit, das genauer zu überprüfen, da ich diesen Rechnerplatz verlassen muss. Aber ich gehe davon aus, dass es sich um ein Update-Problem handelt, da ein solcher Fehler gewiss aufgefallen wäre. Vor diesem Update kann ich also nur ganz dringend warnen.