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-server

WordPress-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=60

Bilder 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 -v

Upgrade:

apt install php8.2-fpm

PHP-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 = 500

Nginx 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.