WooCommerce-Shops benötigen mehr Serverressourcen als ein normales Blog. Dieser Artikel behandelt die häufigsten Leistungs- und Konfigurationsprobleme sowie deren Lösungen.
PHP-Speicherlimit erhöhen
WooCommerce erschöpft bei vielen Produkten, Bestellungen oder Erweiterungen häufig das Standard-PHP-Speicherlimit. Wenn ein weißer Bildschirm oder die Meldung „Fatal error: Allowed memory size exhausted" erscheint:
- Gehen Sie zu cPanel → Software → MultiPHP INI Editor.
- Wählen Sie Ihre Domain aus.
- Setzen Sie memory_limit auf 256M oder 512M.
- Klicken Sie auf Apply.
Objekt-Caching aktivieren
WooCommerce führt häufige Datenbankabfragen durch. Objekt-Caching reduziert diese, indem Abfrageergebnisse im Arbeitsspeicher gespeichert werden:
- Installieren Sie ein Caching-Plugin wie W3 Total Cache oder LiteSpeed Cache (wenn Ihr Server LiteSpeed verwendet).
- Aktivieren Sie den Objekt-Cache in den Plugin-Einstellungen.
- WooCommerce-Warenkorb- und Checkout-Seiten dürfen nicht aus dem Full-Page-Cache ausgeliefert werden — fügen Sie diese Ihrer Cache-Ausschlussliste hinzu. WooCommerce erledigt dies für die meisten Caching-Plugins automatisch.
Datenbank optimieren
WooCommerce speichert Bestelldaten, Sitzungen und Protokolle in Ihrer Datenbank. Diese wachsen mit der Zeit und verlangsamen Abfragen:
- Gehen Sie zu WooCommerce → Status → Tools.
- Führen Sie Clear WooCommerce sessions aus, um abgelaufene Gastsitzungen zu entfernen.
- Führen Sie Clean up post revisions aus, um alte Produktrevisionen zu entfernen.
- Ziehen Sie ein Plugin wie WP-Optimize für regelmäßige automatisierte Datenbankbereinigungen in Betracht.
Häufige Probleme und Lösungen
- Checkout-Seite zeigt 404 — gehen Sie zu WordPress → Einstellungen → Permalinks und klicken Sie auf „Änderungen speichern", um die Rewrite-Regeln neu zu generieren.
- Produkte werden nicht angezeigt — leeren Sie den Cache Ihres Caching-Plugins. Überprüfen Sie außerdem WooCommerce → Einstellungen → Produkte → Anzeige.
- Zahlungsanbieter erscheint beim Checkout nicht — stellen Sie sicher, dass SSL auf Ihrer Checkout-Seite aktiv ist. Die meisten Zahlungsanbieter erfordern HTTPS. Erzwingen Sie HTTPS über .htaccess (siehe: HTTPS auf Ihrer Website erzwingen).
- E-Mails werden nicht gesendet — WooCommerce verwendet die WordPress-Funktion wp_mail. Testen Sie mit einem Plugin wie WP Mail SMTP und konfigurieren Sie einen SMTP-Server. Siehe: Warum werden meine E-Mails blockiert.
- „Sorry, no products were found" auf der Shop-Seite — die Shop-Seiteneinstellung ist möglicherweise falsch. Gehen Sie zu WooCommerce → Einstellungen → Seiten und überprüfen Sie, ob die richtige Seite dem Shop zugewiesen ist.
WooCommerce und Cloudflare
Wenn Sie Cloudflare verwenden, fügen Sie Folgendes zu Ihren Cache-Bypass-Regeln hinzu:
- Warenkorb-Seite (/cart/*)
- Checkout-Seite (/checkout/*)
- Mein-Konto-Seite (/my-account/*)
Das Ausliefern dieser Seiten aus dem Cloudflare-Cache verursacht Warenkorb- und Sitzungsprobleme. Siehe: Cloudflare für Ihre Website einrichten.