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

    • Apache 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-EinstellungEmpfohlener Wertmindest Wertmaximal WertBemerkung
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

EinstellungWert
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

EinstellungWert
 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.

powered by webEdition CMS