# Einrichten von WooCommerce auf KapsuleHost

Source: https://support.kapsulehost.com/de-de/wordpress-woocommerce

KapsuleHost verfügt über einen eigenen WooCommerce-Websitetyp, der WordPress, WooCommerce und eine Reihe von neuseeländischen Zahlungsgateways für Sie installiert und dann store-spezifische Werkzeuge zum Website-Menü hinzufügt. Diese Anleitung behandelt das Erstellen des Shops, das Verbinden von Zahlungen, die Einstellungen, die für einen stark frequentierten Shop wichtig sind, sowie die Vorgehensweise für Änderungen, ohne Bestellungen zu verlieren.

## Eine WooCommerce-Website erstellen

1. Melden Sie sich bei [KPanel](https://kpanel.kapsulehost.com) an und klicken Sie in der linken Seitenleiste auf **Websites**.
2. Klicken Sie auf **Website hinzufügen** und dann auf **Neue Website**.
3. Wählen Sie **WooCommerce** als Websitetyp.
4. Geben Sie dem Shop einen Namen und schließen Sie den Assistenten ab.

KapsuleHost richtet WordPress ein, erstellt die Datenbank, installiert und aktiviert WooCommerce und installiert vorab die unten aufgeführten Zahlungsgateway-Plugins. Als Laufzeitumgebung wird PHP 8.3 festgelegt, mit den Erweiterungen, die ein Shop benötigt, einschließlich Bildverarbeitung.

Wenn Sie bereits eine WordPress-Website haben und ihr einen Shop hinzufügen möchten, installieren Sie WooCommerce auf dem gewöhnlichen Weg über **Plugins**, dann **Hinzufügen** im wp-admin. Die Website behält ihren WordPress-Websitetyp bei, das heißt, die hier beschriebenen store-spezifischen Tabs erscheinen nicht.

> **Note:** Möchten Sie einen bestehenden Shop migrieren, statt neu zu beginnen? Bauen Sie ihn nicht von Hand nach. Verwenden Sie **Migrationen** in der linken Seitenleiste, die Dateien und Datenbank kopiert, während Ihr aktueller Shop die ganze Zeit über live bleibt. Siehe [Migrieren einer Website von cPanel](https://support.kapsulehost.com/de-de/sites-migrate-cpanel).

## Zahlungsgateways

Öffnen Sie den Shop, dann den Tab **WordPress**, dann **Zahlungen**. Dies ist ein ausschließlich für WooCommerce verfügbarer Tab und erscheint nicht auf gewöhnlichen WordPress-Websites.

![Panel für Zahlungsgateways eines WooCommerce-Shops](https://support.kapsulehost.com/help/screenshots/wordpress-woocommerce.475328e2.webp)

Fünf Gateways werden abgedeckt, wobei die für Neuseeland relevanten gekennzeichnet sind:

| Gateway | Deckt ab | Status bei einem neuen Shop |
|---|---|---|
| Stripe | Karten, Apple Pay und Google Pay | Vorinstalliert, inaktiv |
| Afterpay | Buy now, pay later | Vorinstalliert, inaktiv |
| POLi | Neuseeländische Banküberweisung | Vorinstalliert, inaktiv |
| PayPal | PayPal und Karten | Vorinstalliert, inaktiv |
| Windcave | Neuseeländische Kartenabwicklung und EFTPOS | Verfügbar, Installation über den Anbieter |

Apple Pay und Google Pay sind in Stripe enthalten: Für keines von beiden muss etwas Separates installiert werden.

Gateways werden absichtlich **inaktiv** installiert. Ein aktiviertes Gateway ohne Zugangsdaten bringt den Checkout zum Absturz, daher geht nichts live, bis Sie Ihre eigenen Händlerkonto-Daten eingeben:

1. Klicken Sie bei dem Gateway, das Sie verwenden, auf **Aktivieren**.
2. Klicken Sie auf **Konfigurieren**, wodurch die Einstellungen dieses Gateways innerhalb von wp-admin geöffnet werden.
3. Geben Sie Ihre eigenen API-Schlüssel oder Händlerzugangsdaten ein und speichern Sie.
4. Geben Sie eine Testbestellung auf, bevor Sie den Shop ankündigen.

Windcave wird vom Anbieter und nicht über das Plugin-Verzeichnis vertrieben, daher stellt das Panel Ihnen einen Link **Plugin abrufen** bereit. Laden Sie es herunter, laden Sie es über **Plugins**, dann **Hinzufügen** im wp-admin hoch und kommen Sie dann hierher zurück, um es zu konfigurieren.

> **Note:** Der Tab **Zahlungen** ist Teil von Managed WooCommerce. Bei anderen Plänen zeigt er stattdessen ein Upgrade-Panel. Sie können trotzdem jedes Gateway direkt im wp-admin bei jedem Plan installieren und konfigurieren: Der Tab ist eine Abkürzung, nicht der einzige Weg.

## Shop-Leistung

Ein Shop verursacht pro Seitenaufruf weit mehr Datenbankarbeit als eine einfache Broschürenwebsite, daher liegt im Caching der größte Gewinn.

**Vollständiger Seiten-Cache.** Auf dem Tab **WordPress** der Website, dann **Caching**, liefert der vollständige Seiten-Cache fertiges HTML an anonyme Besucher aus, ohne PHP auszuführen oder überhaupt die Datenbank zu berühren. Der Warenkorb, der Checkout, die Konto-Seiten und die WooCommerce-AJAX-Endpunkte werden automatisch umgangen, und jeder Besucher mit einem aktiven Warenkorb-Cookie bekommt immer eine Live-Seite ausgeliefert. Der Cache beschleunigt Produkt- und Kategorieseiten, ohne jemals einem Kunden den Warenkorb eines anderen Kunden zu zeigen.

**Objekt-Cache.** Auf demselben Bildschirm hält der Objekt-Cache Datenbankabfrageergebnisse und Transienten im Speicher vor. Dieser ist es, der das WooCommerce-Admin bei einem großen Katalog benutzbar macht.

**CDN.** Aktivieren Sie es über **Leistung**, dann **Kapsule CDN**, um Produktbilder und statische Inhalte vom Edge auszuliefern, mit Bildoptimierung und WebP-Konvertierung bei Plänen mit Kapsule CDN+. Siehe [Aktivieren des CDN](https://support.kapsulehost.com/de-de/cdn-enabling). Leeren Sie es nach einer Massenänderung von Produktbildern: [Leeren des CDN-Caches](https://support.kapsulehost.com/de-de/cdn-cache-purge).

> **Tip:** Vollständiger Seiten- und Objekt-Cache sind in Managed WooCommerce enthalten. Wenn Ihr Shop auf einem anderen Plan läuft, zeigt der Tab Caching, was das Upgrade hinzufügt. In jedem Fall sollten Sie zuerst das CDN aktivieren: Es ist bei jedem Web Hosting-, WordPress-, Managed WordPress-, Managed WooCommerce- und Concierge-Plan enthalten und ist die günstigste verfügbare Leistungsverbesserung bei einem bildlastigen Shop.

## PHP-Einstellungen für einen Shop

Shops sind der häufigste Grund, von den Standardeinstellungen abzuweichen. Im Tab **Einstellungen** der Website, dann **PHP**:

- **Speicherlimit**: von 256M auf 512M erhöhen, wenn der Katalog groß ist oder Sie Abonnements betreiben.
- **Maximale Ausführungszeit**: von 30 auf 120 oder 300 Sekunden erhöhen, wenn Produktimporte oder Berichtserstellungen das Zeitlimit überschreiten.
- **Maximale Eingabevariablen**: von 3000 erhöhen, wenn Sie Produkte mit vielen Variationen haben, oder ein Einstellungsbildschirm beim Speichern stillschweigend Felder verwirft.

Vollständige Details finden Sie unter [Erhöhen des WordPress-Speicherlimits](https://support.kapsulehost.com/de-de/wordpress-memory-limit).

## Geplante Aufgaben

WooCommerce führt sehr viel im Hintergrund aus: Bestellstatusübergänge, Abonnementverlängerungen, E-Mails, Lagerbestandsabgleich. Es nutzt den eingebauten Planer von WordPress, der standardmäßig nur ausgelöst wird, wenn jemand die Website besucht. Bei einem ruhigen Shop bedeutet das, dass Verlängerungen und E-Mails verspätet oder gar nicht ausgeführt werden.

Ersetzen Sie dies durch einen echten serverseitigen Zeitplan. Der Tab **WordPress**, dann der Abschnitt **WP-Cron** hat eine Aktion **System-Cron aktivieren**, die den Zeitplan hinzufügt und die besucherausgelöste Version im selben Schritt deaktiviert. Vollständige Erklärung und die manuelle Alternative finden Sie unter [Einrichten und Verwalten von Cron-Jobs](https://support.kapsulehost.com/de-de/cron-jobs).

Sie können die Warteschlange unter **WooCommerce**, dann **Status**, dann **Geplante Aktionen** im wp-admin beobachten.

## Änderungen vornehmen, ohne Bestellungen zu verlieren

Jeder Shop ist eine Live-Datenbank, in die Kunden fortlaufend schreiben, was sich darauf auswirkt, wie Sie mit Updates umgehen sollten.

> **Important:** Übertragen Sie niemals eine Staging-Datenbank auf einen Live-Shop. Bestellungen, Kunden, Abonnements, Gutscheine und Lagerbestände leben alle in der Datenbank, daher löscht ein Datenbank-Push jede Bestellung, die seit Ihrem letzten Reset in der Produktion aufgegeben wurde. Übertragen Sie **nur Dateien**, was für Theme-, Plugin- und Code-Änderungen ausreicht. Siehe [Staging verwenden: Übertragen und Abrufen](https://support.kapsulehost.com/de-de/wordpress-staging-workflow).

Eine sichere Update-Routine für einen Shop:

1. Erstellen Sie ein Backup: [Ein Backup erstellen](https://support.kapsulehost.com/de-de/taking-a-backup).
2. Setzen Sie Staging aus der Produktion zurück, sodass es dem Live-Shop entspricht.
3. Wenden Sie die Plugin-, Theme- oder WooCommerce-Updates auf Staging an.
4. Geben Sie eine vollständige Testbestellung auf Staging auf, bis hin zur Bestätigungsseite.
5. Übertragen Sie **nur Dateien** auf die Produktion.
6. Geben Sie eine kleine echte Bestellung auf der Produktion auf und erstatten Sie diese.

Bei verwalteten Plänen wird die Aktion **Plugins aktualisieren** unter **Schnellaktionen** zu **Smart-Update**: Es erstellt ein Backup, aktualisiert ein Plugin nach dem anderen, führt nach jedem einen Website-Zustand-Check durch und setzt automatisch alles zurück, was die Website beschädigt. Bei einem Shop, bei dem ein defekter Checkout Geld kostet, lohnt sich das.

## Point-in-Time-Wiederherstellung

Tägliche Backups stellen einen Shop in dem Zustand wieder her, in dem er sich befand, als dieses Backup lief, was bei einem gut besuchten Shop den Verlust eines ganzen Tages an Bestellungen bedeuten kann. WooCommerce-Websites können die Point-in-Time-Wiederherstellung über **Sicherungen**, dann **Point-in-Time-Wiederherstellung** aktivieren und stattdessen auf eine gewählte Minute zurücksetzen, mit bis zu 30 Tagen Aufbewahrung. Bei jedem Shop, der echtes Geld entgegennimmt, sollten Sie das aktivieren. Siehe [Ein Backup erstellen](https://support.kapsulehost.com/de-de/taking-a-backup).

## Problembehandlung

**Checkout schlägt ohne Fehlermeldung fehl.** Fast immer ein aktiviertes Gateway mit fehlenden oder falschen Zugangsdaten. Deaktivieren Sie Gateways nacheinander über den Tab **Zahlungen**, bis der Checkout funktioniert, und konfigurieren Sie dann dasjenige neu, das das Problem verursacht hat.

**Bestell-E-Mails kommen nicht an.** WordPress versendet E-Mails standardmäßig über PHP, und die meisten Netzwerke lehnen das ab. Prüfen Sie die Zustellungswarnung im Tab **WordPress**, dann **Website-Zustand**, und richten Sie einen ordnungsgemäß authentifizierten Versand ein.

**Admin-Seiten sind langsam oder überschreiten das Zeitlimit.** Erhöhen Sie Speicher und Ausführungszeit im Tab **PHP** und aktivieren Sie dann den Objekt-Cache. Ein Shop mit Zehntausenden Bestellungen profitiert außerdem vom Löschen alter geplanter Aktionen.

**Produktänderungen werden im Frontend nicht angezeigt.** Leeren Sie den Cache über **WordPress**, dann **Schnellaktionen**, dann **Cache leeren**, und leeren Sie das CDN.
