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';