Woocommerce-Geschäft Woocommerce-Geschäft

Problemlösung: Hohe CPU-Leistung bei WooCommerce

Laden der Text in Sprache AudioNative Player...

Problemlösung: Hohe CPU-Leistung bei WooCommerce

WooCommerce ist eine leistungsstarke Plattform für den Aufbau eines Online-Shops auf WordPress, aber manchmal kann sie ressourcenintensiv sein und zu einer hohen CPU-Auslastung führen. Eine hohe CPU-Auslastung kann Ihre Website verlangsamen, die Benutzerfreundlichkeit beeinträchtigen und sogar zum Absturz des Servers führen, wenn sie nicht kontrolliert wird. Ich habe WooCommerce seit 2018 im Einsatz.

Hier finden Sie einen detaillierten Leitfaden, der Ihnen hilft, die Ursachen für eine hohe CPU-Auslastung in WooCommerce zu ermitteln und Ihren Shop für eine bessere Leistung zu optimieren.

Hohe CPU-Auslastung in WooCommerce

Eine hohe CPU-Auslastung auf einer WooCommerce-Website kann zu folgenden Problemen führen langsames Laden der SeiteFehler bei Spitzenbelastungen oder sogar Serverabstürze. Zu verstehen, was zu einer hohen CPU-Auslastung beiträgt, ist der erste Schritt zur Lösung des Problems.

Der CPU-Verbrauch steigt im Allgemeinen an, wenn Ihr Server zu viele Anfragen verarbeitet, ressourcenintensive Aufgaben bearbeitet oder wenn ineffizienter Code und Abfragen den Server verlangsamen. Dies kann verschiedene Gründe haben, z. B. nicht optimierte Bilder, schlecht kodierte Plugins, umfangreiche Datenbankoperationen usw.

Häufige Ursachen für eine hohe CPU-Auslastung

Bevor Sie sich mit Lösungen befassen, sollten Sie die häufigsten Ursachen für eine hohe CPU-Auslastung in einem WooCommerce-Shop ermitteln:

  • Nicht optimierte Datenbank: WooCommerce speichert eine Vielzahl von Daten zu Produkten, Kunden, Bestellungen usw., was zu einer aufgeblähten Datenbank führt.
  • Überflüssige Plugins: Die Ausführung von zu vielen Plugins, insbesondere von ressourcenintensiven, kann die CPU-Auslastung erhöhen.
  • Hoher Datenverkehr und Echtzeitanfragen: Echtzeitfunktionen wie Live-Chat, Bestandsaktualisierungen und AJAX-Warenkorb können erhebliche CPU-Ressourcen verbrauchen.
  • Nicht optimierte Bilder: Große Bilder verbrauchen beim Laden mehr Serverressourcen.
  • Schwere Skripte: JavaScript- und CSS-Dateien, die nicht minimiert oder kombiniert sind, können den Server verlangsamen.
  • Unzureichendes Hosting: Shared Hosting oder Hosting mit zu geringer Leistung für einen aktiven WooCommerce-Shop verwenden.
  • Schlecht codiertes Thema: Einige Themes sind nicht für die Leistung optimiert, was zu einem höheren CPU-Verbrauch führt.

Crawler mit Robots.txt blockieren

Crawler verursachen eine hohe CPU-Auslastung.

Diagnose einer hohen CPU-Auslastung

Beginnen Sie mit der Diagnose der Grundursache für die hohe CPU-Auslastung:

  1. WordPress-Debugging-Tools verwenden: Verwenden Sie Plugins wie Query Monitor, um langsame Datenbankabfragen und umfangreiche Skripte zu erkennen.
  2. Server-Protokolle prüfen: Überprüfen Sie die Fehler- und Zugriffsprotokolle des Servers auf etwaige Probleme.
  3. Plugin-Leistung überwachen: Verwenden Sie ein Plugin wie "P3 (Plugin Performance Profiler)", um zu sehen, welche Plugins die meisten Ressourcen verbrauchen.
  4. Verwenden Sie Server-Überwachungstools: Tools wie New Relic, GTMetrix oder Pingdom können bei der Überwachung der Website-Leistung helfen und Bereiche hervorheben, die eine hohe CPU-Auslastung verursachen.

Optimierung der WooCommerce-Einstellungen für geringere CPU-Auslastung

1. Reduzieren Sie die Anzahl der angezeigten Produkte:
Passen Sie die Anzahl der angezeigten Produkte pro Seite an. WooCommerce > Einstellungen > Produkte > Anzeige. Wenn weniger Produkte pro Seite angezeigt werden, verringert sich die Anzahl der Abfragen und die Serverlast.

2. Optimieren Sie WooCommerce Caching:
Verwenden Sie Caching-Plugins wie W3 Total Cache oder WP Rocket, um Serveranfragen zu reduzieren. Richtiges Caching sorgt dafür, dass dynamische Seiten zwischengespeichert und den Nutzern schnell zur Verfügung gestellt werden.

3. Begrenzung der Fragmentierung des Warenkorbs:
WooCommerce verwendet AJAX zur Aktualisierung des Warenkorbs, was erhebliche Serverressourcen verbrauchen kann. Fügen Sie das folgende Snippet zu Ihrem Theme hinzu funktionen.php um die Fragmentierung des Warenkorbs auf allen Seiten mit Ausnahme der Einkaufswagen- und Kassenseiten zu deaktivieren:

phpCode kopierenadd_action( 'wp_enqueue_scripts', 'disable_cart_fragmentation', 99 );
function disable_cart_fragmentation() {
    if (is_front_page() || is_home()) {
        wp_dequeue_script( 'wc-cart-fragments' );
    }
}

4. Optimieren Sie Produktbilder:
Verwenden Sie die in WooCommerce integrierten Bildgrößen und stellen Sie sicher, dass alle Bilder optimiert sind. Verwenden Sie ein Bildoptimierungs-Plugin wie Smush oder ShortPixel, um die Größe der Bilder ohne Qualitätsverlust zu reduzieren.

Datenbank-Optimierung

1. Bereinigen Sie WooCommerce Transienten:
WooCommerce speichert Transienten in der Datenbank, um Daten vorübergehend zu speichern. Mit der Zeit können sich diese ansammeln und eine hohe CPU-Auslastung verursachen. Verwenden Sie ein Plugin wie WP-Optimize oder löschen Sie Transienten manuell mit dem folgenden Code:

phpCode kopierenadd_action( 'init', function() {
    global $wpdb;
    $wpdb->query( "DELETE FROM `{$wpdb->options}` WHERE `option_name` LIKE ('_transient_%')" );
});

2. Optimieren Sie die Datenbanktabellen:
Verwenden Sie phpMyAdmin oder ein Plugin zur Datenbankoptimierung, um die Datenbanktabellen zu optimieren. Dadurch werden die Daten für eine bessere Leistung neu organisiert.

3. Verringern Sie die Anzahl der Überarbeitungen:
Begrenzen Sie die Beitragsänderungen in WordPress, um die Menge der in der Datenbank gespeicherten Daten zu verringern. Fügen Sie den folgenden Code zu Ihrem wp-konfig.php:

phpCode kopierendefine('WP_POST_REVISIONS', 5);

Optimierung von Bildern und Medien

  • Bilder komprimieren: Verwenden Sie Plugins wie Imagify, Smush oder TinyPNG, um Bilder zu komprimieren und die Dateigröße zu verringern.
  • Verwenden Sie ein Content Delivery Network (CDN): Verlegen Sie Bilder und statische Dateien in ein CDN wie Cloudflare oder KeyCDN, um die Serverlast zu verringern und die Seitengeschwindigkeit zu verbessern.

Verbesserung des Website-Caching

Die richtige Zwischenspeicherung reduziert die CPU-Auslastung erheblich, da statische Dateien anstelle von dynamisch generierten Seiten bereitgestellt werden:

1. Implementieren Sie Page Caching:
Installieren und konfigurieren Sie ein Caching-Plugin wie WP Rocket oder W3 Total Cache, um Seiten-Caching, Browser-Caching und Gzip-Kompression zu aktivieren.

2. Objekt-Caching verwenden:
Aktivieren Sie das Objekt-Caching mit Redis oder Memcached, um Datenbankabfragen zwischenzuspeichern und die Belastung des Datenbankservers zu verringern.

3. Aktivieren Sie Opcode-Caching:
Stellen Sie sicher, dass das Opcode-Caching (z. B. OPcache) auf Ihrem Server aktiviert ist, um die PHP-Verarbeitungslast zu verringern.

Optimierung von Themes und Plugins

1. Verwenden Sie ein leichtgewichtiges Theme:
Wechseln Sie zu einem leistungsoptimierten Theme wie Astra oder GeneratePress, die auf Geschwindigkeit und Effizienz ausgelegt sind. Verwenden Sie nicht Elementor.

2. Deaktivieren Sie nicht verwendete WooCommerce-Funktionen:
Entfernen Sie unnötige WooCommerce-Funktionen wie Rezensionen, Bewertungen oder verwandte Produkte, wenn sie nicht benötigt werden.

3. Plugins minimieren:
Verwenden Sie nur die wichtigsten Plugins. Entfernen oder deaktivieren Sie Plugins, die Sie nicht häufig verwenden, insbesondere solche, die zahlreiche Datenbankabfragen generieren oder ständig Hintergrundprozesse ausführen.

Server-seitige Optimierungen

1. Aktualisieren Sie Ihren Hosting-Plan:
Ziehen Sie ein Upgrade auf ein besseres Hosting-Angebot wie VPS oder dediziertes Hosting in Betracht. Verwaltete WordPress-Hoster wie Kinsta, WP Engine oder Cloudways bieten optimierte Umgebungen für WooCommerce.

2. Verwenden Sie Caching auf Server-Ebene:
Implementieren Sie das Caching auf Serverebene durch Ihren Hosting-Provider oder indem Sie Software wie Nginx mit FastCGI-Caching konfigurieren.

3. PHP-Version anpassen:
Verwenden Sie die neueste von WooCommerce unterstützte PHP-Version (vorzugsweise PHP 8.0+), die eine bessere Leistung als ältere Versionen bietet.

10. Überwachung und Aufrechterhaltung der Leistung

  • Richten Sie regelmäßige Leistungskontrollen ein: Verwenden Sie Tools wie GTMetrix, Pingdom oder Google PageSpeed Insights, um die Leistung Ihrer Website regelmäßig zu überprüfen und eventuelle Probleme sofort zu beheben.
  • Server-Ressourcenauslastung überwachen: Verwenden Sie Tools oder Plugins des Hosting-Anbieters, um die CPU-, RAM- und Datenbanknutzung zu überwachen.
  • Regelmäßig aktualisieren: Halten Sie WordPress, WooCommerce, Themes und Plugins auf dem neuesten Stand, damit Sie die neuesten Leistungsverbesserungen und Sicherheitspatches erhalten.

Das war's! Wenn ihr Fragen habt, hinterlasst einen Kommentar. Ich werde sie beantworten.

de_DEGerman