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
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, dieutf-8 ohne BOM
kodiert sind.
Glossar
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.