Der Spickzettel zum Seminar WordPress + WooCommerce – Grundlagen — für den Moment, in dem der Shop schon läuft und man kurz nachsieht, welche Rolle was darf, welcher Produkttyp passt oder warum die Kasse nicht gecacht werden darf. Zum Aufbauen eines Shops taugt er nicht; dafür ist das Seminar da. Maßgeblich bleiben die Originaldokumentationen von WordPress und WooCommerce — Stand hier ist WordPress 7.0 „Armstrong” und WooCommerce 10.9. Jeder Abschnitt verweist auf das Modul, aus dem er stammt.
Systemanforderungen
Es zählt immer das Strengere von beidem. Wer sich am WordPress-Minimum orientiert, unterschreitet die Shop-Anforderung und merkt es erst im Checkout.
| Baustein | WordPress 7.0 | WooCommerce 10.9 |
|---|---|---|
| PHP | 8.3 empfohlen | 8.3 Minimum |
| Datenbank | MySQL 8.0 / MariaDB 10.11 | MySQL 8.0 / MariaDB 10.6 |
| HTTPS | vorausgesetzt | Zertifikat Pflicht |
| Arbeitsspeicher | knapp bemessen reicht | mindestens 256 MB |
| WordPress | — | mindestens 6.9 |
Das Speicherlimit ist der häufigste Stolperstein: Günstige Pakete liefern oft 128 MB, und das fällt nicht bei der Installation auf.
| Hosting-Variante | Passt, wenn | Kostet dich |
|---|---|---|
| Shared Hosting | kleines Sortiment, wenig Last | Leistung bei Lastspitzen |
| Managed WordPress | Fokus auf den Shop, nicht den Server | Aufpreis, weniger Freiheit |
| VPS / Root | eigene Anforderungen an den Stack | Administrationsaufwand |
Modul: Tag 1 – WordPress-Grundlagen & Installation
Rollen und Rechte
Jeder bekommt so viele Rechte, wie er für seine Arbeit braucht. Wenn ein Konto in falsche Hände gerät, entscheidet die Rolle über den Schaden.
| Rolle | Darf | Typisch für |
|---|---|---|
| Administrator | alles, auch Plugins und Code | eine, höchstens zwei Personen |
| Shop-Manager | Bestellungen, Produkte, Shop-Einstellungen | Bestellabwicklung (kommt mit WooCommerce) |
| Redakteur | alle Inhalte veröffentlichen | Redaktion |
| Autor | eigene Inhalte veröffentlichen | Mitarbeit |
| Mitarbeiter | eigene Inhalte schreiben | externe Zulieferung |
| Abonnent | Profil, sonst nichts | Kundenkonten |
Für die tägliche Bestellabwicklung genügt Shop-Manager — dafür braucht niemand Administratorrechte.
Modul: Tag 1 – WordPress-Grundlagen & Installation
Themes: Block oder klassisch
| Aspekt | Block-Theme | Klassisches Theme |
|---|---|---|
| Vorlagen | Blöcke, im Editor änderbar | PHP-Dateien |
| Anpassung | Site Editor | Customizer und Code |
| Globale Styles | zentral über theme.json | im Stylesheet verstreut |
| Kopf und Fuß | Template-Parts | fest in der Vorlage |
| Änderung ohne Code | weitgehend möglich | begrenzt |
| Empfehlung | Standard für Neues | nur bei Bestand |
Ein Child-Theme ist im Block-Theme nur noch nötig, wenn eigene Vorlagendateien oder eigener Code dazukommen — Farben und Schriften hält der Site Editor.
Modul: Tag 2 – Design, Themes & Site Editor
Wo eine Änderung hingehört
Das nützlichste Raster des ganzen Seminars. Wer den Ort verwechselt, ändert entweder zu viel oder macht dieselbe Änderung zwanzigmal.
| Ziel | Ort | Wirkt auf |
|---|---|---|
| Farbe aller Buttons | Globale Styles | die ganze Seite |
| Schriftart | Globale Styles / Font Library | die ganze Seite |
| Logo im Kopf | Template-Part „Header” | alle Seiten mit Header |
| Aufbau der Startseite | Template „Startseite” | eine Vorlage |
| Produktliste | Shop-Vorlage | alle Kategorien |
| Text einer Seite | Seiten-Editor | genau diese Seite |
Schriften über die Font Library laden, nicht über einen externen Dienst — sonst werden Besucherdaten übertragen, bevor jemand zugestimmt hat.
Modul: Tag 2 – Design, Themes & Site Editor
Plugins: was ein Shop wirklich braucht
| Kategorie | Aufgabe | Anmerkung |
|---|---|---|
| Sicherheit | Login-Schutz, Härtung | eines genügt |
| Backup | Sicherung und Restore | eines genügt |
| Caching | Auslieferung beschleunigen | nie zwei parallel |
| SEO | Titel, Beschreibungen, Sitemap | eines genügt |
| Formulare | Kontakt, Rückfragen | schlank wählen |
Zwei Plugins derselben Kategorie behindern sich gegenseitig und erzeugen Fehler, die sich nicht zuordnen lassen. Deaktivierte Plugins gehören gelöscht — der Code bleibt sonst auf dem Server angreifbar.
Modul: Tag 2 – Design, Themes & Site Editor
KI-Bausteine in WordPress 7.0
| Baustein | Was es ist | Wo du es siehst |
|---|---|---|
| AI Client | Schnittstelle zu Modellen | nicht direkt, im Hintergrund |
| Abilities API | Verzeichnis der Fähigkeiten | über Plugins nutzbar |
| Connectors | Verwaltung der Zugänge | Dashboard, mit Vorlagen |
| Command Palette | Suche und Aktionen | ⌘K / Strg+K |
| AI-Plugin | Alt-Texte, Auszüge, Bilder | separat zu installieren |
Ohne konfigurierten Connector bleiben die Funktionen wirkungslos. Und was an den Dienst geht, verlässt den eigenen Server — Kunden- und Bestelldaten gehören dort nicht hinein.
Modul: Tag 2 – Design, Themes & Site Editor
Die vier Shop-Seiten
| Seite | Aufgabe | Besonderheit |
|---|---|---|
| Shop | Produktübersicht | Archiv, kein klassischer Inhalt |
| Warenkorb | Auswahl prüfen | heute als Block |
| Kasse | Bestellung abschließen | heute als Block |
| Mein Konto | Bestellungen, Adressen | Login für Kundschaft |
Nie löschen — WooCommerce verweist an vielen Stellen fest auf sie. Symptom eines gelöschten Eintrags ist oft ein Warenkorb, der einfach leer bleibt.
Modul: Tag 3 – WooCommerce: Shop-Aufbau & Produkte
Produkttypen
| Typ | Wofür | Beispiel |
|---|---|---|
| Einfach | eine Ausführung, ein Preis | Tee in einer Dosengröße |
| Variabel | Varianten mit eigenem Preis und Bestand | Seife in drei Düften |
| Gruppiert | Sammlung verwandter Artikel | Probierset |
| Virtuell | kein Versand nötig | Gutschein |
| Download | Datei nach Zahlung | Rezeptheft als PDF |
Virtuell und Download sind streng genommen Eigenschaften, keine eigenen Typen — sie lassen sich mit den anderen kombinieren. Varianten gehören über Attribute abgebildet, nicht über zwanzig Einzelprodukte; das Attribut muss dafür ausdrücklich „für Varianten verwendet” sein.
| Vorlage | Zeigt | Typische Anpassung |
|---|---|---|
| Shop | alle Produkte | Spaltenzahl, Sortierung |
| Kategorie | eine Kategorie | Filter, Kopftext |
| Produktdetail | ein Produkt | Reihenfolge der Angaben |
| Warenkorb | Auswahl | Hinweis auf Versandkosten |
| Kasse | Bestellabschluss | Felder, Pflichtangaben |
Modul: Tag 3 – WooCommerce: Shop-Aufbau & Produkte
Zahlungsarten im DACH-Markt
Keine technische, sondern eine Marktfrage — fehlt eine erwartete Zahlungsart, bricht ein Teil der Kundschaft an der Kasse ab.
| Art | Erwartung | Zu bedenken |
|---|---|---|
| PayPal | sehr hoch | Gebühr je Transaktion |
| Kreditkarte | hoch | Zertifizierung über Anbieter |
| Kauf auf Rechnung | hoch | Ausfallrisiko oder Dienstleister |
| Lastschrift | mittel | Rücklastschriften einplanen |
| Klarna | mittel | Gebühren, eigene Regeln |
| Vorkasse | niedrig | verzögert den Versand |
Beim Versand hängt alles an drei Begriffen: Die Zone ist ein geografisches Gebiet, die Methode die Kostenregel darin (Pauschale, kostenfrei ab Betrag, Abholung), die Klasse gruppiert Produkte mit abweichenden Kosten. Wo keine Zone existiert, erscheint im Checkout keine Versandart — und es kann niemand bestellen.
Modul: Tag 4 – Zahlungen, Versand, Steuern & Bestellabwicklung
Pflichtangaben im deutschen Shop
| Bereich | Inhalt | Ort |
|---|---|---|
| Impressum | Anbieterkennzeichnung | eigene Seite, verlinkt |
| Datenschutz | Verarbeitung, Dienste | eigene Seite |
| AGB | Vertragsbedingungen | eigene Seite, Checkout |
| Widerruf | Belehrung und Formular | Seite und Bestätigungsmail |
| Widerrufsfunktion | elektronisch, leicht auffindbar | seit 19.06.2026 Pflicht |
| Preise | inkl. USt., zzgl. Versandkosten | an jedem Preis |
| Lieferzeit | Angabe je Produkt | Produktseite |
Zwei Termine gelten seit 2026: die elektronische Widerrufsfunktion ab dem 19. Juni (ein deutlich gekennzeichneter Link genügt, ein technischer Button ist nicht vorgeschrieben) und die Transparenzpflichten des AI Act für bestimmte KI-Inhalte ab dem 2. August. Beides ist bußgeldbewehrt.
Das ist keine Rechtsberatung. Rechtstexte gehören von fachkundiger Stelle, nicht aus einem fremden Shop kopiert.
Modul: Tag 4 – Zahlungen, Versand, Steuern & Bestellabwicklung
Bestellstatus
| Status | Bedeutung | Nächster Schritt |
|---|---|---|
| Zahlung ausstehend | keine Zahlung eingegangen | abwarten oder erinnern |
| Wartend | Vorkasse angekündigt | Zahlungseingang prüfen |
| In Bearbeitung | bezahlt, nicht versandt | kommissionieren |
| Abgeschlossen | versandt und erledigt | nichts |
| Storniert | vom Shop beendet | ggf. Bestand zurückbuchen |
| Rückerstattet | Geld zurück | Buchhaltung informieren |
„In Bearbeitung” ist der Arbeitsvorrat des Tages. Ob eine Transaktions-E-Mail tatsächlich rausging, steht seit WooCommerce 10.9 im Core-Protokoll unter WooCommerce → Status → Logs — dafür braucht es kein Plugin mehr. Bestellungen liegen seit Version 9.0 standardmäßig in eigenen Tabellen (HPOS); Erweiterungen müssen das unterstützen.
Modul: Tag 4 – Zahlungen, Versand, Steuern & Bestellabwicklung
Caching: was darf, was nicht
Die Frage lautet immer: Sieht diese Seite für alle gleich aus?
| Seite | Page Cache | Anmerkung |
|---|---|---|
| Startseite | ja | größter Gewinn |
| Kategorieseite | ja | Filter beachten |
| Produktseite | ja | Bestand kann veralten |
| Warenkorb | nein | personenbezogen |
| Kasse | nein | personenbezogen |
| Mein Konto | nein | personenbezogen |
Werden Warenkorb oder Kasse gecacht, sehen Kundinnen fremde Inhalte — das ist kein Schönheitsfehler, sondern ein Datenschutzvorfall. Jedes brauchbare Plugin schließt diese Seiten standardmäßig aus; trotzdem prüfen.
Modul: Tag 5 – Sicherheit, Performance, Wartung & Go-Live
Backup-Strategie
| Frage | Antwort | Warum |
|---|---|---|
| Was | Datenbank und Dateien | Bestellungen in der DB, Bilder im Dateisystem |
| Wie oft | täglich | jeder Tag hat Bestellungen |
| Wohin | externer Speicher | Serverausfall trifft sonst beides |
| Wie lange | 30 Tage | Schaden fällt oft spät auf |
| Getestet | vierteljährlich | ungetestet ist kein Backup |
Beim Restore-Test die Dauer notieren — im Ernstfall ist das die Zahl, die zählt.
Modul: Tag 5 – Sicherheit, Performance, Wartung & Go-Live
Fehlerbilder und erster Schritt
| Symptom | Wahrscheinlich | Erster Schritt |
|---|---|---|
| Weiße Seite | PHP-Fehler | Debug-Log lesen |
| Seite nach Update kaputt | Plugin-Konflikt | Wiederherstellungsmodus |
| Kein Warenkorb | Shop-Seite fehlt | Seitenzuordnung prüfen |
| Mails kommen nicht an | Versandproblem | WooCommerce → Status → Logs |
| Kasse langsam | Cache oder Plugin | Erweiterungen prüfen |
Der Wiederherstellungsmodus schickt seinen Link per E-Mail — wenn die Absenderadresse nicht stimmt, steht man vor dem eigenen Shop.
Modul: Tag 5 – Sicherheit, Performance, Wartung & Go-Live
Typische Fallen
- Permalinks nach dem Start ändern. Jeder gespeicherte und geteilte Link läuft danach ins Leere. Vor dem ersten veröffentlichten Inhalt festlegen.
- Der Sichtbarkeits-Haken bleibt stehen. „Suchmaschinen abhalten” schützt die Baustelle und muss zum Go-Live weg — die häufigste Ursache für „mein Shop steht nicht bei Google”.
- Testzugangsdaten im Live-Shop. Bestellungen kommen herein, Geld nicht, und nichts meldet es.
- Währung oder Maßeinheiten spät ändern. Altbestellungen behalten ihre Angabe; Gewichte müssen von Hand nachgepflegt werden.
- Attribut ohne Häkchen „für Varianten verwendet”. Es entstehen dann schlicht keine Varianten — die erste Stelle, an der man nachsehen sollte.
- Platzhalter in der Tracking-Vorlage überschrieben. Alle Sendungslinks zeigen danach auf dieselbe Sendung.
- Keine Auffangzone im Versand. Aus nicht abgedeckten Ländern kann niemand bestellen, und es taucht in keiner Statistik auf.
- Deaktivierte Plugins liegen lassen. Deaktivieren ist kein Löschen; der Code bleibt angreifbar.
- Zwei Plugins derselben Kategorie. Zwei Caching- oder zwei SEO-Plugins erzeugen Fehler, die sich nicht zuordnen lassen.
- Backup auf demselben Server. Fällt die Maschine aus, ist beides weg. Und die Medienbibliothek gehört mit gesichert, nicht nur die Datenbank.
- Auto-Updates pauschal für alles. Bestellrelevante Erweiterungen gehören vorher auf eine Testinstanz, samt Testbestellung danach.
- Mails von einer Freemail-Adresse. Sie landen zuverlässig im Spam — eigene Domain als Absender verwenden.
- Bilder in Originalgröße. 4000 Pixel breit ausliefern und per CSS auf 400 schrumpfen lädt trotzdem alles.
- Strukturierte Daten für Bewertungen, die es nicht gibt. Falsche Angaben kosten die Anzeige in den Suchergebnissen, ein fehlendes Feld nicht.