Apache, Nginx oder OpenLiteSpeed: Welcher passt?
Apache, Nginx und OpenLiteSpeed erledigen alle die Aufgabe. Ihre Anforderungen und Gewohnheiten entscheiden, kein Geschwindigkeitswettbewerb. WordPress.org empfiehlt für WordPress Apache oder Nginx. Hängt Ihre Website an .htaccess-Dateien, ist Apache die natürliche Wahl. Wollen Sie eine schlanke Konfiguration und einen Reverse-Proxy, nehmen Sie Nginx. Wollen Sie einen WordPress-Cache auf Serverebene und die Verwaltung über eine Weboberfläche, passt OpenLiteSpeed besser.
Die drei Webserver im Überblick
| Merkmal | Apache | Nginx | OpenLiteSpeed |
|---|---|---|---|
| Lizenz | Apache License 2.0 | 2-clause BSD | GPLv3 |
| .htaccess | Ja, pro Verzeichnis | Nein, Regeln kommen in die Serverkonfiguration | Nutzt Apache-kompatible Rewrite-Regeln |
| Weboberfläche für die Administration | Nein | Nein | Ja, Standardport 7080 |
| WordPress-Caching | Caching-Plugins; ein serverseitiger Cache mit mod_cache wird von Hand eingerichtet | Caching-Plugins; ein serverseitiger FastCGI-Cache wird von Hand eingerichtet | LiteSpeed-Cache-Plugin zusammen mit dem eingebauten Server-Cache |
Apache: .htaccess und Vertrautheit
Apache gehört zu den bekanntesten Optionen. Mit .htaccess-Dateien ändern Sie Einstellungen Verzeichnis für Verzeichnis. Von Shared Hosting übernommene Websites und viele Plugins verlassen sich auf diese Datei. Die Dokumentation von Apache selbst rät allerdings, Regeln in die Hauptkonfigurationsdatei zu schreiben, wenn Sie Zugriff darauf haben, denn .htaccess wird bei jeder Anfrage in jedem Verzeichnis gesucht. Auf Ihrem eigenen VPS haben Sie Root-Zugriff, also steht Ihnen diese Möglichkeit offen. Üblich ist, PHP über PHP-FPM laufen zu lassen, mit Apache im ereignisgesteuerten Modus event. Unter Ubuntu und Debian schalten Sie Module mit a2enmod und Websites mit a2ensite ein und aus.
Nginx: schlanke Konfiguration und Reverse-Proxy
Nginx ist ereignisgesteuert. Die offizielle Website beschreibt es als Webserver, Reverse-Proxy, Inhalts-Cache und Load Balancer. Es ist eine gängige Wahl, um statische Dateien auszuliefern und vor anderen Anwendungen zu stehen. .htaccess wird nicht unterstützt, und der Blog des Nginx-Projekts selbst sagt, dass Konfigurationsdateien pro Verzeichnis nicht unterstützt werden. Für eine Anwendung wie WordPress schreiben Sie die Regel try_files, die schöne Permalinks brauchen, selbst in die Serverkonfiguration. Die offizielle Dokumentation von WordPress zeigt die Regel. PHP läuft über PHP-FPM. Im Paket von Ubuntu und Debian schreiben Sie Websites unter /etc/nginx/sites-available und verlinken sie in sites-enabled. Eine Änderung testen Sie mit sudo nginx -t und wenden sie mit sudo systemctl reload nginx an.
OpenLiteSpeed: WordPress-Cache und Weboberfläche
OpenLiteSpeed ist die Open-Source-Edition des LiteSpeed Web Server Enterprise und wird unter der GPLv3 veröffentlicht. Dasselbe Team entwickelt beide, und die Enterprise-Edition braucht eine Lizenz. OpenLiteSpeed kann Apache-kompatible Rewrite-Regeln nutzen, die Permalink-Regeln von WordPress funktionieren also meist unverändert. Enthält die .htaccess einer alten Website andere Direktiven als Rewrite-Regeln, testen Sie sie vor dem Umzug, denn OpenLiteSpeed ignoriert Direktiven, die es nicht unterstützt, ohne einen Fehler zu melden.
Der Cache auf Serverebene des LiteSpeed-Cache-Plugins für WordPress funktioniert nur auf LiteSpeed-Produkten. Laut der Dokumentation des Plugins sind auf anderen Servern nur seine Optimierungsfunktionen verfügbar. Die Web-Administrationsoberfläche öffnet sich standardmäßig auf Port 7080. Lassen Sie diesen Port nicht für alle offen. Öffnen Sie ihn nur für Ihre eigene IP-Adresse.
Auch Caddy ist eine Option
Für kleine Projekte können Sie auch Caddy in Betracht ziehen. Schreiben Sie einen Domainnamen in seine Konfiguration, besorgt und erneuert es das HTTPS-Zertifikat selbst. Laut seiner offiziellen Dokumentation setzt das voraus, dass der DNS-Eintrag der Domain auf den Server zeigt und die Ports 80 und 443 von außen erreichbar sind. Seine Konfigurationsdatei (das Caddyfile) ist sehr kurz. Dafür gibt es keine .htaccess-Unterstützung, Regeln kommen also auch dort in die Konfiguration. Die webbasierten fertigen Apps von Seturack, etwa WordPress, nutzen Caddy für HTTPS.
Welchen sollten Sie wählen?
„Welcher ist schneller?“ hat keine einheitliche Antwort. Das Ergebnis hängt von Konfiguration, PHP-Einstellungen, Caching und der Website selbst ab. Bei einer langsamen WordPress-Website ist der Webserver selten das Problem. Ein fehlender Cache, schwere Plugins oder zu wenig Arbeitsspeicher sind häufigere Ursachen. Prüfen Sie diese, bevor Sie den Server wechseln. Den echten Unterschied sehen Sie nur, wenn Sie Ihre eigene Website auf Ihrem eigenen Server ausprobieren. Lassen Sie sich bei der Wahl von diesen Fragen leiten:
- Wenn Sie eine alte Website umziehen, die sich auf
.htaccess-Dateien verlässt: Apache. - Wenn Sie einen Reverse-Proxy vor einigen Anwendungen oder eine schlanke Konfiguration wollen: Nginx.
- Wenn Sie eine einzelne WordPress-Website betreiben und einen Server-Cache und webbasierte Verwaltung wollen: OpenLiteSpeed.
- Wenn Sie mehrere Domains hosten, können das alle drei: Virtual Hosts bei Apache, Server Blocks bei Nginx. Das entscheidet die Wahl nicht.
- Wenn Sie ein Kontrollpanel nutzen, nehmen Sie die Voreinstellung des Panels. CloudPanel nutzt Nginx und CyberPanel OpenLiteSpeed. HestiaCP installiert standardmäßig Nginx zusammen mit Apache (Apache lässt sich abschalten).
- Wenn Sie unsicher sind, wählen Sie Apache oder Nginx. WordPress.org empfiehlt beide, und für beide gibt es reichlich Material.
Installation und späterer Wechsel
Apache und Nginx installieren Sie aus dem Paket-Repository von Ubuntu mit einem einzigen Befehl:
sudo apt install apache2
sudo apt install nginx
Installieren Sie beide auf einmal, kann der zweite Port 80 nicht belegen und startet nicht. sudo ss -tlnp | grep ':80 ' zeigt, welcher Dienst auf Port 80 lauscht. OpenLiteSpeed installieren Sie nach den Schritten in der offiziellen Installationsdokumentation von LiteSpeed. Öffnen Sie nach der Installation die IP-Adresse des Servers im Browser. Sehen Sie die Willkommensseite, läuft der Dienst. Öffnet sich die Seite von außen nicht, prüfen Sie, ob die Ports 80 und 443 in der Firewall offen sind.
Ein späterer Wechsel ist möglich. Die Dateien und die Datenbank Ihrer Website bleiben gleich. Die Konfiguration ändert sich. Wechseln Sie von Apache zu Nginx, übersetzen Sie die .htaccess-Regeln von Hand. Die offizielle Dokumentation von Nginx hat eine Anleitung zum Umwandeln von Rewrite-Regeln. Alle drei Server lassen sich auf derselben Maschine installieren, können aber die Ports 80 und 443 nicht gleichzeitig nutzen. Probieren Sie sie zuerst auf einem kleinen Server aus. Sind Sie nicht zufrieden, können Sie den Dienst wechseln, ohne den Server neu zu installieren.
Sie brauchen keinen großen Server, um alle drei auszuprobieren. Beginnen Sie mit einer kleinen Größe und vergrößern Sie im Panel. Den Preis sehen Sie auf der Preisseite.
Wenn Sie lieber mit Ihrem gewählten Webserver fertig starten möchten, installieren sich die Optionen LAMP (Apache), LEMP (Nginx) und OpenLiteSpeed von Seturack von selbst. Für WordPress gibt es außerdem WordPress auf OpenLiteSpeed.
Fertig eingerichtet bei Seturack: OpenLiteSpeed, WordPress LiteSpeed, LAMP, LEMP.
Kommentare0
Noch keine Kommentare
Schreiben Sie den ersten Kommentar und teilen Sie Ihre Gedanken.
Bitte melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen.