Direkt zum Inhalt

Cookie-Einstellungen

Wählen Sie, welche Arten von Cookies Sie erlauben. Sie können Ihre Auswahl jederzeit über Cookie-Einstellungen unten auf jeder Seite ändern. Datenschutzerklärung

Notwendig

Immer aktiv

Nötig zum Einloggen, für Ihren Warenkorb und um Ihre Auswahl zu speichern. Diese sind immer aktiv.

Welche Cookies?
  • weboke_sessie, weboke_klant, weboke_remember: Ihre Sitzung und eingeloggt bleiben
  • weboke_basket: Ihr Warenkorb
  • wkBtwIncl: Preise mit oder ohne MwSt. anzeigen
  • wok_cookies: Ihre Cookie-Auswahl, 12 Monate

Misst, welche Anzeige zu einem Besuch oder einer Bestellung führt, damit wir nicht für Anzeigen zahlen, die nichts bringen.

Welche Cookies?
  • Google Ads über Google Tag Manager (_gcl_au, _gcl_aw), bis zu 90 Tage
  • OpenAI Ads, Anzeigen in ChatGPT
  • wok_aff: über welchen Partner Sie zu uns kamen (Partnerprogramm), 60 Tage

4,6

Land und Sprache

Jedes Land hat seine eigene Website, mit Preisen und MwSt. dieses Landes.

Anzeigen

Modul 7 · 7.2

Deutsch

Was ein Shop vom Hosting verlangt

Modul 7: Gefunden werden und Hosting · Lesezeit: 10 Minuten

Lernziel: Nach dieser Lektion können Sie beurteilen, ob ein Hostingpaket zu einem WooCommerce-Shop passt, die wichtigsten PHP-Einstellungen prüfen und anpassen und erkennen, wann Ihr Paket zu klein wird.

Kernbegriffe: Serverempfehlungen, PHP-Version, WordPress-Speicherlimit (WP_MEMORY_LIMIT), memory_limit, max_execution_time, max_input_vars, upload_max_filesize, Datenbank, Objekt-Cache, CPU, Prozesse, 503, Resource Limit Is Reached, WooCommerce > Status, wachsen

Ein Shop ist anspruchsvoller als eine normale Website

Eine normale WordPress-Website mit einem Seiten-Cache liefert den meisten Besuchern gespeichertes HTML aus. Ein Shop kann das nur zur Hälfte (Lektion 6.4): Warenkorb, Kasse und Ihr Konto werden für jeden Besucher neu erzeugt, und sobald jemand etwas in den Warenkorb legt, erhält er eine Sitzung, und der Cache greift für ihn oft nicht mehr. Hinzu kommt:

  • Jede Bestellung schreibt in die Datenbank (Bestellung, Positionen, Adressen, Lagerbestand, Notizen);
  • der Zahlungsanbieter meldet über einen Webhook, dass bezahlt wurde, und diese Anfrage muss schnell beantwortet werden;
  • WooCommerce hat geplante Aktionen, die im Hintergrund laufen (Lektion 7.3);
  • die Verwaltung (Bestellungen, Berichte, Produkte bearbeiten) ist aufwendiger als bei einem Blog.

Ein Shop, der auf einem kleinen Paket mit zehn Bestellungen am Tag problemlos läuft, kann bei einem Ausverkauf mit Hunderten gleichzeitiger Besucher hängen bleiben. Deshalb lohnt es sich zu wissen, was Ihr Paket leisten kann.

Was WooCommerce empfiehlt

WooCommerce veröffentlicht empfohlene Servereinstellungen (Stand November 2026, für Version 10.8 und höher):

BestandteilEmpfehlung
WordPress6.9 oder höher
PHP8.3 oder höher (getestet bis einschließlich 8.4)
DatenbankMySQL 8.0 oder höher, oder MariaDB 10.6 oder höher
WordPress-Speicherlimit256 MB oder mehr
HTTPSPflicht

Das sind Empfehlungen, kein Minimum: Das Plugin selbst verlangt zur Installation PHP 7.4. Ein Shop auf einer alten PHP-Version ist aber langsamer und erhält keine Sicherheitsupdates mehr. Wie Sie sicher auf eine neuere PHP-Version wechseln, steht im WordPress-Kurs, Lektion 8.4; der Ablauf ist für einen Shop derselbe, nur testen Sie Kasse und Zahlung in der Staging-Umgebung besonders gründlich.

Wo sehen Sie, was Sie aktuell haben? Unter WooCommerce > Status (Systemstatus). Dort finden Sie unter WordPress-Umgebung unter anderem das WordPress-Speicherlimit und unter Server-Umgebung die PHP-Version, die PHP-Limits und die Datenbankversion. Bei Problemen bitten Entwickler oder der Support eines Plugins oft um diesen Bericht; mit der Schaltfläche zum Abrufen des Systemberichts ("Get system report") kopieren Sie ihn.

Die PHP-Einstellungen, auf die es ankommt

Vier Einstellungen begegnen Ihnen bei einem Shop am häufigsten:

  • memory_limit (und WP_MEMORY_LIMIT): wie viel Arbeitsspeicher eine einzelne PHP-Anfrage nutzen darf. Zu wenig führt zu einer weißen Seite oder zu "Allowed memory size exhausted", oft bei Berichten, Importen oder beim Bearbeiten eines großen variablen Produkts. WooCommerce empfiehlt ein WordPress-Speicherlimit von 256 MB. WordPress verwendet den Wert aus wp-config.php (WP_MEMORY_LIMIT), aber nie mehr, als PHP selbst erlaubt.
  • max_execution_time: wie lange eine einzelne Anfrage dauern darf. Ein CSV-Import oder ein Export von tausend Bestellungen kann länger dauern als der Standardwert. Importieren Sie lieber in kleineren Teilen, statt das Limit sehr hoch zu setzen.
  • max_input_vars: wie viele Felder ein Formular senden darf. Bei einem variablen Produkt mit vielen Varianten oder einem großen Menü sendet die Verwaltung Hunderte Felder mit. Ist das Limit zu niedrig, werden die letzten Felder stillschweigend verworfen: Sie klicken auf Aktualisieren, sehen keinen Fehler, aber ein Teil Ihrer Varianten wurde nicht gespeichert. Bemerken Sie das, erhöhen Sie den Wert (zum Beispiel auf 3000 oder 5000) oder legen Sie weniger Varianten an (Lektion 3.2).
  • upload_max_filesize und post_max_size: wie groß ein Upload sein darf. Wichtig für Produktfotos und für herunterladbare Produkte (Lektion 3.3).

Bei den meisten Hostern passen Sie diese Werte im Control Panel an. Bei WebOké geschieht das in DirectAdmin in den PHP-Einstellungen Ihres Pakets (siehe KB 212 und KB 200); bei anderen Anbietern funktioniert es ähnlich, manchmal über eine .user.ini oder einen php.ini-Bildschirm. Ändern Sie jeweils nur einen Wert und prüfen Sie unter WooCommerce > Status, ob er übernommen wurde.

Wann das Paket zu klein wird

Beim Shared Hosting hat jedes Paket Grenzen: wie viel CPU, wie viel Arbeitsspeicher und wie viele Prozesse gleichzeitig. Bei WebOké und anderen Hostern mit CloudLinux sehen Sie diese in DirectAdmin bei der Nutzung Ihres Pakets. Überschreitet Ihr Shop sie, erhalten Besucher einen 503 oder eine Meldung wie "Resource Limit Is Reached". Bei einem Shop ist das besonders ärgerlich: ein Kunde, der gerade bezahlen möchte, oder ein Webhook des Zahlungsanbieters, der keine Antwort erhält, sodass eine bezahlte Bestellung auf "Bezahlung ausstehend" stehen bleibt.

Prüfen Sie zuerst, was die Last verursacht, bevor Sie ein größeres Paket nehmen. Die häufigsten Ursachen bei Shops:

  • kein oder ein falsch eingestellter Seiten-Cache (Lektion 6.4);
  • Bots, die sich durch Filter, Suchergebnisse oder ?add-to-cart=-Links bewegen;
  • WP-Cron bei jedem Besuch und eine volle Warteschlange geplanter Aktionen (Lektion 7.3);
  • ressourcenhungrige Plugins oder ein Theme, das auf jeder Seite viele Datenbankabfragen ausführt;
  • kein Objekt-Cache (Redis) bei vielen angemeldeten Kunden (Lektion 6.4).

Hilfsmittel, um die Ursache zu finden, sind die Nutzungsübersicht Ihres Pakets, die Logdateien und bei manchen Hostern ein Werkzeug wie PHP X-Ray, das pro Seite zeigt, welche Funktion langsam ist (KB 227).

Ist der Shop gut eingerichtet und stoßen Sie trotzdem an die Grenzen, dann ist Wachstum berechtigt: ein größeres Paket oder ein eigener Server (VPS), auf dem Sie selbst festlegen, wie viele Prozesse PHP ausführen darf. Dieser Schritt bedeutet auch mehr Verwaltungsaufwand. Planen Sie ihn nicht mitten in Ihrer umsatzstärksten Woche; testen Sie zuerst am neuen Ort (Lektion 7.3).

Was sonst noch zu einem Shop gehört

Neben PHP verlangt ein Shop von seinem Hosting:

  • HTTPS mit automatischer Verlängerung des Zertifikats (WordPress-Kurs, Lektion 3.1);
  • Backups, die häufig genug für Ihre Bestellungen sind, mit einem Wiederherstellungstest (Lektion 6.2);
  • echten Cron für geplante Aufgaben (Lektion 7.3);
  • zuverlässigen E-Mail-Versand oder eine Anbindung an einen Maildienst (Lektion 6.1);
  • eine Staging-Möglichkeit (Lektion 7.3);
  • eine Datenbank, die groß genug ist: Bestellungen und geplante Aktionen wachsen jeden Tag.

Bei Theehuis Example begann der Shop auf einem normalen Hostingpaket. Nach einem Newsletter mit Rabatt kam in einer Stunde mehr Verkehr als sonst in einer Woche, und Zahlungen blieben hängen. In der Nutzungsübersicht war die maximale Anzahl an Prozessen ständig erreicht. Ursache: Der Seiten-Cache war nach einem Theme-Update ausgeschaltet. Cache wieder eingeschaltet, und die nächste Aktion lief ohne 503.

Zusammenfassung

  • Ein Shop ist anspruchsvoller als eine normale Website: dynamische Seiten, Schreibvorgänge in der Datenbank, Webhooks und geplante Aktionen.
  • WooCommerce empfiehlt PHP 8.3+, MySQL 8.0+ oder MariaDB 10.6+, ein Speicherlimit von 256 MB und HTTPS; Ihre Werte sehen Sie unter WooCommerce > Status.
  • Achten Sie auf memory_limit, max_execution_time, max_input_vars (stiller Datenverlust bei vielen Varianten) und Upload-Grenzen.
  • Ein 503 oder Resource Limit Is Reached bedeutet, dass die Grenzen Ihres Pakets erreicht sind; suchen Sie zuerst die Ursache, wachsen Sie danach.

Quiz

1. Welche PHP-Version empfiehlt WooCommerce (Stand November 2026)?



2. Sie speichern ein variables Produkt mit 80 Varianten, und danach haben die letzten Varianten keinen Preis mehr. Es gab keine Fehlermeldung. Was ist eine wahrscheinliche Ursache?



3. Während einer Aktion erhalten Kunden einen 503, und bezahlte Bestellungen bleiben auf "Bezahlung ausstehend" stehen. Was tun Sie zuerst?



4. Wo sehen Sie in WooCommerce die PHP-Version und das Speicherlimit Ihres Shops?



Aufgabe

Aufgabe A7.2: Passt Ihre PHP-Version zu WooCommerce? Öffnen Sie WooCommerce > Status und notieren Sie die PHP-Version (Server-Umgebung) und das WordPress-Speicherlimit in MB (WordPress-Umgebung). Geben Sie die Adresse Ihres Shops und diese beiden Werte ein. Das Programm sucht die Reihe Ihrer PHP-Version in der Tabelle von php.net (welche Versionen noch Updates erhalten) und prüft, ob die Startseite eine Kopfzeile X-Powered-By mit einer PHP-Version zeigt. Grün, wenn Ihre Reihe noch aktiv unterstützt wird und mindestens 8.3 ist und das Speicherlimit mindestens 256 beträgt. Orange, wenn Ihre Reihe nur noch Sicherheitsupdates erhält, niedriger als 8.3 ist, aber noch unterstützt wird, wenn das Speicherlimit zwischen 128 und 255 liegt oder wenn Ihre Website die PHP-Version in einer Kopfzeile anzeigt. Rot, wenn Ihre Reihe keine Updates mehr erhält oder unbekannt ist, das Speicherlimit unter 128 liegt oder die Kopfzeile eine andere Reihe zeigt als die eingegebene ("Sind mehrere PHP-Versionen aktiv?").

Frage für Sie selbst (wird nicht geprüft): Was steht unter WooCommerce > Status bei max_input_vars und bei der maximalen Upload-Größe? Reicht das für Ihr größtes Produkt und Ihren größten Download?

Aufgabe A7.2: Passt Ihre PHP-Version zu WooCommerce?




Was Sie eingeben und was wir finden, speichern wir nicht. Ihr Browser merkt sich Ihre Antworten und ob Sie die Aufgabe bestanden haben. Sind Sie angemeldet, speichern wir in Meine Kurse nur, dass Sie die Aufgabe (fast) richtig hatten; auch das können Sie dort löschen.

Weiterführende Informationen

Diese Artikel beschreiben die Schritte in den Control Panels von WebOké; in anderen Panels funktionieren sie ähnlich.

Einen Moment bitte…

Richten Sie Ihre Domains ein

Legen Sie für jede Domain die Nameserver, die Verknüpfung mit Ihrem Hosting und den künftigen Inhaber fest.

Ihre Domains werden geladen…