Die vollständige Anleitung zur Optimierung der Website-Performance mit WooCommerce: Best Practices von der Datenbank bis zum Cache

2 Minuten lesen
2026-03-11
2026-06-07
2,410
Ich bekomme eine Provision, wenn du über die untenstehenden Links einkaufst – ohne zusätzliche Kosten für dich.

Für eine Website, die mit WooCommerce betrieben wird, hängt die Leistung direkt vom Benutzererlebnis, der Konversionsrate sowie den Platzierungen in Suchmaschinen ab. Mit zunehmender Anzahl an Produkten, Bestelldaten und Besucherzahlen kann eine unoptimierte Website sehr schnell langsam werden. In diesem Artikel werden systematische Strategien zur Verbesserung der Leistung vorgestellt – von der Optimierung auf Datenbankebene bis hin zur Caching-Technik auf der Frontend-Seite –, um Ihnen zu helfen, einen schnell reagierenden Online-Shop aufzubauen.

Datenbankoptimierung: Der Grundstein für effiziente Abfragen

WooCommerce ist stark auf die WordPress-Datenbank angewiesen, um Informationen zu Produkten, Bestellungen, Kunden usw. zu speichern. Ineffiziente Datenbankabfragen sind einer der Hauptgründe für die Verlangsamung der Website.

Reinigen und optimieren von Datenbanktabellen

Nach längerer Nutzung sammelt sich in der Datenbank eine Menge redundanter Daten an – beispielsweise automatische Entwürfe, überarbeitete Versionen, unbrauchbare Kommentare oder veraltete, vorübergehende Daten. Die regelmäßige Bereinigung dieser Daten kann die Größe der Datenbank erheblich verringern und die Abfrageleistung verbessern.

Empfohlene Lektüre Die ultimative Anleitung zur Performance-Optimierung von WooCommerce-E-Commerce-Websites: von der Ladegeschwindigkeit bis zur Steigerung der Konversionsrate

Sie können Dinge wie… verwenden. WP-Optimize oder Advanced Database Cleaner Solche Plugins dienen dazu, eine sichere Säuberung durchzuführen. wp_options Die in der Tabelle angesammelten temporären Daten können entweder manuell oder mithilfe von Zeitplänen gelöscht werden. Auch WooCommerce erzeugt selbst einige Sitzungsdaten (Session-Data)._wc_session_Stellen Sie sicher, dass es ordnungsgemäß gereinigt wurde.

UltaHost – WordPress-Hosting-Anbieter
30-tägige Geld-zurück-Garantie, unbegrenztes Bandbreiten- und Datenbankvolumen, kostenlose DDoS-Schutzmaßnahmen sowie ein Rabatt von 501 auf 4 Terabyte bei einer Kaufdauer von 3 Jahren.

Indizes für Schlüsselabfragen hinzufügen

Datenbankindizes sind wie die Inhaltsverzeichnisse von Büchern – sie erhöhen die Geschwindigkeit der Datenabrufung erheblich. Einige komplexe Abfragen in WooCommerce, insbesondere solche, die Metadaten betreffen…wp_postmeta) sowie die Bestellpositionen (wp_woocommerce_order_itemsDie Abfrage kann bei großen Datenmengen sehr langsam sein.

Zum Beispiel für Begriffe, die häufig in Suchanfragen verwendet werden… _sku_price Es wäre sehr hilfreich, Indizes für die Metadatenfelder der Produkte zu erstellen. Dies erfolgt in der Regel direkt über phpMyAdmin oder die Befehlszeile, um auf die Datenbank zuzugreifen. Vor der Ausführung sollten Sie unbedingt eine Kopie der Datenbank anlegen.

-- 示例:为 postmeta 表的 meta_key 和 meta_value 字段添加复合索引
ALTER TABLE `wp_postmeta` ADD INDEX `idx_meta_key_value` (`meta_key`(191), `meta_value`(191));

Hinweis: Die Erstellung von Indizes sollte sorgfältig abgewogen werden, da fehlerhafte Indizes die Schreibleistung beeinträchtigen können. Es wird empfohlen, dies zunächst in einer Testumgebung auszuprobieren.

Verwendung von Objekt-Caching zur Persistenz

Für Websites mit hohem Datenverkehr ist es inakzeptabel, bei jedem Seitenladen aufwendige Datenbankabfragen durchzuführen. Durch die Implementierung eines persisten Objektcaches (z. B. Redis oder Memcached) können die Ergebnisse der Datenbankabfragen in der Speicherung gespeichert werden, und nachfolgende Anfragen werden direkt aus dem Speicher abgerufen – wodurch die Geschwindigkeit um ein Vielfaches erhöht wird.

Empfohlene Lektüre Vom Einstieg zum Meistern: Ein umfassender Leitfaden für die Erstellung hochleistungsfähiger WordPress-Webseiten

Viele Hosting-Anbieter bieten die Integration von Redis an. Installieren und aktivieren Sie entsprechende Tools bzw. Funktionen. Redis Object Cache Nachdem das entsprechende Plugin installiert und ordnungsgemäß konfiguriert wurde, können die Ergebnisse von Objektsuchanfragen in WordPress und WooCommerce in einem Cache gespeichert werden.

Server- und Hostingumgebungskonfiguration

Eine gute Hardware- und Softwareumgebung ist die Grundlage für optimale Leistung. Eine speziell für WooCommerce optimierte Hosting-Umgebung ist von entscheidender Bedeutung.

Wählen Sie ein leistungsstarkes Hosting-Paket.

Vermeiden Sie die Nutzung von Shared-Virtual-Hosting-Diensten. Überlegen Sie stattdessen die Nutzung von VPSs (Virtual Private Servers), dedizierten Servern oder verwalteten WooCommerce-Hosting-Lösungen (wie z. B. Shopify Plus – allerdings ist in diesem Fall eine Datenmigration erforderlich). Diese Optionen bieten in der Regel eine schnellere CPU-Leistung, mehr Arbeitsspeicher, SSD-Speicher sowie eine optimierte Server-Ausstattung (z. B. Nginx + PHP-FPM).

hosting.com Shared Hosting
Hohe Leistung mit AMD EPYC-CPUs, NVMe-SSD-Speicher und LiteSpeed, fachkundiger Inhouse-Support rund um die Uhr, erweiterte Sicherheitsmaßnahmen einschließlich SSL, Brute-Force-, Malware- und DDoS-Schutz, Einsparungen von bis zu 73%

Stellen Sie sicher, dass die PHP-Version 7.4 oder höher ist (Version 8.x wird empfohlen), und aktivieren Sie die Opcode-Caching-Funktion. OPcacheAnpassen Sie die Prozessverwaltungs-Einstellungen von PHP-FPM (z. B. pm.max_children) an Ihre Datenverkehrsbedürfnisse.

Aktivieren Sie HTTPS und HTTP/2.

SSL/TLS-Zertifikate sind nicht nur eine Notwendigkeit für die Sicherheit, sondern auch eine Voraussetzung für die Aktivierung des HTTP/2-Protokolls. HTTP/2 unterstützt die Multiplexierung und ermöglicht es, mehrere Ressourcen über eine einzige Verbindung parallel zu laden, was die Ladezeit von Webseiten erheblich reduziert. Die meisten modernen Webserver unterstützen HTTP/2.

Frontend-Ressourcen- und Theme-Optimierung

Das von den Nutzern wahrgenommene “Tempo” hängt hauptsächlich von der Geschwindigkeit ab, mit der der Browser die Seiten darstellt. Die Optimierung von Frontend-Ressourcen ist der Schlüssel zur Verbesserung der Wahrnehmung der Leistung des Systems.

Empfohlene Lektüre CDN: Von der Funktionsweise bis zur Auswahl von Leitfäden zur Verbesserung der Ladegeschwindigkeit Ihrer Website

Optimierung von Bildern und statischen Ressourcen

Die Produktbilder stellen die größte Ressource auf einer WooCommerce-Website dar. Es ist unerlässlich, alle Bilder zu komprimieren (verwenden Sie Formate wie TinyPNG, ShortPixel oder WebP) und das Lazy Load-Verfahren einzusetzen. Ab WooCommerce 5.5 ist die Unterstützung für Lazy Load standardmäßig vorhanden.

Kombinieren und minimieren Sie CSS- sowie JavaScript-Dateien und entfernen Sie ungenutzten Code – insbesondere ungenutzte jQuery-Bibliotheken. Verwenden Sie dazu Tools wie… Autoptimize oder WP Rocket Die Optimierungsfunktionen ermöglichen die Automatisierung dieses Prozesses. Stellen Sie sicher, dass für statische Ressourcen (Bilder, CSS, JS) eine längere Cache-Verfalldauer eingestellt wird – entweder über die .htaccess-Datei oder durch die Konfiguration eines CDN-Dienstes.

InterServer Shared Hosting
Shared Hosting $2.50 USD pro Monat, erster Monat $0.1 USD Promo-Code tryinterserver, 461 Cloud-Apps Skripte, ein Klick installieren.

Wählen Sie effiziente Themen und Plugins.

Ein aufgeblähtes Theme mit schlechter Codequalität ist ein echter Leistungskiller. Wählen Sie Themes, die leichtgewichtig sind und auf Leistung ausgerichtet sind – wie Storefront (das offizielle Theme von WooCommerce) oder Astra. Vermeiden Sie Themes, die über zu viele auffällige Animationen sowie umfangreiche Page-Builder-Tools verfügen.

Führen Sie regelmäßige Audits der installierten Plugins durch und deaktivieren bzw. löschen Sie solche, die nicht mehr benötigt werden. Jedes Plugin verlängert die Ausführungszeit von PHP-Programmen sowie die Dauer von Datenbankabfragen. Prüfen Sie die Leistung und die Bewertungen neuer Plugins, bevor Sie sie installieren.

Implementierung einer mehrstufigen Caching-Strategie

Caching ist die „Wunderwaffe“ zur Lösung von Leistungsproblemen. Für WooCommerce ist es erforderlich, eine strukturierte, mehrschichtige Caching-Strategie umzusetzen.

Seiten-Caching-Einstellungen

Die Seiten-Cache speichert dynamisch generierte, vollständige HTML-Seiten als statische Dateien. Spätere Besucher erhalten diese Dateien direkt und umgehen somit vollständig die Verarbeitung durch PHP und die Datenbank. Dies ist besonders vorteilhaft für nicht personalisierte Seiten wie Produktkataloge oder Blogartikel.

ausnutzen WP RocketW3 Total Cache oder LiteSpeed Cache(Falls der Server LiteSpeed oder ähnliche Caching-Plugins verwendet, ist es erforderlich, die Caching-Regeln korrekt einzustellen.) Für WooCommerce müssen insbesondere die Ausnahmeregeln für das Caching richtig konfiguriert werden – Seiten wie der Warenkorb, die Kasse, die “Mein Konto”-Seite sowie dynamische URLs, die den Parameter „add-to-cart“ enthalten, sollten nicht in den Caching-Prozess einbezogen werden.

Fragment-Caching und verzögerte Ladung dynamischer Inhalte

Da Elemente wie die Anzahl der Warenwagen-Icons oder personalisierte Begrüßungen für jeden Benutzer individuell sind, ist eine vollständige Seiten-Caching-Strategie nicht möglich. In solchen Fällen ist es erforderlich, Fragmente der Seite zu speichern (sogenannte Fragment-Caching).

Es ist möglich, die Ergebnisse komplexer Abfragen mithilfe der Transients-API oder des Objekt-Caches in WordPress zu speichern. Zum Beispiel kann man die Ergebnisse der Abfrage für das “Beliebte Produkte”-Widget für 1 Stunde im Cache halten.

Für die Teile der Kasse- oder Warenkorb-Seite, die überhaupt nicht in Cache gespeichert werden können, kann man in Betracht ziehen, diese Inhalte mit AJAX nach dem Laden des Hauptteils der Seite dynamisch zu laden. Dabei sollte der Priorität der Renderung der statischen Teile gegeben werden.

Die Nutzung eines Content-Distribution-Netswerks (CDN)

CDN (Content Delivery Network) speichert Ihre statischen Ressourcen (Bilder, CSS-Dateien, JS-Dateien, Schriftarten) in Edge-Servern auf der ganzen Welt. Die Nutzer erhalten die Ressourcen vom geografisch nächstgelegenen Server, was die Latenz erheblich verringert. Für Kunden auf der ganzen Welt ist eine CDN-Lösung unerlässlich. Cloudflare, Bunny CDN und ähnliche Dienste sind hervorragende Optionen und integrieren sich in der Regel gut mit gängigen Caching-Plugins.

Zusammenfassungen

Die Optimierung der Leistung eines WooCommerce-Websites ist ein systematisches Projekt, das Datenbanken, Server, Frontend-Code sowie Caching-Strategien umfasst. Es gibt keine einzige „wunderbare“ Lösung – jedoch kann man durch schrittweise Optimierungen – von den Grundlagen (Datenbankindizes, Objekt-Caching) über die mittleren Ebenen (effiziente Hosting-Lösungen, PHP-Optimierungen) bis hin zu den oberen Ebenen (Seiten-Caching, CDN, Bildoptimierungen) – einen robusten E-Commerce-Website aufbauen, der problemlos mit steigendem Traffic umgehen und den Nutzern eine schnelle und reibungslose Erfahrung bieten kann. Überwachen Sie regelmäßig die Geschwindigkeit Ihrer Website (mit Tools wie GTmetrix oder WebPageTest) und führen Sie kontinuierliche Verbesserungen durch.

FAQ Häufig gestellte Fragen

Wird der Inhalt des Warenkorbs des Benutzers nach Aktivierung der Seiten-Cache fehlerhaft angezeigt?

Nein – vorausgesetzt, der Cache-Plugin ist korrekt konfiguriert. Alle professionellen WooCommerce-Cache-Plugins bieten die Möglichkeit, dynamische Seiten auszuschließen. Sie müssen die Seiten, die den Warenkorb, die Abrechnung, mein Konto sowie alle anderen relevanten Funktionen enthalten, explizit aus der Cache-Verarbeitung ausschließen. wc-ajax Die URLs der Parameter werden von der Vollseiten-Cache ausgeschlossen. Plugins erkennen die Benutzer in der Regel mithilfe von Cookies oder Sitzungsvariablen und deaktivieren die Seiten-Cache für angemeldete Benutzer oder Benutzer, die bereits einen Warenkorb haben.

Welche Tabellen sollte ich in der WooCommerce-Datenbank löschen?

Die Tabellen, auf die besonderes Augenmerk gerichtet werden muss, umfassen:wp_posts(Löschen automatische Entwürfe und überarbeitete Fassungen von Artikeln)wp_postmeta(Bereinigung von „Orphan-Metadaten“)wp_options(Bereinigt um…) _transient__site_transient_ Die zu Beginn genannten, abgelaufenen „transienten“ Daten, sowie spezifische Tabellen von WooCommerce… wp_wc_order_stats(Üblicherweise von der Systemverwaltung verwaltet) sowie die Sitzungstabellen. Es wird dringend empfohlen, vor der Löschung eine vollständige Datenbankkopie anzufertigen und dabei vertrauenswürdige Plugins zu verwenden.

Was ist der Unterschied zwischen Redis-Objekt-Caching und Page-Caching?

Es handelt sich um zwei verschiedene Arten von Caches mit unterschiedlichen Ebenen der Speicherung. Der Redis-Objektcache wirkt auf der Ebene der Datenbankabfragen: Er speichert die Ergebnisse komplexer SQL-Abfragen in der Speicherung, wodurch die Anzahl der Datenbankabfragen reduziert wird. Der Seitencache hingegen wirkt auf der Ausgabeseite und speichert die vollständig generierte HTML-Seite als statische Datei. Beide Caches können – und sollten – gleichzeitig eingesetzt werden: Der Objektcache beschleunigt den Prozess der Seitengenerierung, während der Seitencache diesen Prozess überhaupt umgeht. Zusammen sorgen sie für optimale Leistung.

Wie kann ich herausfinden, welche Datenbankabfragen auf meiner Website am langsamsten sind?

Sie können Plugins zur Abfrage und Überwachung verwenden, zum Beispiel… Query MonitorDieses Plugin ist ein wertvolles Werkzeug für Entwickler: Es listet alle Datenbankabfragen auf, die bei der Ladezeit jeder Seite ausgeführt werden, und ordnet sie nach der Dauer ihrer Ausführung. So können Sie genau erkennen, welches Plugin, welches Theme oder welche SQL-Anweisung in den Kerndateien die Geschwindigkeit verlangsamt haben, und gezielt Optimierungen vornehmen – beispielsweise durch das Hinzufügen von Indizes oder die Einrichtung von Caches.