nach oben

Voraussetzungen

CMSimple_XH ist ein Flat-File-System und benötigt keine Datenbank. Dennoch müssen einige Voraussetzungen für einen erfolgreichen Betrieb erfüllt sein, die im Folgenden aufgeführt sind.

1.0 Webspace

Um Webseiten über das Internet zugänglich machen zu können, benötigt man Speicherplatz (Webspace) im World Wide Web. Dieser wird im Normalfall über einen Internet-Service-Provider zur Verfügung gestellt.

Vorab-Test mit reqcheck.php

Bereits vor einer Installation kann man mit der Datei reqcheck.php einen Schnelltest durchführen, um zu prüfen, ob der Webserver überhaupt geeignet ist und die Mindestanforderungen erfüllt. Die Datei befindet sich im Download-Ordner auf der ersten Ebene. Die Verwendung wird in den README-Dateien ausführlich beschrieben. Wenn alle Bedingungen erfüllt sind, kann diese Datei gelöscht und mit der Installation begonnen werden.

1.1 Webserver

CMSimple_XH wurde so entwickelt, dass es auf den meisten Webservern läuft. Mit folgenden Server-Typen wurde es erfolgreich getestet:

  • Apache HTTP Server – empfohlen
  • IIS – Microsoft Internet Information Services
  • NGINX Webserver
  • LiteSpeed Webserver

1.2 PHP-Version

  • PHP Version 5.5 ist Mindestanforderung
  • PHP Version 7.4 und höher – empfohlen

2.0 Hard- und Software

  • Computer mit Internetanschluss
    Das Betriebssystem spielt keine Rolle.
  • Web-Browser
    Um das CMS bedienen zu können, benötigt man einen möglichst aktuellen Web-Browser.
  • FTP-Programm
    Mit einem FTP-Programm können Dateien auf den Server hoch- bzw. heruntergeladen werden. Außerdem können verschiedene Dateioperationen ausgeführt und Dateirechte vergeben werden.
  • Texteditor [optional]
    Falls Dateien lokal bearbeitet werden sollen, ist ein Texteditor nötig. Dieser muss Dateien lesen und schreiben können, die utf-8 ohne BOM kodiert sind.

BOM

BOM ist die Abkürzung von byte order mark (engl. Byte-Reihenfolge-Kennzeichnung). Das ist ein wichtiges Konzept für die Plattform-Interoperabilität von vielen multibyte encodings, z.B. UTF-16 und UTF-32. Es ist nötig, weil verschiedene Betriebssystem diese Kodierungen in unterschiedlichers Byte-Reihenfolge erwarten (big-endian/little-endian).

Aber für UTF-8 ist die Reihenfolge der Bytes für alle Plattformen gleich, so dass das BOM hier seine ursprüngliche Bedeutung verloren hat. Es wird allerdings von vielen Editoren verwendet, um eine Datei als UTF-8 zu kennzeichnen. Das ist vermutlich nicht die beste Idee, und der Unicode-Standard empfiehlt nicht, ein BOM in UTF-8 kodierten Dateien zu verwenden. Oftmals stört das BOM allerdings nicht, aber in PHP-Dateien und Dateien die von PHP inkludiert werden, verursacht das BOM ein Problem: das BOM wird sofort zum Browser geschickt, wenn die Datei verarbeitet wird. Da so die HTTP Antwort bereits begonnen wurde, wird das spätere Setzen von HTTP Headern unterdrückt, was unterschiedliche Fehlfunktionen des Skripts nach sich ziehen kann.

CMS

CMS = Content Management System (Inhaltsverwaltungssystem)

Ein CMS ist ein Software-System, mit dem man Websites im Browser bearbeiten kann.

Flat-File-System

Ein Flat-File-System speichert alle seine Inhalte, Einstellungen usw. in normalen Dateien im Dateisystem. Es benötigt keine Datenbank.

FTP

FTP = File Transfer Protocol

Datenübertragungsprotokoll in Netzwerken, das zum Hoch- und Herunterladen von Daten zum und vom Server dient. Außerdem sind mit FTP verschiedene Operationen möglich, wie z.B. anlegen, löschen und umbenennen von Verzeichnissen und Dateien sowie die Vergabe von Lese- und Schreibrechten. Um FTP nutzen zu können, benötigt man ein FTP-Programm, auch FTP-Client genannt.

PHP

PHP = Hypertext Preprocessor, ursprünglich Personal Home Page Tools

PHP ist eine Skriptsprache, die häufig zur Erstellung dynamischer Websites verwendet wird.

utf-8

utf-8 = 8-Bit UCS Transformation Format

Die am häufigsten eingesetzte Art der Zeichencodierung im World Wide Web.

Mehr dazu bei Wikipedia.

CMSimple_XH benötigt utf-8 ohne BOM.