WP-CLI-Befehle
WP-CLI-Befehle zur Plugin-Verwaltung ueber die Kommandozeile. Automatisieren Sie Datenmigrationen und pruefen Sie die Konfiguration.
Anforderungen
Abschnitt betitelt „Anforderungen“- WordPress mit aktivem Plugin Polski for WooCommerce
- WP-CLI in Version 2.5 oder neuer
- SSH-Zugang zum Server oder lokale Entwicklungsumgebung
wp polski migrate
Abschnitt betitelt „wp polski migrate“Befehl zur Datenmigration bei Plugin-Updates oder Shop-Umzuegen.
wp polski migrate [<migration>] [--dry-run] [--force] [--batch-size=<number>]Argumente
Abschnitt betitelt „Argumente“| Argument | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
<migration> | string | Nein | Migrationsname (auslassen = alle ausstehenden) |
Optionen
Abschnitt betitelt „Optionen“| Option | Beschreibung |
|---|---|
--dry-run | Migrationsplan anzeigen ohne Aenderungen durchzufuehren |
--force | Erneute Ausfuehrung der Migration erzwingen |
--batch-size=N | Anzahl der pro Batch verarbeiteten Datensaetze (Standard 100) |
Verfuegbare Migrationen
Abschnitt betitelt „Verfuegbare Migrationen“| Migrationsname | Beschreibung |
|---|---|
omnibus_price_history | Migration der Omnibus-Preishistorie in neue Tabelle |
checkboxes_v2 | Aktualisierung der Checkbox-Struktur auf v2 |
gpsr_meta | Migration der GPSR-Daten in neues Meta-Format |
wishlist_to_db | Verschiebung der Wunschlisten von usermeta in dedizierte Tabelle |
delivery_time_format | Aktualisierung des Lieferzeitformats |
badges_cache_rebuild | Neuaufbau des Label-Caches |
search_index | Neuaufbau des AJAX-Suchindex |
Beispiele
Abschnitt betitelt „Beispiele“Ausstehende Migrationen anzeigen:
wp polski migrate --dry-runAlle ausstehenden Migrationen ausfuehren:
wp polski migrateBestimmte Migration mit groesserem Batch:
wp polski migrate omnibus_price_history --batch-size=500Erneute Ausfuehrung einer Migration erzwingen:
wp polski migrate search_index --forcewp polski smoke-test
Abschnitt betitelt „wp polski smoke-test“Befehl zum Testen der Shop-Konfigurationskorrektheit. Prueft alle Plugin-Module, Rechtsseiten, Checkboxen und Integrationen.
wp polski smoke-test [--module=<module>] [--format=<format>] [--verbose]Optionen
Abschnitt betitelt „Optionen“| Option | Beschreibung |
|---|---|
--module=<module> | Nur gewaehltes Modul testen |
--format=<format> | Ausgabeformat: table (Standard), json, csv |
--verbose | Detaillierte Informationen zu jedem Test |
Getestete Elemente
Abschnitt betitelt „Getestete Elemente“| Modul | Tests |
|---|---|
compliance | Rechtsseiten, Checkboxen, GPSR, Omnibus, DSA |
checkout | Bestellbutton, NIP-Felder, DOI |
prices | Grundpreise, MwSt., Lieferzeit |
food | Naehrwerte, Allergene, Nutri-Score |
storefront | Wunschliste, Vergleich, Suche, Filter, Slider |
integrations | REST API, Templates, Cache, Cron |
Beispiele
Abschnitt betitelt „Beispiele“Vollstaendiger Test:
wp polski smoke-testTest eines bestimmten Moduls mit Details:
wp polski smoke-test --module=compliance --verboseExport als JSON (z.B. fuer CI/CD):
wp polski smoke-test --format=jsonCI/CD-Integration
Abschnitt betitelt „CI/CD-Integration“Der Befehl smoke-test gibt den entsprechenden Exit-Code zurueck:
| Code | Beschreibung |
|---|---|
| 0 | Alle Tests OK |
| 1 | Warnungen (WARN) |
| 2 | Kritische Fehler (FAIL) |
Beispiel fuer GitHub Actions:
- name: Polski smoke test run: wp polski smoke-test --format=json > smoke-test-results.json continue-on-error: falseMultisite
Abschnitt betitelt „Multisite“WP-CLI-Befehle unterstuetzen WordPress-Multisite-Installationen. Verwenden Sie das Flag --url zur Angabe einer bestimmten Seite:
wp polski smoke-test --url=shop1.ihredomain.plwp polski migrate --url=shop2.ihredomain.plProbleme melden: github.com/wppoland/polski/issues