Systemvoraussetzungen
webEdition wird auf dem Server installiert, auf dem Deine Domain, die Du mit webEdition verwalten willst, liegt. webEdition wird über einen Browser gesteuert, d.h. es sind keine lokalen Installationen auf Deinem Rechner notwendig.
Der Webserver muss die Skriptsprache PHP unterstützen und Zugriff auf eine MySQL/MariaDB-Datenbank haben.
webEdition - Client
webEdition kann mit jedem Betriebssystem und einem beliebigen aktuellen Browser aufgerufen werden.
webEdition - Server
Der folgende Abschnitt behandelt die Anforderungen an den Webserver, auf dem webEdition installiert wird.
Prozessor/Arbeitsspeicher (RAM)/Netzwerkanbindung
- Hardware: Die nötige Leistung der Serverhardware hängt primär vom Umfang der Website und der Anzahl der Besucher ab. Eine allgemeine Aussage ist hier nicht möglich.
- Festplatte: 50 MB für Programmdateien zzgl. des vierfachen Volumens des von den mit dem System verwalteten Daten benötigen Speicherplatzes.
- Shared-Hosting: webEdition muss nicht zwingend auf einem dedizierten Server installiert sein. Der Betrieb ist auch auf einem Shared-Hosting Paket oder VPS (Virtual Private Server) möglich.
Wichtig: Bitte beachte, dass viele Internetprovider die Ausführung von PHP Scripten - mit Blick auf verfügbare Rechenleistung und zulässigen Speicherverbrauch - beschränken. Sind diese Limits zu niedrig gesetzt, kann es zu Fehlfunktionen in webEdition kommen. Die benötigten Werte hängen stark von der Komplexität der erstellten Webseite ab und lassen sich daher nicht pauschal angeben.
Serversoftware
- Betriebssystem
-
Beliebiges von PHP unterstütztes Betriebssystem.
-
-
Webserver
-
die Unterstützung anderer Webserver benötigt Konfigurationen in der .htaccess-Datei
Version | PHP | SQL |
---|---|---|
9.2.0 | >= 8.1 | |
9.1.3 | >= 7.2 (PHP 8.1 vollständig) *) | |
9.0.8 | >= 7.2 (PHP 8 vollständig) *) | |
9.0 (Barrhorn) | >= 7.2 (PHP 8 als Update) | MySQL >= 5.7 / MariaDB >= 10.2 |
webEdition 8 | >= 5.6 / PHP 7 kompatibel | |
webEdition 7.0.3 | weitestgehend PHP 7 kompatibel (kein Sessionmanagement) |
|
webEdition 6.4.3 | MySQL >= 5.5 / MariaDB >= 5.5 | |
webEdition 6.4 | >= 5.3.7 | |
Version 6.3.7 | 5.3/5.4/5.5/5.6 | |
Version 6.3.4 | 5.2/5.3 | |
webEdition 6.2 | MySQL >= 5.0 | |
bis webEdition 6.1.0.2 | MySQL >= 4.1 |
*) Wichtig: Updates bis zur letzten 9.1.x müssen zwingend unter PHP 7.4 ausgeführt werden!
Zugriffsrechte Dateisystem
webEdition erstellt Dateien und benötigt daher Schreibrechte im Document Root. Dies ist der Ordner, in dem sich die im Internet abrufbaren (HTML, PHP) Dateien befinden. Diese Schreibrechte müssen für PHP Scripte gegeben sein.
PHP-Einstellungen
PHP-Einstellung | Empfohlener Wert | mindest Wert | maximal Wert | Bemerkung |
---|---|---|---|---|
session.auto_start | 0 | 0 | 0 | Sessions sollten von WE aktiviert werden. Das Starten von Sessions direkt über PHP führt zu Problemen! |
session.cookie_secure | 1 | 0 | 1 | Auf Seiten mit HTTPS sollte dies aktiviert werden |
session.use_only_cookies | 1 | 0 | 1 | Werte von Cookies sollten nie in URLs umgeschrieben werden, deshalb sollte dies immer aktiv sein! |
session.use_strict_mode | 1 | 0 | 1 | Dies sollte unbedingt aktiv sein um gegen die Übernahme von Sessions geschützt zu sein. |
session.cookie_httponly | 1 | 0 | 1 | Empfohlen ist es den Wert auf 1 zu setzen, allerdings kann dann JS-Kode das Cookie nicht mehr benutzen, wodurch AJAX-Requests keine Anfrage innerhalb der Session stellen können. |
session.cookie_samesite | Lax | Strict | PHP 7.3: XSS-Requests können hier geblockt werden - die Einstellung strict hat allerdings Auswirkungen auf externe Inhalte (bspw. das Öffnen von PDF-Dokumenten die dann ohne Session-Information am Server angefragt werden. Hierdurch kann die PHP-Session beendet werden, da durch den Request keine gültige Session gefunden wurde). | |
max_execution_time | 30 | 10 | 90 | Idr. bringt eine Laufzeit >30s nicht viel, es sei denn der eigene Kode erfordert dies. Eine Laufzeit >90 sollte vermieden werden! |
max_input_time | 10 | 5 | 15 | |
post_max_size | 5M | 1M | 10M | Nur für Frontend relevant, in WE wird durch den Uploader dieses Limit nicht benötigt. |
memory_limit | 32M | 16M | 128M | WE kommt idr. gut mit 30M aus! Dies ist nur für eigenen Kode anzupassen. Beachte das dieser Speicher jedem Prozess zusteht und ein zu hoher Wert den Server lahmlegen kann. |
post_max_filesize | 5M | 1M | 10M | deckungsgleich mit post_max_size |
max_input_vars | 2000 | 1000 | 10000 | Auf großen Seiten > 1000 wählen. Sonst Datenverlust beim Speichern (Fehlermeldung Request unvollständig) |
allow_url_fopen | on | alternativ kann die PHP-Extension curl verwendet werden | ||
register_globals | off | Die Aktivierung gilt generell als Sicherheitsrisiko, es wird empfohlen die Einstellung bei off zu belassen. | ||
short_open_tag
|
off | Die Aktivierung kann zu Problemen bei der Verarbeitung von xml-Dateien führen. | ||
disable_functions | show_source, highlight_file, passthru, fpassthru, shell_exec, exec, eval, proc_open,proc_ close, proc_get_status, proc_nice, proc_terminate, listen, system |
show_source, highlight_file, passthru, fpassthru, shell_exec, exec |
show_source, highlight_file, passthru, fpassthru, shell_exec, exec, eval, proc_open, proc_open, proc_ close, proc_get_status, proc_nice, proc_terminate, listen, system |
Ab WE 8.1.1 kann die Funktion eval ebenfalls abgeschaltet werden. |
PHP-Extensions
webEdition benötigt sowohl zum eigenen Betrieb, bestimmte PHP-Extensions:
Extension | Ab | Bis | optional | Bemerkung |
ctype | 6.0 | interne Abhängigkeit von anderen Extensions | ||
date | Default in PHP 7 | |||
dom | 1.0 | 7.0.5 | ||
exif | ja | für das Auslesen von Exif-Metadaten aus Bildern (wird die Extension nicht vorgefunden, wird diese Funktionalität abgeschaltet) | ||
filter | 8.0 | Prüfung von Datenstrukturen | ||
gd | 1.0 | ja | Wird für die Bildmanipulation und Thumbnail-Generierung benötigt. | |
iconv | 1.0 | 7.0.5 | ||
igbinary | Barrhorn | ja | Bessere (schnellere) Export von serialisierten Daten für Sessions oder Cache | |
intl | 6.4 | ja | Unterstützung von internationalen Domains | |
json | 6.3 | Allgemeiner Daten Im-/Export im JSON Format (Standard ab PHP 8.0) | ||
libxml | 6.0 | ab 9.0 | Benötigt für Import von XML-Dateien und Backup (bis Barrhorn) | |
mbstring | 5.0 | UTF-8 Verarbeitung | ||
memcached | Barrhorn | ja | Memory Cache | |
mysql | 1.0 | 7.0.5 | ||
mysqli mit mysqlnd | 6.4 | Neuere Version für die MySQL-Anbindung - die mysqlnd Anbindung ist mit Barrhorn zwingend nötig | ||
opcache | 7.0 | intern von php verwendet (empfohlen) | ||
openssl | 7.0 | Aufbau von verschlüsselten Verbindungen aus php | ||
PCRE | pcre 7.0 | (ältere Versionen können zu Problemen führen) | ||
pdo_mysql | 6.1 | 7.0.5 | ||
redis | Barrhorn | ja | Memory Cache | |
reflection | 6.0 | ja | Nur für XML-Import | |
session | 1.0 | |||
SimpleXML | 7.0.5 | |||
SPL | 7.0.5 | |||
Suhosin | 7.0.5 | Suhosin (eine Sicherheits-Extension für PHP, siehe http://www.hardened-php.net/) webEdition funktioniert mit den meisten Konfigurationen von Suhosin problemlos. Wir empfehlen dies aber nicht, da Suhosin wegen der Vielzahl der Konfigurationsmöglichkeiten zu nur schwer eingrenzbaren Problemen führen kann. So kann es sein, dass der OnlineInstaller selbst nicht problemlos arbeitet, webEdition hingegen aber problemlos läuft. Wir empfehlen daraufhin eine Installation des Tarballs, siehe WebEdition Tarballs |
||
tokenizer | ||||
xml | 6.0 | ja | Import von XML-Dateien / Backup (bis Barrhorn) | |
zip | Barrhorn | Für das Lesen und Schreiben von Backups | ||
zlib | 6.0 | Kompressionslib |
Datenbank
Neben dem Recht, in der zugewiesenen Datenbank Daten zu lesen und zu schreiben, müssen auch Rechte für das Erstellen, Löschen und Ändern der Datenbankstruktur gegeben sein. Berechtigungen werden ausschließlich für die von webEdition genutzte Datenbank benötigt.
Empfohlende MySQL-Einstellungen
Einstellung | Wert |
---|---|
query_cache_type | 1 |
query_cache_limit | 2M |
query_cache_size | 512M |
max_heap_table_size | 128M |
tmp_table_size | 256M |
table_cache | 200 |
Empfohlene MariaDB-Einstellungen
Einstellung | Wert |
---|---|
aria_pagecache_buffer_size | 1G |
aria_recover | FORCE |
aria_stats_method | nulls_equal |
Spezifische Windows-Einstellungen
- Wird PHP nicht als CGI-Version betrieben, muss das Recht
FLUSH_TABLES
gegeben sein.
Firewall Einstellungen
Sowohl bei der Installation, als auch bei Updates baut webEdition eine HTTP Verbindung zum Updateserver update.webedition.org auf. Daher müssen - zumindest in dieser Zeit - ausgehende HTTPS Verbindungen auf den Port 443 zugelassen sein.