Kommentar-Spam in WordPress Blogs verhindern

Steigende Besucherzahlen können auch ein Indikator für Kommentar-Spam sein.

Wenn ein Blog plötzlich stark steigende Besucherzahlen verzeichnet, dann kann das viele Gründe haben. Vielleicht wurde die Publikationstätigkeit markant gesteigert, vielleicht hat man einen Backlink von einer populären Plattform erhalten, vielleicht hat sich ein Artikel via Social Media viral verbreitet, oder vielleicht hat man eine Kampagne geschaltet, um den Traffic anzukurbeln. Auf jeden Fall empfiehlt es sich, die Zugriffsstatistik genauer zu analysieren, denn es ist nicht unwahrscheinlich, dass die zusätzlichen Besuche von Spammern stammen, welche das Blog mit Kommentaren vollmüllen.

In meinem Fall korrelierten die steigenden Besucherzahlen leider ziemlich eindeutig mit zunehmendem Kommentar-Spam, der so gut gemacht war, dass Akismet ihn nicht ausfiltern konnte. So hatte ich auf meinem WordPress Blog ziemlich schnell viele nette Kommentare, die meine Arbeit lobten, naive Fragen stellten oder auf andere interessante Blogs verwiesen. Anfangs waren sie mehrheitlich in einer Fremdsprache verfasst und dadurch leicht zu durchschauen, aber mit der Zeit wechselten die Spammer auf Deutsch, und auch die Kommentarinhalte wurden immer raffinierter. Schon bald sah ich mich gezwungen, alle Kommentare zu moderieren statt wie bisher automatisch freischalten zu lassen.

Dass Sie heute wieder unmoderiert auf Open Mind kommentieren können, verdanken Sie dem WordPress Plug-in Cookies for Comments. Dieses hilft,  menschliche Kommentare von Spam-Bot-Kommentaren zu unterscheiden, indem es jedem Blog-Besucher ein Cookie setzt. Fehlt das Cookie – weil der Spam-Bot den Kommentar direkt absetzt – dann wird der Kommentar als Spam behandelt. Ein zweiter Mechanismus hilft, auch menschliche Spammers zu erkennen: Wenn ein Kommentar bereits wenige Sekunden nach dem Seitenaufruf abgesetzt wird, dann ist es sehr wahrscheinlich, dass der Artikel gar nicht gelesen wurde und der Kommentar somit Spam darstellt. Das Zeitlimit kann übrigens in den Plug-in-Einstellungen selbst gesetzt werden.

Zoom Page: Das Firefox Add-on für ideale Sichtverhältnisse

Das Firefox Add-on Zoom Page wird in einer beliebigen Symbolliste installiert.

In einer Zeit, wo Bildschirmauflösungen immer höher und Internet-Devices immer kleiner werden, braucht man gelegentlich eine Lupe, um Websites lesen zu können. Glücklicherweise ist diese Lupe inzwischen in jeden Browser eingebaut: Die entsprechende Einstellung heisst “Zoom” und erlaubt es, wahlweise nur den Text oder aber den gesamten Website-Inhalt zu vergrössern beziehungsweise – auch das ist gelegentlich erwünscht – zu verkleinern. Bei meinem 13-Zoll-Ultrabook mit 1’600 x 900 Pixeln beispielsweise komme ich häufig in die Situation, wo mir die Standard-Textgrössen einen Tick zu klein sind.

Die detaillierten Konfigurationsmöglichkeiten von Zoom Page

Weil der Weg über den entsprechenden Menübefehl etwas umständlich und die Tastaturbefehle nicht immer präsent sind, schätze ich das Firefox Add-on Zoom Page. Es sitzt in einer wählbaren Symbolleiste, ist schnell erreichbar und zeigt mir jederzeit, in welcher Zoom-Stufe ich mich gerade befinde. Für eine optimale Benutzerfreundlichkeit sorgen zudem die vielfältigen Konfigurationsmöglichkeiten, etwa die verfügbaren Zoom-Stufen. Wer regelmässig Websites vergrössert kann zudem den Automatic Zoom aktivieren, der standardmässig jede Website auf eine vordefinierte Zoom-Stufe oder aber auf Fensterbreite bringt.

Zoom Page gehört inzwischen zu meinen Top 10 Firefox Add-ons, die ich keinesfalls missen möchte. Und mit dem nicht hundertprozentig eingedeutschten Konfigurationsdialog (vgl. Screenshot) kann ich gut leben.

Classic Shell gibt Windows 8 das Start Menu zurück

Das Classic Start Menu unter Windows 8

Eine der gewöhnungsbedürftigsten Neuerungen von Windows 8 ist der verschwundene Start Button. Das damit verbundene Start Menu – einst der Dreh- und Angelpunkt eines Windows-Rechners – musste in der neusten Windows-Version dem opulenten Start Screen weichen. Auf Tablets mit ihren Touchscreens mag das eine gute Lösung sein; wer hingegen weiterhin mit Tastatur und Maus arbeitet, wird mit dem neuen Start Screen nicht glücklich.

Einstellungen für das Classic Start Menu

Die Open Source Software Classic Shell bringt den Start Button und das Start Menu zurück, wobei nicht nur das Aussehen, sondern auch die Funktionsweise sehr detailliert gesteuert werden kann. Wem die unzähligen Optionen zu viel sind, wechselt einfach auf die Basic Settings und hat dann eine sehr überschaubare Anzahl an Einstellmöglichkeiten. Die Software reaktiviert zudem einige frühere Features von Datei-Explorer und Internet Explorer 9. Classic Shell ist ein Must Have für alle Windows-8-Benutzer.

Kalifornien schafft Bibliothek mit frei zugänglichen digitalen Lehrmitteln

In der California Digital Open Source Library will der US-Bundesstaat Kalifornien in Zukunft digitale Lehrmittel für Studenten kostenlos und mit einer Creative-Commons-Lizenz bereitstellen. Dies sieht ein Gesetz vor, das kürzlich von Gouverneur Jerry Brown unterzeichnet wurde. Zugleich werden Mittel bereitgestellt, um 50 solcher Open Source Textbooks zu erstellen; die ersten Titel sollen in einem Jahr bereitstehen. Die Initative will primär dazu beitragen, die Kosten für ein Studium zu senken.

Mehr Informationen in englischer Sprache

Contao-Websites einfach an Google Analytics anbinden

Konfigurationsmöglichkeiten für Google Analytics in Contao

Als ich Contao (damals noch TYPOlight genannt) kennenlernte, schätzte ich unter anderem, wie einfach man den Tracking Code für Google Analytics in eine Website integrieren konnte: Man brauchte lediglich die Tracking-ID in das entsprechende Feld im Seiten-Layout einzutragen. In der Version 2.9 wurde dieses Feld jedoch entfernt, und seither muss man die Tracking-ID über das Template moo_analytics.tpl einbinden (hier im Detail beschrieben).

Wer wie ich der alten Methode nachtrauert, dem kann geholfen werden: Die Erweiterung googleanalytics bringt nicht nur das Feld für die Tracking-ID zurück, sondern bietet zusätzlich eine ganze Reihe von weiteren Einstellmöglichkeiten für Website-Statistik. Allerdings sind alle diese Parameter nicht mehr Teil des Seiten-Layouts, sondern der Seite. Im Normalfall nimmt man die Einstellungen also in der Wurzelseite (Seitentyp: "Startpunkt einer Website") vor; diese werden dann an die übrigen Seiten der Website vererbt.

Mac OS: Hosts-Datei per Systemeinstellungen bearbeiten

Hosts.prefpane - Icon in den Mac OS Systemeinstellungen

Es gibt Situationen, in denen auch technisch weniger versierte Computer-Benutzer einen Eintrag im Hosts File ergänzen, anpassen oder löschen müssen. Das ist an sich keine Hexerei, handelt es sich doch um eine simple Textdatei, in der pro Zeile eine IP-Adresse (z.B. 172.0.0.1) und eine Domain (z.B. openmind.workshop.ch) steht. Allerdings ist die Datei gut versteckt und unter Umständen mit den normalen Benutzerrechten gar nicht bearbeitbar.

Hosts.prefpane - Eintragsliste bearbeiten

Wer mit einem Mac arbeitet und sich nicht mit dem Terminal herumschlagen möchte, der kann dank Hosts.prefpane die Hosts-Datei auch bequem über die Systemeinstellungen bearbeiten. Das unspektakuläre Benutzer-Interface ist selbsterklärend und auf das Nötigste reduziert – viel mehr gibt es dazu deshalb auch nicht zu sagen.

Hosts.prefpane ist Open Source Software und kostenlos.

Brackets: Open Source Web-Editor von Adobe

Brackets Web-Editor (Screenshot)

Es mag erstaunen, dass ausgerechnet Adobe – Hersteller von Dreamweaver, dem unangefochtenen Standard bei den kommerziellen Web-Editoren – einen frei verfügbaren Web-Editor mit MIT-Lizenz herausbringt. Und doch ist Brackets eines der von Adobe unterstützten Open-Source-Projekte. Ebenfalls überraschend ist der Umstand, dass Brackets nicht in einer der für Desktop-Applikationen typischen Programmiersprache entwickelt wird, sondern mit den Web-Technologien HTML, CSS und JavaScript. Dadurch ist die Software vergleichsweise einfach erweiterbar.

Brackets zeichnet sich insbesondere durch folgende Eigenschaften aus:

  • Die Applikation ist schlank und effizient. (Dafür ist sie keine vollwertige Entwicklungsumgebung, sondern ein reiner Code Editor.)
  • CSS- und JavaScript-Code wird im HTML-Code inline dargestellt und editiert. Dies bedeutet, dass man nicht ständig zwischen verschiedenen Files wechseln muss.
  • Jede Änderung am Code wird sofort in einem parallel geöffneten Browser sichtbar – und zwar ohne die übliche Save & Reload-Prozedur.

Wie sich der Editor in der Praxis anfühlt, kann man als Normalanwender allerdings nicht ohne weiteres ausprobieren: Nebst der eigentlichen Applikation (Brackets) benötigt man auch eine Shell für das jeweilige Betriebssystem (Brackets App). Ausserdem ist die Software noch nicht wirklich fertig:

“Brackets isn’t ready for general use yet. It’s still very early in development, is missing a lot of basic editor features, and probably has bugs.”

Das nachstehende Video zeigt allerdings schon recht genau, wie Brackets daherkommen wird und welches seiner herausragenden Eigenschaften sein werden:

Brackets: A Free Open Source Code Editor for the Web

Datenschutz-Hinweis: Wenn Sie dieses Video abspielen, können Sie von YouTube getrackt werden.

Wer es etwas genauer wissen möchte, dem sei die Präsentation von Adam Lehmam bei Adobe empfohlen:

Brackets: An Introducton

Datenschutz-Hinweis: Wenn Sie dieses Video abspielen, können Sie von YouTube getrackt werden.

Videos untertiteln mit Subtitle Edit

Subtitle Edit (Screenshot)

Untertitel kennt man vor allem aus dem Kino: Fremdsprachige Filme werden oft nicht synchronisiert, sondern mit Untertiteln versehen, welche Dialoge und allfällige Off-Stimmen in die lokale Sprache übertragen. Gerade im Web gibt es noch weitere Gründe, Videos zu untertiteln: Erst Untertitel machen ein Video barrierefrei, und auch Suchmaschinen können nur dank Untertiteln den Inhalt eines Videos erfassen. Sogar Songtexte in Karaoke-Videos können über Untertitel realisiert werden.

Das Untertiteln von Videos ist nicht besonders kompliziert, aber es ist Knochenarbeit: Der gesamte Inhalt der Tonspur muss getippt, in gut lesbare Einheiten gegliedert und optimal auf der Zeitachse positioniert werden. Ohne einen guten Editor macht das keine Freude. Selbst vor die Aufgabe gestellt, einen Screencast mit Untertiteln zu versehen, habe ich mich deshalb auf die Suche nach einem geeigneten Programm gemacht. Nach ersten Versuchen mit Web-Tools (z.B. YouTube Subtitler, CaptionTube, Universal Subitles, dotSUB) habe ich mich auf Desktop-Programme konzentriert, wo es auch einige mit Open-Source-Lizenz gibt (z.B. Aegisub, Jubler, Subtitle Editor, VisualSubSync).

Mein derzeitiger Favorit ist Subtitle Edit (nur für Windows): Trotz der unscheinbaren Website ist dieses Tool sehr gut ausgestattet, verfügt über eine übersichtliche Benutzeroberfläche und macht die Arbeit durch zahlreiche sinnvolle Funktionen so effizient wie möglich. Mir persönlich haben insbesondere folgende Dinge gefallen:

  • Bereits bestehende Textdateien mit Transkriptionen lassen sich importieren und werden automatisch auf der Zeitachse angeordnet – das funktioniert nicht immer perfekt, liefert aber eine gute Ausgangslage.
  • Ist der Text einmal erfasst, so kann man die einzelnen Untertitel bei laufendem Video über Tastenbefehle sehr einfach positionieren.
  • Die Zeitachse mit Audiowellen-Anzeige macht es leicht, die Untertitel mit der Maus präzise auf die gesprochene Sprache auszurichten.
  • Subtitle Edit unterstützt ein ganze Reihe von Untertitel-Dateiformaten – inklusive diejenigen Formate, welche von YouTube benutzt werden.

Kurz: Für meine Zwecke war Subtitel Edit das ideale Werkzeug.

Die Neuerungen von TYPO3 4.7 im Überblick

image

Wie immer bringt die neuste Version von TYPO3 eine grosse Zahl von Bugfixes und Detailverbesserungen. Die wirklich zentralen Neuerungen sind aber die folgenden:

HTML5 und Barrierefreiheit

Bei TYPO3 erfolgt das Rendering von Webseiten bekanntlich durch die Systemextension css_styled_content. Ab TYPO3 4.7 generiert diese Extension Markup gemäss dem modernen HTML5-Standard, was sich nicht zuletzt positiv auf die Barrierefreiheit (Accessibility) auswirkt. Zusätzliche Extensions, welche HTML5-Unterstützung implementieren, werden somit überflüssig.

Zeichencodierung mit UTF-8

Musste man vor einigen Jahren noch selbst dafür sorgen, dass die Zeichencodierung in TYPO3 mit UTF-8 erfolgte, so ist nun der gesamte Code konsequent auf UTF-8 umgestellt worden. Intern arbeitet TYPO3 somit ausschliesslich mit UTF-8. Dies bedingt, dass bei einem Upgrade von älteren TYPO3-Websites ggf. die Datenbank mit einem Script konvertiert werden muss (vgl. UTF-8 Support im TYPO3 Wiki).

Optimierung von RTE und Frontend Login

Der Rich Text Editor htmlArea sowie die Extension felogin (welche die Login-Funktionalität für Frontend Users bereitstellt) wurden in zahlreichen Details überarbeitet.

Optimierung der Volltextsuche

Die Volltextsuche einer TYPO3-Website basiert standardmässig auf der Extension indexed_search. Deren Performance war bei grösseren Websites oft ein Problem. Eine Erweiterung, welche mit TYPO3 4.7 ausgeliefert wird, soll die Volltextsuche beschleunigen. Auch das Frontend-Plugin wurde ersetzt – die neue Version basiert jetzt auf Fluid Templates.

Government Package

Das Government Package ist eine beispielhafte Website, die speziell für die öffentliche Verwaltung optimiert wurde. Sie ist als Best Practice für barrierefreie Webauftritte zu verstehen, zu denen Behörden vieler Länder per Gesetz verpflichtet sind. Entstanden ist das Government Package in Zusammenarbeit mit der Bundesanstalt für Landwirtschaft und Ernährung in Deutschland; derzeit ist es erst in deutscher Sprache erhältlich.

Ausblick

TYPO3 4.7 ist das letzte grosse Update mit einer 4 vor dem Punkt. Allerdings steht nun nicht (wie ursprünglich geplant) der Übergang zum komplett neu entwickelten TYPO3 5.0 (Code-Name: Phoenix) an. Vielmehr wird das “alte” TYPO3 als eigenständiges Produkt neben dem “neuen” TYPO3 weiterleben. Weil die Versionsnummer 5 allerdings zu sehr mit TYPO3 Phoenix verknüpft ist, wird diese übersprungen – das nächste grosse Release wird deshalb TYPO3 6.0 sein.

Weitere Informationen: