Eine langsame WordPress-Website kostet Besucher und Rankings. Mit den richtigen Optimierungen laden Seiten in unter 2 Sekunden.
Performance messen
Bevor Sie optimieren, messen Sie die aktuelle Geschwindigkeit:
- Google PageSpeed Insights: pagespeed.web.dev
- GTmetrix: gtmetrix.com
- WebPageTest: webpagetest.org
Zielwerte:
- Largest Contentful Paint (LCP): < 2,5 Sekunden
- First Input Delay (FID): < 100 ms
- Cumulative Layout Shift (CLS): < 0,1
Caching aktivieren
Page-Caching
Page-Caching speichert fertige HTML-Seiten. Empfohlene Plugins:
WP Super Cache (kostenlos):
1. Plugin installieren 2. Einstellungen → WP Super Cache 3. Caching aktivieren
W3 Total Cache (umfangreich):
Mehr Optionen, aber komplexer.
WP Rocket (Premium):
Beste Lösung, einfach zu konfigurieren.
Object-Caching mit Redis
Redis beschleunigt Datenbankabfragen:
apt install redis-server php-redis
systemctl enable redis-serverWordPress-Plugin: Redis Object Cache
In wp-config.php:
define('WP_REDIS_HOST', '127.0.0.1');
define('WP_REDIS_PORT', 6379);
define('WP_CACHE', true);OPcache für PHP
In /etc/php/8.2/fpm/conf.d/10-opcache.ini:
opcache.enable=1
opcache.memory_consumption=256
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60Bilder optimieren
Bildkomprimierung
Plugins:
- ShortPixel: Automatische Komprimierung
- Imagify: Von WP Rocket
- Smush: Kostenlose Basis-Version
WebP-Format
Moderne Browser unterstützen WebP (30% kleiner als JPEG).
Aktivieren über Plugin oder .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_ACCEPT} image/webp
RewriteCond %{DOCUMENT_ROOT}/$1.webp -f
RewriteRule (.+)\.(jpe?g|png)$ $1.webp [T=image/webp,L]
</IfModule>Lazy Loading
Bilder erst laden, wenn sie sichtbar werden:
// In functions.php (WordPress 5.5+ nativ)
add_filter('wp_lazy_loading_enabled', '__return_true');Responsive Images
WordPress generiert automatisch verschiedene Größen. Nutzen Sie sie:
the_post_thumbnail('large');Datenbank optimieren
Aufräumen
Plugin: WP-Optimize
Oder manuell:
-- Revisionen löschen
DELETE FROM wp_posts WHERE post_type = 'revision';
-- Transients löschen
DELETE FROM wp_options WHERE option_name LIKE '%_transient_%';
-- Spam-Kommentare
DELETE FROM wp_comments WHERE comment_approved = 'spam';Revisionen begrenzen
In wp-config.php:
define('WP_POST_REVISIONS', 5);
// oder komplett deaktivieren
define('WP_POST_REVISIONS', false);Tabellen optimieren
OPTIMIZE TABLE wp_posts, wp_postmeta, wp_options;Autoload-Optionen prüfen
SELECT option_name, length(option_value)
FROM wp_options
WHERE autoload = 'yes'
ORDER BY length(option_value) DESC
LIMIT 20;Große autoload-Optionen verlangsamen jede Seite.
CSS und JavaScript
Minifizierung
Mit Cache-Plugin oder Autoptimize:
// In wp-config.php
define('SCRIPT_DEBUG', false);CSS/JS zusammenfassen
Weniger Requests = schneller. Vorsicht: Kann Probleme verursachen.
Kritisches CSS inline
Oberer Seitenbereich sofort rendern:
Plugin: Critical CSS oder WP Rocket
Nicht genutztes CSS entfernen
PurgeCSS oder Asset CleanUp Plugin.
JavaScript verzögern
<script defer src="script.js"></script>Theme-Optimierung
Schlankes Theme wählen
Empfohlen:
- GeneratePress: Sehr schnell
- Astra: Gute Balance
- Kadence: Modern und schnell
Vermeiden: Multi-Purpose-Themes mit vielen ungenutzten Features.
Page Builder reduzieren
Page Builder (Elementor, Divi) sind praktisch, aber langsam. Alternativen:
- Block Editor (Gutenberg)
- Theme-eigene Templates
Server-Optimierung
PHP-Version
Mindestens PHP 8.1, besser 8.2 oder 8.3:
php -vUpgrade:
apt install php8.2-fpmPHP-FPM-Tuning
In /etc/php/8.2/fpm/pool.d/www.conf:
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500Nginx statt Apache
Nginx ist schneller für statische Dateien:
server {
listen 80;
server_name example.com;
root /var/www/html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2)$ {
expires 1y;
add_header Cache-Control "public, no-transform";
}
}HTTP/2 aktivieren
In Nginx:
listen 443 ssl http2;CDN nutzen
CDN verteilt statische Inhalte weltweit:
- Cloudflare: Kostenloser Plan verfügbar
- BunnyCDN: Günstig und schnell
- KeyCDN: Pay-per-use
Cloudflare einrichten
1. Cloudflare-Account erstellen 2. Website hinzufügen 3. DNS auf Cloudflare umstellen 4. Caching-Einstellungen optimieren
Plugins aufräumen
Ungenutzte Plugins löschen
Jedes Plugin verlangsamt. Nicht nur deaktivieren, sondern löschen.
Plugin-Audit
1. Alle Plugins auflisten 2. Funktion jedes Plugins prüfen 3. Alternativen suchen (Code statt Plugin) 4. Nicht-essentielle entfernen
Performance-Killer
Plugins die oft langsam sind:
- Social Sharing mit vielen Requests
- Backup-Plugins während des Betriebs
- Komplexe SEO-Plugins
- Live-Chat ohne Lazy Loading
Messwerte nach Optimierung
Vorher/Nachher vergleichen:
| Metrik | Vorher | Nachher | Ziel | |--------|--------|---------|------| | LCP | 4,5s | 1,8s | <2,5s | | TTFB | 1,2s | 0,3s | <0,6s | | Total Size | 3 MB | 800 KB | <1 MB | | Requests | 120 | 35 | <50 |
Schnellcheck-Liste
- [ ] Caching-Plugin aktiv
- [ ] Bilder komprimiert und WebP
- [ ] Lazy Loading aktiviert
- [ ] PHP 8.1+
- [ ] OPcache aktiv
- [ ] Redis/Object-Cache
- [ ] Datenbank optimiert
- [ ] Ungenutzte Plugins entfernt
- [ ] CSS/JS minimiert
- [ ] HTTP/2 aktiviert
Fazit
WordPress-Performance ist kein Hexenwerk. Caching, Bildoptimierung und ein gutes Hosting bringen die größten Verbesserungen. Testen Sie nach jeder Änderung und vergleichen Sie die Messwerte.