Zum Hauptinhalt springen
Zurück zur Kategorie

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.

Lesezeit: 15 Min Web Hosting / Anwendungen
wordpressnginxphp-fpmmariadbredishostingwebserver
Autor
REXE Teknoloji Network & Security Team
Redaktion
REXE Teknoloji Technical Editorial
Erstveröffentlichung
Letzte Aktualisierung

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-LevelMonatliche BesucherCPURAMSpeicherEmpfohlener Plan
Klein< 10.0002 vCPU2 GB20 GB NVMeVPS Starter
Mittel10.000 - 100.0004 vCPU4-8 GB50 GB NVMeVDS Starter
Groß100.000 - 500.0008 vCPU16 GB100 GB NVMeVDS Pro
Enterprise500.000+16+ vCPU32+ GB200+ GB NVMeDedicated

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.

hljs bash
# 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

hljs ini
[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

hljs nginx
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

hljs bash
sudo apt install redis-server -y
maxmemory 256mb
maxmemory-policy allkeys-lru
save ""
hljs php
// wp-config.php hinzufügen
define('WP_REDIS_HOST', '/var/run/redis/redis-server.sock');
define('WP_REDIS_PORT', 0);

MariaDB-Optimierung

hljs ini
[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

hljs ini
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

  1. Bei Cloudflare registrieren und Domain hinzufügen
  2. DNS-Einträge zu Cloudflare migrieren
  3. SSL/TLS-Modus auf "Full (Strict)" setzen
  4. Cloudflare-Plugin in WordPress installieren

WordPress-Sicherheitskonfiguration

hljs php
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.

Häufig gestellte Fragen

Ist Apache oder Nginx besser für WordPress?

Nginx ist im Allgemeinen eine bessere Wahl für WordPress. Es verbraucht weniger Speicher als Apache, unterstützt höhere gleichzeitige Verbindungen und bietet mit FastCGI-Cache viel schnellere Antwortzeiten.

Was soll ich zwischen Redis und Memcached wählen?

Redis wird für WordPress empfohlen. Redis bietet reichhaltigere Datenstrukturen als Memcached, hat eine Persistenzoption und bietet hervorragende Integration mit dem WordPress Redis Object Cache-Plugin.

Was ist der Unterschied zwischen FastCGI-Cache und W3 Total Cache?

FastCGI-Cache arbeitet auf Nginx-Ebene und antwortet, indem PHP vollständig umgangen wird. Dies ist viel schneller als WordPress-Plugin-basierte Cache-Lösungen. Wenn Sie Server-Level FastCGI-Cache verwenden, benötigen Sie in der Regel kein zusätzliches WordPress-Cache-Plugin.

Wie viel RAM benötigt WordPress?

Sie können mit mindestens 2 GB RAM beginnen, aber 4 GB werden empfohlen. Stark frequentierte Websites benötigen möglicherweise 8-16 GB. RAM-Berechnung: ~50-100 MB pro PHP-FPM-Prozess, ~1 GB für MariaDB, ~256 MB für Redis, ~50 MB für Nginx.

Benötigt WooCommerce eine spezielle Konfiguration?

Ja, für WooCommerce sind einige zusätzliche Einstellungen erforderlich. Warenkorb- und Checkout-Seiten sollten nicht gecacht werden. Verwenden Sie Redis-Session-Storage. Setzen Sie PHP memory_limit auf mindestens 256 MB. VDS oder Dedicated Server wird für stark frequentierte WooCommerce-Websites empfohlen.

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.

15 min
nodejspm2nginx

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.

18 min
phplamplemp

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.

20 min
wordpressvpslemp
NetzwerkverkehrEingehend GbpsAusgehend Gbps