Software

CMS | ohne Datenbank

Motto: KISS


CMSimple_XH

Bedienungsfreundliches CMS ohne Datenbank

CMSimple_XH braucht als Flat-File-CMS wie sein Vorgänger CMSimple keine Datenbank und speichert den Inhalt der Website in einer einzigen Textdatei. Der Verwaltungsaufwand ist minimal. Wird etwas am Inhalt der Website geändert, legt CMSimple_XH nach Abmeldung des Administrators automatisch eine Komplettsicherung mit Zeitstempel an. Ebenso leicht kann jede beliebige Sicherung ausgewählt und zurückgespielt werden. Diese Sicherungsdateien können Sie mit einem FTP-Client wie z. B. FileZilla auf Ihren lokalen Computer herunterladen.
Allgemeine Informationen zu CMSimple_XH

Erweiterbarkeit durch Plug-ins

CMSimple_XH ist ein schlankes CMS nach dem Design-Prinzip KISS.
Diese englische Abkürzung steht für „keep it simple, stupid”.
Auf deutsch: einfache Handhabung, keine entbehrlichen Funktionen!
Aber was für den einen entbehrlich, ist für den anderen unentbehrlich.
Vermisste Funktionen wie z. B. eine Benutzerverwaltung können einfach als Softwaremodul („Plug-in”) hinzugefügt werden. Plug-in-Entwickler haben auch für viele andere Zwecke kostenlose Lösungen entwickelt.
Meinen absoluten Favoriten (Moved_XH) stelle ich auf dieser Seite vor.
Offizielles Plug-in-Repository für CMSimple_XH

Gestaltbare Designvorlagen (engl.: Templates)

Eine Designvorlage ist die Fassade Ihrer Website, gibt ihr quasi „ein Gesicht”. Das sollte möglichst unverwechselbar und ansehnlich sein, um Ihre Besucher weder zu langweilen noch zu verschrecken. Wenn Sie nicht gleich einen Webdesigner beauftragen möchten, wählen Sie aus dem reichhaltigen Angebot fertiger Designvorlagen eine aus, die Ihren Vorstellungen möglichst nahe kommt und passen diese nach Ihrem Geschmack an.

Wenn Ihre Fähigkeiten in CSS, HTML und PHP eingeschränkt sind, finden Sie im Web viele Hilfeseiten. Auch im CMSimple-Forum bekommen Sie Hilfe.

Neue Vorlagen werden von ihren Entwicklern meist im Forum vorgestellt, manche sogar vor der offiziellen Fertigstellung zum Mittesten und Einbringen eigener Ideen.
Offizielles Template-Repository für CMSimple_XH

Freundliche Nutzergemeinschaft (Forum)

Wer Hilfe braucht oder gute Ideen hat, kann sich der Gemeinschaft von CMSimple_XH-Nutzern anschließen und im Forum mitmachen. Rasch finden sich geduldige Forumsmitglieder, die freundlich mit Rat und Code zur Seite stehen. Auch Optimierungen für das CMS werden im Forum gemeinsam diskutiert. Es ist eine sehr hilfsbereite freundliche Gemeinschaft und wer mag, hilft aktiv mit. Wer nicht programmieren kann, testet neue Plug-ins und Templates oder schreibt an einem Handbuch mit oder aktualisiert ein Kapitel des Wikis oder liest Korrektur? Auch Übersetzung in andere Sprachen ist sehr willkommen. Alles freiwillig, denn nur so macht es Spaß.
Anleitungen und Dokumentationen zu CMSimple_XH

Systemvoraussetzungen

  • Webserver: Apache oder IIS oder NGINX
  • PHP: ab Vers. 5.3.7, 8.0 aufwärts dringend empfohlen
    (viele Plug-ins benötigen neuere Versionen), ab Vers. 7.x deutliche Geschwindigkeitsvorteile!
  • Unterstützung für PHP-Version 8.3

CMSimple_XH herunterladen und loslegen

Vorteile

  • Design-Prinzip: KISS (keep it simple, stupid – oder auch: keep it simple, secure)
  • Flat-File-CMS (Inhalt in einer Datei gespeichert, ohne Nachteile einer Datenbank)
  • nach Inhaltsänderung automatische Sicherung mit Zeitstempel beim Abmelden
  • Rücksicherung auf beliebige vorhandene Sicherung so einfach wie Sicherung
  • sehr kurze Einarbeitungszeit
  • schlankes performantes System ermöglicht kürzeste Seitenladezeiten
  • für große Webauftritte mit hunderten Webseiten geeignet
  • alle unten genannten Nachteile lassen sich umgehen (wenn man weiß, wie)

Nachteile

  • für die Hauptsprache ist kein Sprachordner vorgesehen, z. B.: https://beispiel.tld/de/
  • keine Unterstützung für Multidomain (z. B. separate Domainnamen in Landessprache)
  • keine Clean URL, sondern Query Strings (z. B.: https://beispiel.tld/de/?seite)

Fazit

CMSimple_XH hat sehr geringe Systemvoraussetzungen und die Bedienung ist sehr einfach. Ich habe innerhalb mehrer Jahre fast alle Flat-File-CMSe ausprobiert und keines hat mir so gut gefallen wie CMSimple_XH.

Mit Grundkenntnissen in CSS, HTML und PHP kann man dieses CMS auch eigenen Sonderwünschen anpassen. So habe ich für Deutsch und Englisch Sprachordner wie die bekannten großen Websites und die Domainnamen passen zur Sprache. Auch ohne das eigentlich erforderliche Fragezeichen werden Webadressen geladen (URLs bestehen aus Query Strings).

Da ich alle Nachteile umgehen konnte und das CMS regelmäßig gepflegt wird, finde ich es besonders empfehlenswert!

Bewährte Erweiterungen

Weitere nützliche Plug-ins füge ich später hinzu.
Den Anfang macht mein Lieblings-Plug-in …

Moved_XH

Version: 1.0 | Copyright © Christoph M. Becker
Moved_XH von GitHub herunterladen

Wie der Name es andeutet, unterstützt Sie dieses Plug-in beim Weiterleiten umgezogener oder verschobener Webseiten. Also ideal für den Systemwechsel von anderen CMSen zu CMSimple_XH!
Auch bei Änderung der Menüstruktur Ihres mit CMSimple_XH erstellten Webauftritts wird damit die Weiterleitung von Webseiten sehr erleichtert.

Was der Entwickler nur kurz und bescheiden beschreibt, lässt nicht einmal erahnen, was für ein geniales Werkzeug er geschaffen hat!

Ich nutze „Moved_XH” bereits seit seiner Erstveröffentlichung 2013 und habe nie gravierende Fehler erlebt.
Gefundene Fehler waren nur meine eigenen gelegentlich fehlerhaft gesetzten Umleitungsregeln, die nach geduldiger Suche leicht verortbar waren und mir immer mehr zeigten, wie mächtig dieses Tool ist!

Selbstverständlich muss man beim Setzen von Seitenweiterleitungen immer sehr sorgfältig arbeiten und gründlich prüfen, ob wirklich alles einwandfrei funktioniert. Andernfalls schafft man sich neue Probleme und die Website ist möglicherweise teilweise nicht mehr erreichbar.

Umgang mit „regulären Ausdrücken” leichtgemacht

Diese geniale Erweiterung macht den Umgang mit „regulären Ausdrücken” (regular expressions, kurz regex) sensationell einfach.
Umleitungsregeln für die .htaccess-Datei (Apache Webserver, mod_rewrite) zu schreiben ist nicht leicht. Umleitungsregeln für Query-Strings wie sie CMSimple_XH exzessiv nutzt, sind für Anfänger zu kompliziert.
Mittels Moved_XH wird das Schreiben komplizierter Umleitungsregeln für Anfänger zum unterhaltsamen Knobelspiel mit hoher Erfolgsrate. Smiley

Übersetzung einfacher Sprache in reguläre Ausdrücke

Damit die Beschreibung nicht zu kompliziert wird, mache ich es kurz:
Anstelle konkreter Pfade und Seitennamen können Platzhalter verwendet und Teile echter Seitennamen mit Platzhaltern kombiniert werden.
Das spart hunderte bis tausende Zeilen einer sonst notwendigen Liste der umgezogenen Seiten ein.

Im normalen Betrieb keinerlei Verzögerung

Dieses Plug-in wird nur aktiv, wenn eine nicht existierende Webadresse aufgerufen wird und eigentlich „Fehler 404” angezeigt würde.
Stattdessen startet Moved_XH und prüft anhand der Datei moved.txt, ob für die vom Besucher gewünschte Seite eine Weiterleitung hinterlegt ist. Wenn die Weiterleitung nicht mehrere Schritte benötigt, entsteht keine wahrnehmbare Verzögerung.

Praktische Anwendung (Beispiele)

Um Ihre Webpräsenz mit wenigen Seiten zu CMSimple_XH umzuziehen, setzen Sie eine Liste nach folgendem Schema in Ihre .htaccess-Datei:

Redirect 301 /alter-pfad/ https://domain.tld/neuer-pfad

oder bei Umzug der gesamten Website zur CMSimple_XH-Website

Redirect 301 / https://domain.tld/

Aber wenn Ihre alte Website Hunderte von Seiten hat und Tausende von URL-Varianten als Anfragen eingehen, wird eine solche Liste riesig.
Sie können kapitulieren und die vielen Anfragen mit alten URLs mit einer 404-Fehlerseite abweisen oder als 410-Fehlerseiten ganz aufgeben.

Aber die Anfragen mit alten URLs kommen trotzdem. Warum also nicht diese Anfragen automatisch umschreiben und umleiten lassen?
Das hat Vorteile: Ihre Besucher erhalten die gewünschten Informationen und die Suchmaschinen erfahren durch Umleitung die neue Adresse.
Die anfangs vielen tausend falschen Anfragen werden von Woche zu Woche weniger und Ihr Webserver muss nicht Tausende von Zeilen mit Weiterleitungsinformationen bereithalten.

Nach Umzug von Seiten innerhalb einer CMSimple_XH-Website besser Moved_XH nutzen. Für Seiten mit Unterseiten sind zwei Zeilen Code erforderlich, um Endlosschleifen zu vermeiden, die durch Tippfehler von Besuchern oder dumme Bots ausgelöst werden könnten:

alte-seite/*=neuer-pfad/$1
alte-seite=neue-seite

Falls die alte Seite mit Unterseite(n) selbst eine Unterseite ist oder als solche falsch abgefragt werden könnte, hinterlegen Sie obige Zeilen so:

*alte-seite/*=neuer-pfad/$2
*alte-seite=neue-seite

Vier Beispiele für Unterseiten ohne weitere Unterseiten:

*neu*=https://domain.tld/de/?neu$2
*unterseite*=hauptseite/unterseite$2
*unter*seite*=hauptseite/unterseite$3

anbieterkenn*ung=impressum

Hier dient der letzte Stern nur zum Abfangen ähnlicher Seitennamen; z. B. „unterseiten” anstatt „unterseite” oder „neues” anstatt „neu”. Beim dritten Beispiel dient der mittlere von drei Sternen dazu, Seiten mit oder ohne Bindestrich sowie mit oder ohne zusätzlicher Silbe im Wort zu bedienen.
Das vierte Beispiel nutzt das für alternative Begriffe aus dem Behördendeutsch: Anbieterkennzeichnung oder Anbieterkennung = Impressum.

Stichwortliste: CMS, CMSimple_XH, CSS, Clean URL, Client, Computer, Datenbank, Domain, FTP, FTP-Client, Favoriten, FileZilla, HTML, HTTPS, IT, PHP, Plug-in, Software, Struktur, TLD, URL, Webadressen, Webserver, Website

Letzte Bearbeitung: