A következő SQL parancsok segítségével törölhetjük a WordPress adatbázisból az összes rendelést (shop_order post típus) és a hozzájuk tartozó metaadatokat. Ez a művelet különösen hasznos lehet, ha a High-Performance Order Storage (HPOS) bevezetése után szeretnénk megtisztítani a wp_posts és wp_postmeta táblákat a régi rendelésektől.
Mielőtt bármilyen adatbázis-módosítást végeznél, mindenképp készíts biztonsági mentést az adatbázisról. Ez biztosítja, hogy visszaállíthatod az adatokat, ha valami nem a tervek szerint alakul.
A következő SQL parancsok segítségével törölhetjük a WordPress adatbázisból az összes rendelést (shop_order post típus) és a hozzájuk tartozó metaadatokat. Ez a művelet különösen hasznos lehet, ha a High-Performance Order Storage (HPOS) bevezetése után szeretnénk megtisztítani a wp_posts és wp_postmeta táblákat a régi rendelésektől.
DELETE FROM wp_posts
WHERE post_type = 'shop_order';Először meg kell szerezni az összes post_id-t, amelyek a shop_order típusú bejegyzésekhez tartoznak, majd ezek alapján törölni a metaadatokat.
DELETE pm FROM wp_postmeta pm
INNER JOIN wp_posts p ON pm.post_id = p.ID
WHERE p.post_type = 'shop_order';Az alábbi kód egy lépésben törli mind a rendeléseket, mind a hozzájuk tartozó metaadatokat:
-- Törli a postmeta adatokat
DELETE pm FROM wp_postmeta pm
INNER JOIN wp_posts p ON pm.post_id = p.ID
WHERE p.post_type = 'shop_order';
-- Törli a rendeléseket
DELETE FROM wp_posts
WHERE post_type = 'shop_order';- Biztonsági mentés: Mindenképp készíts biztonsági mentést az adatbázisról a parancsok futtatása előtt.
- Tesztelés: Először futtass egy SELECT parancsot, hogy lásd, mely sorokat fogja érinteni a törlés:
-- Rendelések ellenőrzése
SELECT * FROM wp_posts
WHERE post_type = 'shop_order';
-- Metaadatok ellenőrzése
SELECT pm.* FROM wp_postmeta pm
INNER JOIN wp_posts p ON pm.post_id = p.ID
WHERE p.post_type = 'shop_order';