Skip to content

Instantly share code, notes, and snippets.

@mehrshaddarzi
Last active August 28, 2025 05:26
Show Gist options
  • Select an option

  • Save mehrshaddarzi/866a69f2300a07d6df20bcebc66ff964 to your computer and use it in GitHub Desktop.

Select an option

Save mehrshaddarzi/866a69f2300a07d6df20bcebc66ff964 to your computer and use it in GitHub Desktop.
Delete all WooCommerce Orders MySQL
START TRANSACTION;
-- حذف کامنت‌ها و متادیتای کامنت‌ها
DELETE c, cm
FROM wp_comments c
LEFT JOIN wp_commentmeta cm ON c.comment_ID = cm.comment_id
WHERE c.comment_type = 'order_note';
-- حذف آیتم‌های سفارش و متادیتای آن‌ها
DELETE oi, oim
FROM wp_woocommerce_order_items oi
LEFT JOIN wp_woocommerce_order_itemmeta oim ON oi.order_item_id = oim.order_item_id
WHERE oi.order_id IN (SELECT ID FROM wp_posts WHERE post_type = 'shop_order');
-- حذف متادیتای پست‌های سفارش
DELETE pm
FROM wp_postmeta pm
WHERE pm.post_id IN (SELECT ID FROM wp_posts WHERE post_type = 'shop_order');
-- حذف خود سفارشات
DELETE FROM wp_posts WHERE post_type = 'shop_order';
COMMIT;
START TRANSACTION;
-- 1. حذف کامنت‌های سفارشات (همانند قبل)
DELETE c, cm
FROM wp_comments c
LEFT JOIN wp_commentmeta cm ON c.comment_ID = cm.comment_id
WHERE c.comment_type = 'order_note';
-- 2. حذف آیتم‌های سفارش و متادیتای آن‌ها از جداول جدید HPOS
DELETE oi, oim
FROM wp_wc_order_operational_data oi
LEFT JOIN wp_wc_order_addresses oim ON oi.order_id = oim.order_id
WHERE oi.order_id IN (SELECT id FROM wp_wc_orders);
-- 3. حذف آدرس‌های سفارشات
DELETE FROM wp_wc_order_addresses
WHERE order_id IN (SELECT id FROM wp_wc_orders);
-- 4. حذف داده‌های عملیاتی سفارشات
DELETE FROM wp_wc_order_operational_data
WHERE order_id IN (SELECT id FROM wp_wc_orders);
-- 5. حذف متادیتای سفارشات از جدول جدید
DELETE om
FROM wp_wc_orders_meta om
WHERE om.order_id IN (SELECT id FROM wp_wc_orders);
-- 6. حذف خود سفارشات از جدول اصلی HPOS
DELETE FROM wp_wc_orders;
-- 7. حذف از جداول قدیمی (اگر هنوز وجود دارند)
DELETE pm
FROM wp_postmeta pm
WHERE pm.post_id IN (SELECT ID FROM wp_posts WHERE post_type = 'shop_order');
DELETE FROM wp_posts WHERE post_type = 'shop_order';
COMMIT;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment