Blog
Problem mit der aktuellen Version
Es ist nun schon mehrmals mit Version 0.7.7 das Problem aufgetreten, dass nach wenigen Seitenaufrufen nur noch eine PHP-Fehlermeldung der folgenden Art angezeigt wird:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 32 bytes) in /var/www/cms/index.php on line 190
Im Moment ist nicht ganz klar, wodurch das Problem verursacht wird. Durch Löschen der Datei /data/stats/ip.list lässt sich der Fehler beseitigen. Falls das Problem bei jemandem auftritt, bitte ich darum, mich zu kontaktieren (z.B. durch einen Kommentar auf diesen Beitrag). Auch der Inhalt der IP-Liste würde mir evtl. helfen, um zu sehen, woran das Problem liegt.
Nachtrag (16.44 Uhr):
In der nächsten Version 0.7.8 ist die Untersuchung der IP-Liste komplett neu implementiert. Die neue Implementierung spart bei einer sehr großen IP-Liste (≙ sehr vielen Besuchern) etwa ¾ an Arbeitsspeicher und es sollte jetzt keine Probleme mehr geben.
Das Problem in der alten Version lag aber nicht am höheren Speicherbedarf der alten Implementierung, sondern ist auf einen Bug zurückzuführen, durch den unter seltenen Umständen zusätzliche Leerzeilen in die IP-Liste eingefügt wurden. Dies führte zu einem sehr großen Array, dessen Elemente größtenteils leere Strings waren und erst damit kam es zur Überschreitung des Speicherlimits.
Version 0.7.7 ist fertig
cms -db steht ab sofort in Version 0.7.7 zum Download bereit. Dabei sind wieder einige neue Funktionen enthalten. Die Mobilversion lässt sich nun durch ein überarbeitetes Design auf Touchscreens einfacher bedienen und bei Bedarf kann auf der Anmeldeseite manuell zwischen der Standardversion, der Mobilversion und der Kompatibilitätsversion gewählt werden.
Die weiteren Änderungen sind hauptsächlich unter der Haube: Die Seitensortierung funktioniert jetzt mittels jQuery UI, wodurch eine Möglichkeit zur Anpassung in der Zukunft gegeben ist. Das Blog hat jetzt mehr Optionen, die in der Variable festgelegt werden können, die Dokumentation hierzu wird bald folgen. Außerdem wurden Vorbereitungen für das neue Seitenformat getroffen, kleine Speicheroptimierungen eingefügt und die Liste der Dateiberechtigungen um eine Option zum Zurücksetzen der Dateirechte des Datenordners erweitert. Diese Option kann allerdings auch Fehler auslösen und ist nur dazu gedacht, den Zugriff über FTP zu ermöglichen, falls der Server schlecht konfiguriert ist.
Auch in der neuesten Version gab es wieder einige Bugfixes: Die Statistik und der Besucherzähler funktionieren nun wieder korrekt und zählen nicht bei jedem Seitenaufruf. Der Cache wird jetzt (falls er aktiviert ist) nach dem Löschen von Blogeinträgen geleert und der Zeichensatz wird jetzt im HTTP-Header gesetzt, was Probleme mit Umlauten oder Sonderzeichen bei einigen Serverkonfigurationen beseitigt.
Wie immer ist die neue Version im Downloadbereich oder unter cms-db.de/download verfügbar.
Probleme bei T-Mobile behoben
Die Probleme in Zusammenhang mit der Kompression von T-Mobile sind jetzt nach 2½ Monaten (!) und zig E-Mails endlich behoben! Der Editor im Adminbereich von cms -db funktioniert jetzt korrekt und es wird nicht mehr nur ein einfaches Texteingabefeld angezeigt. Lediglich ein paar kleine Designfehler durch wegkomprimierte Leerzeichen gibt es noch. Die stören allerdings in keiner Weise die Funktionalität des CMS.
Außer T-Mobile komprimiert auch noch Vodafone alle aufgerufenen Seiten. Falls das Problem also bei jemandem vorkommen sollte, kann sich derjenige per E-Mail beim Anbieter beschweren und den Testbereich von cms -db als Beispiel angeben. E-Plus und O₂ komprimieren die aufgerufenen Webseiten nicht, dort kann das Problem nicht auftreten. Recht gute Informationen zum Thema gibt es auch bei ZDNet: "Internet per UMTS: So fälschen deutsche Provider Webinhalte". In den Kommentaren dort steht zwar, dass auch bei O₂ und E-Plus komprimiert würde, ich kann das aber zumindest bei O₂ nicht nachvollziehen und bekomme unkomprimierte Websites ausgegeben.
Version 0.7.6 veröffentlicht
cms -db steht ab sofort in Version 0.7.6 zum Download bereit. Dabei sind vor allem Bugfixes und einige kleine Änderungen enthalten.
Es ist jetzt möglich, einen Besucherzähler auf der Website einzublenden. Hierfür und für die Statistik wurde auch die IP-Speicherung verbessert; nach 24 Stunden wird ein Benutzer jetzt erneut gezählt und die Daten werden in eine, neuen Format gespeichert, das den User-Agent enthält und mit dem MD5-Algorithmus behandelt wird, wodurch es nicht möglich ist, die IPs der Benutzer auszulesen. Die Anzahl der Besucher wird auch gezählt, wenn der die Variable nicht eingesetzt wird, aber das Auslesen ist nur darüber möglich.
Beim Wiederherstellen von Backups des alten Formats wird jetzt wie beim neuen Format auch von der Update-Funktion Gebrauch gemacht, um Backups aus älteren Versionen zu behandeln. Dies ist allerdings nur teilweise möglich, da bei Backups aus Version 0.7.5 oder älter die Version nicht festgestellt werden kann.
Zu den Fehlerbehebungen zählen ein Fehler, der das Update von einer älteren Version als 0.7.3 verhinderte und ein Problem in der Mobilsyntax in Zusammenhang mit Listen und Überschriften. Außerdem funktioniert die Variable, welche die letzte Änderung einer Seite anzeigt jetzt wieder.
Wie immer kann die neue Version auf der Download-Seite oder unter cms-db.de/download heruntergeladen werden.
Version 0.7.5 steht bereit
cms -db steht ab sofort in Version 0.7.5 zum Download bereit. Es wurden einige neue Funktionen integriert oder bestehende überarbeitet.
Die größte Veränderung fand in der Backup-Funktion statt. Es können jetzt nur noch komplette Backups erstellt werden und es ist zusätzlich bereits das neue Backup-Format verwendbar, das aber im Moment noch den Entwurfsstatus hat. Es ist ratsam, Backups vorerst in beiden Formaten zu erstellen. Das neue Format arbeitet zuverlässiger, wenn zwischen dem Backup und der Wiederherstellung das CMS auf eine neuere Version aktualisiert wurde, allerdings wird es möglicherweise noch Änderungen im Format geben, wodurch das Backup in einer zukünftigen Version nicht mehr funktioniert.
Zudem ist es jetzt möglich, mittels einer Variable ein Kontaktformular einzubinden. Hierbei ist wie beim Gästebuch und bei Blogeinträgen auch ein Spam-Schutz integriert.
Dazu gab es noch zwei kleinere Änderungen: Es werden jetzt mehr mobile Browser und Betriebssysteme in der Statistik erkannt und es ist im Adminbereich möglich mit den Tasten Super ("Windows") + Tab oder AltGr + Tab zwischen Tabs zu wechseln (je nach Betriebssystem und Browser könnte es aber auch nicht funktionieren).
Probleme mit T-Mobile
Es gibt zwei Probleme in cms -db und eines im Forum, die durch den T-Mobile-Zwangsproxy hervorgerufen werden. Zwei davon konnte ich beheben, wegen dem letzten schaue ich noch mal, was ich machen kann.
Das erste Problem trat auf einer anderen Website auf, die ich betreue. Dort wird durch die "Kompression" (externe Scripts werden in das HTML-Dokument eingebettet) ein XHTML-Fehler verursacht. Das konnte ich umgehen, indem ich eine Ausnahme eingefügt habe, die bei Erkennung des T-Mobile-Proxys den HTML-Header statt dem XHTML-Header sendet.
Das zweite Problem trat im Forum auf. Ich wollte gerade auf einen Beitrag antworten, da hat phpBB einen Fehler angezeigt, dass meine IP (die des T-Mobile-Proxys) auf einer schwarzen Liste stünde. Das konnte ich umgehen, indem ich die Blacklist-Überprüfung in phpBB deaktiviert habe.
Das dritte Problem tritt im CMS-Adminbereich auf. Der WYSIWYM-Editor wird nicht geladen, weil die "Kompression" von T-Mobile irgendwas kaputt macht. Hierfür konnte ich keine Lösung finden.
Einen kleinen Hinweis möchte ich hier noch einfügen: Ich habe unter speed.t-mobile.de die Kompression komplett deaktiviert, aber trotzdem wird komprimiert. Ein Ändern der Einstellung hat schlichtweg keinen Effekt.
Version 0.7.4 beseitigt Probleme
Version 0.7.4 steht ab sofort zum Download bereit. Sie behebt zwei Probleme:
- Manchmal durch die Kompression des T-Mobile-Zwangsproxys entstehende Probleme werden jetzt umgangen, indem der HTML-Header statt dem XHTML-Header gesendet wird.
- Nach dem Wiederherstellen eines Backups ist es jetzt wieder möglich auf hochgeladene Dateien zuzugreifen.
Version 0.7.3 ist fertig
Version 0.7.3 steht ab sofort zum Download bereit. Der Cache ist jetzt standardmäßig deaktiviert und lässt sich ebenso wie der XHTML-Header jetzt im Adminbereich an- und ausschalten.
Das Deaktivieren des XHTML-Headers ist bei einigen (insbesondere kostenlosen) Hostern nötig, die gegen den W3C-Standard nach dem Ende des Body-Bereichs der Seiten einen Statistik- oder Werbecode einfügen. Allerdings ist es empfehlenswert, den HTML-Header aktiviert zu lassen, falls dadurch keine Probleme entstehen, da dadurch das Markup im Browser (falls unterstützt) als XHTML interpretiert wird, was eine bessere Fehlerkorrektur ermöglicht.
Außerdem ist jetzt ein Update von einer älteren Version als 0.7 wieder problemlos möglich.
Version 0.7.2 veröffentlicht
cms -db ist ab sofort in Version 0.7.2 verfügbar. Die neue Version beinhaltet einige Verbesserungen und Bugfixes.
Die neue Navigation, die bisher schon im Administrationsbereich für Seiten und Einstellungen verwendet wurde, findet jetzt auch in der Datei- und Includeverwaltung Verwendung. Zudem erkennt die Statistik jetzt neuerer Browserversionen und die am häufigsten benutzten Mobilbrowser. Außerdem ist das Datum in der Liste der letzten Blogeinträge jetzt mit der CSS-Klasse data gekennzeichnet, was die Anpassung der Darstellung des Datums oder auch das Ausblenden ermöglicht.
Zu den Bugfixes zählen die korrekte Sortierung von Browsern in der Statistik sowie von Dateien und Includes. Neue Tabs haben jetzt ein eigenes Symbol und werden nicht mehr fälschlicherweise mit dem Info-Symbol dargestellt.
Version 0.7.1 mit Bugfixes
cms -db ist ab sofort in Version 0.7.1 verfügbar. Es ist jetzt möglich eine Liste der letzten zehn Blogeinträge anzeigen zu lassen und das Umfließen von Bildern im Editor aufzuheben. Außerdem sind Bugfixes enthalten, durch die Fehler beim Einfügen von Links und Dateien im Editor und mögliche Probleme bei Sonderzeichen in Titeln von Blogeinträgen behoben werden.