Přeskočit na obsah

Příkazy WP-CLI

Příkazy WP-CLI pro správu pluginu z příkazové řádky. Automatizujte migrace dat a ověřujte konfiguraci.

  • WordPress s aktivním pluginem Polski for WooCommerce
  • WP-CLI ve verzi 2.5 nebo novější
  • SSH přístup k serveru nebo lokální vývojové prostředí

Migrace dat při aktualizaci pluginu nebo přenosu obchodu.

Terminál
wp polski migrate [<migration>] [--dry-run] [--force] [--batch-size=<number>]
ArgumentTypPovinnýPopis
<migration>stringNeNázev migrace (vynechte = všechny čekající)
MožnostPopis
--dry-runZobrazí plán migrace bez provedení změn
--forceVynutí opětovné provedení migrace
--batch-size=NPočet záznamů zpracovaných v jedné dávce (výchozí 100)
Název migracePopis
omnibus_price_historyMigrace historie cen Omnibus do nové tabulky
checkboxes_v2Aktualizace struktury checkboxů na v2
gpsr_metaMigrace dat GPSR do nového formátu meta
wishlist_to_dbPřenesení seznamů přání z usermeta do vyhrazené tabulky
delivery_time_formatAktualizace formátu doby dodání
badges_cache_rebuildPřestavba cache štítků produktů
search_indexPřestavba indexu AJAX vyhledávání

Zobrazit čekající migrace:

Terminál
wp polski migrate --dry-run

Výsledek:

Čekající migrace:
1. omnibus_price_history - Migrace historie cen (cca 5200 záznamů)
2. checkboxes_v2 - Aktualizace checkboxů (3 záznamy)
Celkem: 2 migrace
Režim dry-run - žádné změny nebyly provedeny.

Provést všechny čekající migrace:

Terminál
wp polski migrate

Výsledek:

Provádění migrace: omnibus_price_history...
Zpracování dávky 1/52 (100 záznamů)...
Zpracování dávky 2/52 (100 záznamů)...
...
Migrace omnibus_price_history dokončena. Migrováno 5200 záznamů.
Provádění migrace: checkboxes_v2...
Migrace checkboxes_v2 dokončena. Migrovány 3 záznamy.
Všechny migrace úspěšně dokončeny.

Provést konkrétní migraci s větší dávkou:

Terminál
wp polski migrate omnibus_price_history --batch-size=500

Vynutit opětovné provedení migrace:

Terminál
wp polski migrate search_index --force

Pokud migrace skončí chybou, plugin:

  1. Zobrazí podrobnou chybovou zprávu
  2. Vrátí změny z aktuální dávky (rollback)
  3. Uloží log do wp-content/debug.log (pokud je WP_DEBUG_LOG zapnutý)
  4. Zapamatuje si bod přerušení - další spuštění pokračuje od místa chyby
Terminál
wp polski migrate omnibus_price_history

Výsledek při chybě:

Provádění migrace: omnibus_price_history...
Zpracování dávky 23/52 (100 záznamů)...
CHYBA: Nelze uložit záznam #2345 - porušení integrity dat.
Rollback dávky 23 proveden.
Migrace přerušena. Spusťte znovu pro pokračování od dávky 23.

Testuje konfiguraci obchodu: moduly, právní stránky, checkboxy a integrace.

Terminál
wp polski smoke-test [--module=<module>] [--format=<format>] [--verbose]
MožnostPopis
--module=<module>Testuj pouze vybraný modul
--format=<format>Formát výstupu: table (výchozí), json, csv
--verbosePodrobné informace o každém testu
ModulTesty
compliancePrávní stránky, checkboxy, GPSR, Omnibus, DSA
checkoutTlačítko objednávky, pole NIP, DOI
pricesJednotkové ceny, DPH, doba dodání
foodVýživové hodnoty, alergeny, Nutri-Score
storefrontSeznam přání, porovnávač, vyhledávač, filtry, slider
integrationsREST API, šablony, cache, cron

Úplný test:

Terminál
wp polski smoke-test

Výsledek:

Polski for WooCommerce - Smoke Test
====================================
+---------------------+---------------------------+--------+
| Modul | Test | Stav |
+---------------------+---------------------------+--------+
| compliance | Obchodní podmínky | OK |
| compliance | Zásady ochrany údajů | OK |
| compliance | Checkboxy pokladny | OK |
| compliance | Data GPSR | WARN |
| compliance | Cena Omnibus | OK |
| compliance | Formulář DSA | OK |
| checkout | Popisek tlačítka | OK |
| checkout | Pole NIP | OK |
| checkout | Double opt-in | OFF |
| prices | Jednotková cena | OK |
| prices | Informace DPH | OK |
| prices | Doba dodání | WARN |
| storefront | AJAX vyhledávač | OK |
| storefront | AJAX filtry | OK |
| integrations | REST API | OK |
| integrations | Šablony motivu | OK |
| integrations | Cache transient | OK |
| integrations | WP-Cron | OK |
+---------------------+---------------------------+--------+
Výsledek: 15 OK, 2 WARN, 1 OFF

Stavy:

  • OK - test prošel úspěšně
  • WARN - varování, vyžaduje kontrolu
  • FAIL - kritická chyba
  • OFF - modul vypnutý

Test konkrétního modulu s podrobnostmi:

Terminál
wp polski smoke-test --module=compliance --verbose

Výsledek:

Test: compliance/obchodni-podminky
ID stránky: 45
Stav: publish
Poslední aktualizace: 2025-06-01
Počet slov: 3200
Výsledek: OK
Test: compliance/gpsr
Produkty s GPSR: 142/350 (40.6%)
Chybí data GPSR: 208 produktů
Výsledek: WARN - Ne všechny produkty mají vyplněna data GPSR

Export do JSON (např. pro CI/CD):

Terminál
wp polski smoke-test --format=json
{
"timestamp": "2025-06-15T12:00:00+02:00",
"total_tests": 18,
"passed": 15,
"warnings": 2,
"failed": 0,
"disabled": 1,
"tests": [
{
"module": "compliance",
"test": "terms_page",
"status": "ok",
"message": "Obchodní podmínky publikovány (ID: 45)"
}
]
}

Příkaz smoke-test vrací odpovídající kód ukončení:

KódPopis
0Všechny testy OK
1Varování (WARN)
2Kritické chyby (FAIL)

Příklad použití v GitHub Actions:

- name: Polski smoke test
run: wp polski smoke-test --format=json > smoke-test-results.json
continue-on-error: false

Příklad ve skriptu bash:

#!/bin/bash
wp polski smoke-test --format=json > /tmp/smoke-test.json
EXIT_CODE=$?
if [ $EXIT_CODE -eq 2 ]; then
echo "Testy Polski FAILED - zkontrolujte konfiguraci"
exit 1
elif [ $EXIT_CODE -eq 1 ]; then
echo "Testy Polski WARN - zkontrolujte varování"
fi

Příkazy podporují WordPress Multisite. Web určete flagem --url:

Terminál
wp polski smoke-test --url=sklep1.twojadomena.pl
wp polski migrate --url=sklep2.twojadomena.pl

Hlášení problémů: github.com/wppoland/polski/issues

Tato stránka má pouze informativní charakter a nepředstavuje právní poradenství. Před nasazením se poraďte s právníkem. Polski for WooCommerce je open source software (GPLv2) poskytovaný bez záruky.