Die WHM/cPanel-Optimierung ist ein entscheidender Schritt für alle, die die Leistung ihrer Webserver verbessern und ihren Kunden einen schnelleren und stabileren Service bieten möchten. Falsche Einstellungen können dazu führen, dass Serverressourcen erschöpft werden, was zu Verlangsamungen und Abstürzen führt. In diesem Artikel erkläre ich detailliert alle Schritte, die Sie benötigen, um Ihren WHM/cPanel-Server von A bis Z zu optimieren.
1. Server Software- und Hardwareanforderungen
-
CPU: Sollte mindestens 4 Kerne haben.
-
RAM: Mindestens 8 GB, vorzugsweise 16 GB+.
-
Festplatte: NVMe oder SSD sollte bevorzugt werden.
-
Betriebssystem: CentOS Stream, AlmaLinux oder CloudLinux werden empfohlen.
2. Vorbereitungen vor der WHM/cPanel-Installation
-
Verbinden Sie sich mit dem Server als Root.
-
Aktualisieren Sie den Server vollständig:
yum update -y
-
Definieren Sie den Hostnamen (Servernamen):
hostname server.ihreseite.com
-
Verwenden Sie eine statische IP-Adresse.
3. WHM Grundeinstellungen
-
Deaktivieren Sie unnötige Funktionen im Abschnitt "Tweak Settings".
-
Deaktivieren Sie die FTP-Nutzung und bevorzugen Sie SFTP.
-
Erhöhen Sie die minimale Passwortlänge.
-
Aktivieren Sie SMTP Restrictions (verhindert Spam-Bots).
-
Aktivieren Sie die PHP-FPM-Nutzung (für Geschwindigkeit und Stabilität).
4. Apache Webserver Optimierung
-
Empfehlung anstelle von Apache: Verwenden Sie LiteSpeed.
-
Wenn Apache verwendet werden muss, sollten die folgenden Einstellungen vorgenommen werden:
-
KeepAlive: ON
-
MaxKeepAliveRequests: 100
-
KeepAliveTimeout: 3 Sekunden
-
-
Aktivieren Sie die Erweiterungen mod_deflate und mod_expires (gzip-Komprimierung + Browser-Cache).
5. PHP Einstellungen
-
Halten Sie die PHP-Version aktuell (mindestens 8.1 wird empfohlen).
-
PHP memory_limit: 512M
-
PHP upload_max_filesize: 128M
-
PHP post_max_size: 128M
-
PHP max_execution_time: 300
6. MySQL/MariaDB Optimierung
-
Die Verwendung von MariaDB wird empfohlen (schneller und optimiert).
-
Optimieren Sie die Einstellungen in der Datei /etc/my.cnf:
[mysqld]
max_connections = 500
query_cache_size = 64M
query_cache_type = 1
tmp_table_size = 256M
max_heap_table_size = 256M
innodb_buffer_pool_size = 1G
-
Führen Sie eine Analyse mit Skripten wie MySQLTuner durch und nehmen Sie Anpassungen gemäß den Empfehlungen vor:
perl mysqltuner.pl
7. Cache-Mechanismen
-
Verwenden Sie Redis oder Memcached für WordPress-Sites.
-
Aktivieren Sie Redis im WHM unter "Service Manager".
-
Wählen Sie die richtigen Cache-Plugins aus: LiteSpeed Cache, WP Rocket usw.
8. CloudLinux und CageFS Nutzung
-
Mit CloudLinux können Sie jedem Benutzer separate Ressourcenlimits zuweisen.
-
Mit CageFS isolieren Sie Benutzer und erhöhen die Serversicherheit.
9. E-Mail Optimierung
-
Legen Sie in den Exim-Einstellungen ein Limit fest:
-
Tägliches E-Mail-Versandlimit: 500 (für jeden Benutzer)
-
-
Definieren Sie unbedingt DKIM-, SPF- und DMARC-Einträge über DNS.
-
Schützen Sie die Posteingänge mithilfe von RBL-Listen (wie Spamhaus).
10. Sicherheitseinstellungen
-
Installieren und aktivieren Sie CSF Firewall:
yum install csf -y
cd /etc/csf
sh install.sh
-
Aktivieren Sie ModSecurity.
-
Aktivieren Sie den cPHulk Brute-Force-Schutz.
-
Beschränken Sie den Root-SSH-Zugriff und erlauben Sie nur bestimmte IP-Adressen.
11. Backup (Sicherung) Optimierung
-
Im WHM unter "Backup Configuration":
-
Wählen Sie inkrementelle Sicherung.
-
Richten Sie automatische Sicherungen auf einem externen Server (Google Drive, SFTP) ein.
-
Erstellen Sie wöchentliche und monatliche Sicherungspläne.
-
12. Monitoring (Überwachungs- und Alarmsystem)
-
Überwachen Sie die CPU-, RAM- und Festplattenauslastung in Echtzeit, indem Sie das Munin Monitoring-Plugin installieren.
-
Sie können fortschrittlichere Überwachungssoftware wie Zabbix oder Netdata verwenden.
13. Log-Überwachung und -Bereinigung
-
Unnötige Protokolldateien sollten nicht zu groß werden. Richten Sie die automatische Bereinigung mit "logrotate" ein.
14. Zusätzliche Verbesserungen
-
Aktivieren Sie Swap-Speicher (zur RAM-Einsparung).
-
Deaktivieren Sie IPv6, wenn es nicht verwendet wird.
-
Nehmen Sie Anpassungen in der Datei /etc/sysctl.conf für TCP-Optimierungen vor.
15. SSL-Zertifikate
-
Definieren Sie SSL für alle Domainnamen mit Let's Encrypt oder AutoSSL.
16. WHM- und cPanel-Updates
-
Aktivieren Sie automatische Updates.
-
Wählen Sie "Stable" als "Release Tier".
Ergebnis: Durch die Umsetzung dieser Schritte können Sie die maximale Leistung Ihres WHM/cPanel-Servers erzielen, Ihre eigene Arbeitslast reduzieren und die Kundenzufriedenheit steigern.
Denken Sie daran, dass die Geschwindigkeit eines Servers nicht nur von seiner Hardware abhängt, sondern auch von Softwareoptimierungen!