Beste Server-Konfiguration für WordPress
Optimale Server-Konfiguration für WordPress: LEMP-Stack, PHP-FPM, Nginx FastCGI-Cache, Redis, MariaDB-Tuning, OPcache und CDN-Einrichtung. Empfohlene Spezifikationen für verschiedene Traffic-Levels.
Inhaltsverzeichnis
Beste Server-Konfiguration für WordPress
WordPress ist das weltweit beliebteste Content-Management-System. Bei Standardkonfigurationen können jedoch Leistungsprobleme auftreten. Dieser Leitfaden erklärt Schritt für Schritt die optimale Server-Konfiguration, um Ihre WordPress-Website schnell und zuverlässig zu betreiben.
Empfohlene Server-Spezifikationen nach Traffic-Level
| Traffic-Level | Monatliche Besucher | CPU | RAM | Speicher | Empfohlener Plan |
|---|---|---|---|---|---|
| Klein | < 10.000 | 2 vCPU | 2 GB | 20 GB NVMe | VPS Starter |
| Mittel | 10.000 - 100.000 | 4 vCPU | 4-8 GB | 50 GB NVMe | VDS Starter |
| Groß | 100.000 - 500.000 | 8 vCPU | 16 GB | 100 GB NVMe | VDS Pro |
| Enterprise | 500.000+ | 16+ vCPU | 32+ GB | 200+ GB NVMe | Dedicated |
LEMP-Stack-Installation
Der LEMP-Stack (Linux + Nginx + MariaDB + PHP-FPM) bietet die beste Leistung für WordPress. Er verbraucht weniger Speicher als Apache und unterstützt höhere gleichzeitige Verbindungen.
# System aktualisieren
sudo apt update && sudo apt upgrade -y
# Nginx installieren
sudo apt install nginx -y
# MariaDB installieren
sudo apt install mariadb-server mariadb-client -y
# PHP und erforderliche Erweiterungen installieren
sudo apt install php8.2-fpm php8.2-mysql php8.2-xml php8.2-gd \
php8.2-curl php8.2-mbstring php8.2-zip php8.2-redis -y
PHP-FPM Pool-Konfiguration
[wordpress]
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
php_admin_value[memory_limit] = 256M
php_admin_value[upload_max_filesize] = 64M
php_admin_value[max_execution_time] = 300
Nginx-Konfiguration und FastCGI-Cache
fastcgi_cache_path /var/cache/nginx/wordpress
levels=1:2
keys_zone=WORDPRESS:100m
inactive=60m
max_size=1g;
server {
listen 443 ssl http2;
server_name example.com;
set $skip_cache 0;
if ($request_method = POST) { set $skip_cache 1; }
if ($http_cookie ~* "wordpress_logged_in") { set $skip_cache 1; }
location ~ \.php$ {
fastcgi_pass unix:/run/php/php8.2-fpm-wordpress.sock;
include fastcgi_params;
fastcgi_cache WORDPRESS;
fastcgi_cache_valid 200 60m;
fastcgi_cache_bypass $skip_cache;
add_header X-FastCGI-Cache $upstream_cache_status;
}
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 1y;
add_header Cache-Control "public, immutable";
}
}
Redis Object Cache
sudo apt install redis-server -y
maxmemory 256mb
maxmemory-policy allkeys-lru
save ""
// wp-config.php hinzufügen
define('WP_REDIS_HOST', '/var/run/redis/redis-server.sock');
define('WP_REDIS_PORT', 0);
MariaDB-Optimierung
[mysqld]
innodb_buffer_pool_size = 1G
innodb_log_file_size = 256M
innodb_flush_log_at_trx_commit = 2
query_cache_type = 1
query_cache_size = 64M
max_connections = 150
tmp_table_size = 64M
OPcache-Konfiguration
opcache.enable=1
opcache.memory_consumption=256
opcache.max_accelerated_files=10000
opcache.jit=1255
opcache.jit_buffer_size=128M
CDN-Einrichtung
Ein CDN (Content Delivery Network) verteilt Ihre statischen Dateien auf Server weltweit und reduziert Ladezeiten.
Cloudflare-Integration
- Bei Cloudflare registrieren und Domain hinzufügen
- DNS-Einträge zu Cloudflare migrieren
- SSL/TLS-Modus auf "Full (Strict)" setzen
- Cloudflare-Plugin in WordPress installieren
WordPress-Sicherheitskonfiguration
define('DISALLOW_FILE_EDIT', true);
define('FORCE_SSL_ADMIN', true);
define('WP_DEBUG', false);
Um die WordPress-Leistung zu verbessern, wenden Sie zuerst die Optimierungen mit dem größten Einfluss an: 1) OPcache, 2) FastCGI-Cache, 3) Redis Object Cache, 4) CDN. Diese vier Schritte beschleunigen die meisten WordPress-Websites um das 5-10-fache.
Verwandte Artikel
Node.js App deployen: PM2 und Nginx Anleitung
Vollständige Anleitung zum Deployen von Node.js-Anwendungen auf einem VPS. Node.js-Installation mit nvm, PM2 Process Manager, Nginx Reverse Proxy, SSL-Zertifikat und Umgebungsvariablen.
PHP-App deployen: LAMP und LEMP Stack Anleitung
Vollständige Anleitung zum Deployen von PHP-Anwendungen auf einem VPS. LAMP vs LEMP Vergleich, Apache/Nginx + PHP-FPM + MySQL Setup, Virtual Host Konfiguration und PHP-Versionsverwaltung.
WordPress Installation und Optimierung: VPS Anleitung
Anleitung zur Installation und Optimierung von WordPress auf einem VPS. LEMP Stack Setup, wp-config.php Einstellungen, Dateiberechtigungen, SSL, OPcache Performance-Optimierung und Sicherheitshärtung.