Die hohe CPU-Auslastung auf einer WordPress-Website kann zu langsamer Leistung, Fehlermeldungen und sogar zur Sperrung Ihres Hosting-Kontos führen. In diesem Tutorial erklären wir die häufigsten Ursachen für eine hohe CPU-Auslastung und wie man diese effizient behebt.
Direkt zum Inhalt übergehen:
1. Ursachen für hohe CPU-Auslastung
Hohe CPU-Auslastung auf einer WordPress-Website kann durch eine Vielzahl von Faktoren verursacht werden, darunter:
- Zu viele oder schlecht optimierte Plugins und Themes
- Große und nicht optimierte Bilder
- Fehlende Caching-Mechanismen
- Angriffe von Bots und Crawlern
- Unoptimierte Datenbankabfragen
- Hoher Traffic ohne entsprechende Ressourcen
Eine zu hohe CPU-Auslastung in WooCommerce-Shops kann viele verschiedene Ursachen haben, die die Leistung des Online-Shops beeinträchtigen. Oft resultiert dies aus einer Vielzahl von gleichzeitigen Besucheranfragen, die die Serverressourcen beanspruchen.
Auch zu viele Plugins und Themes, die nicht optimal programmiert sind oder viele Funktionen bieten, können viel Rechenleistung benötigen. Darüber hinaus können ineffiziente Datenbankabfragen, große Bilder oder nicht optimierte Produktseiten die CPU zusätzlich belasten. Wenn der Server überlastet ist, kann dies zu langsameren Ladezeiten und schlechteren Nutzererfahrungen führen, was letztlich die Verkaufszahlen negativ beeinflussen kann.
2. Server- und Hosting-Überprüfung
Bevor du dich an die Optimierung der WordPress Seite machst, überprüfe die Ressourcen deines Hosting-Anbieters. Oft sind Shared-Hosting-Umgebungen nicht ausreichend für umfangreiche WordPress-Seiten mit hohem Traffic. Wichtig:
- die CPU-Auslastung im Hosting-Dashboard überwachen
- Sicherstellen, dass das Hosting-Paket genügend RAM und CPU-Leistung bereitstellt.
- Umstieg auf einen VPS oder Managed WordPress-Hosting in Betracht ziehen.
3. Optimierung der WordPress-Datenbank
Eine vernachlässigte WordPress-Datenbank kann zu übermäßigem Ressourcenverbrauch führen. Plugins wie WP-Optimize oder WP-Sweep zur Bereinigung der Datenbank helfen, um:
- Revisions und Entwürfe zu löschen
- Spam-Kommentare zu entfernen
- Transiente Optionen zu bereinigen
Achtung: Vorher Backup erstellen!
4. Sehr wichtig: Caching nutzen
Caching ist einer der effizientesten Wege, um die CPU-Auslastung zu reduzieren. Es gibt mehrere Caching-Methoden:
- Browser-Caching: Setzt die Cache-Dauer für wiederkehrende Besucher fest.
- Seiten-Caching: Speichert statische HTML-Versionen der Seiten.
- Object-Caching: Speichert häufige Datenbankabfragen.
Empfehlenswerte Plugins für Caching sind WP Super Cache, W3 Total Cache oder WP Rocket.
Hier kannst du mehr über meine getesteten WP Cache Plugins lesen:
5. Plugin- und Theme-Optimierung
Plugins und Themes können hohe CPU-Ressourcen beanspruchen. So optimiert man diesen Bereich:
- Deaktivieren und löschen von ungenutzten Plugins.
- Leicht- und gutprogrammierte Themes wie Astra oder GeneratePress nutzen
- Plugins auf hohe Ressourcenbelastung mit Query Monitor prüfen
Vermeide bestenfalls Themes, die Elementor nutzen.
6. Bildoptimierung
Große und unoptimierte Bilder können die CPU-Belastung durch längere Ladezeiten erhöhen. Schritte zur Bildoptimierung:
- Bildkomprimierungs-Plugins wie Smush oder Imagify nutzen
- Verwende das WebP-Format für eine bessere Komprimierung.
- Aktiviere Lazy Loading für Bilder.
7. Umgang mit Crawlern und Bots
Ein häufig übersehener Grund für eine hohe CPU-Auslastung sind Bots und Crawler. Sie können den Server durch viele wiederholte Anfragen stark belasten. Verwende unbedingt eine robots.txt
, um bestimmte Bots zu blockieren:
User-agent: BadBot
Disallow: /
User-agent: *
Crawl-delay: 10
Alternativ kann man mit den richtigen Cloudflare Einstellungen die selben Ergebnisse erzielen.
Hier eine Anleitung von mir, wie man die beste robots.txt für Woocommerce schreibt!
Hier ist eine Anleitung von mir, wie man die optimale robots.txt für WooCommerce erstellt!
8. Für Shops: Optimierung von WooCommerce
WooCommerce ist ressourcenintensiv und benötigt daher besondere Aufmerksamkeit:
- Verwenden Sie spezialisierte WooCommerce-Plugins, die auf Performance optimiert sind.
- Begrenzen Sie die Anzahl der Produkte und Variationen auf jeder Seite.
- Aktivieren Sie WooCommerce-Caching über spezialisierte Caching-Plugins.
9. Crawler blockieren mit robots.txt für WooCommerce
Ein wichtiger Aspekt bei der Reduzierung der CPU-Auslastung ist das Blockieren unnötiger Crawler. Weitere Informationen finden Sie in meinem Beitrag: Optimierte robots.txt für WooCommerce. Dort erfahren Sie, wie Sie die robots.txt
-Datei anpassen können, um unerwünschte Bots auszuschließen.
Zusammenfassung & Ende
Hohe CPU-Auslastung kann viele Ursachen haben, von Hosting-Problemen bis hin zu unoptimierten WordPress-Konfigurationen. Mit den oben genannten Schritten können Sie die Performance Ihrer WordPress-Seite erheblich verbessern und die CPU-Auslastung nachhaltig reduzieren.