Mahdi Fadavi
Mahdi Fadavi
خواندن ۱ دقیقه·۲ سال پیش

چطور همه محصولات WooCommerce رو با دستورات MySQL حذف کنیم؟

اگر حالتی پیش بیاد که بخواهید همه محصولات رو از فروشگاهی که بر پایه ووکامرس هست حذف کنید، (در واقع اخیراً مجبور شدم این کار رو برای حدود 50 هزار کالا انجام بدم!) حذف اون ها در پنل مدیریت می‌تونه بسیار زمان‌بر باشه. برای همین بهتره که با استفاده از کوئری این کار رو بکنیم ولی باید حواسمون باشه که هنگام حذف محصولات، تمام داده های اضافی مربوط به محصول مانند طبقه بندی، روابط و غیره رو حذف می کنیم. یا به طور خلاصه هر چیزی که به محصولات متصل می شه.

برای حذف ایمن و تمیز تمام محصولات، باید به phpMyAdmin دسترسی داشته باشید تا بتونین یک کوئری رو در پایگاه داده خودتون اجرا کنین.

0. یک نسخه پشتیبان از دیتابیس خودتون تهیه کنین (این قسمت خیلی مهمه ;-))

1. وارد phpMyAdmin خودتون بشین

2. قسمت SQL را کلیک کنین تا بتونین کوئریهای دلخواه خودتون رو بنویسید

3. دستورات زیر رو اجرا کنین:

DELETE relations.*, taxes.*, terms.*
FROM wp_term_relationships AS relations
INNER JOIN wp_term_taxonomy AS taxes
ON relations.term_taxonomy_id=taxes.term_taxonomy_id
INNER JOIN wp_terms AS terms
ON taxes.term_id=terms.term_id
WHERE object_id IN (SELECT ID FROM wp_posts WHERE post_type='product');

DELETE FROM wp_postmeta WHERE post_id IN (SELECT ID FROM wp_posts WHERE post_type = 'product');
DELETE FROM wp_posts WHERE post_type = 'product';

DELETE FROM wp_postmeta WHERE post_id IN (SELECT ID FROM wp_posts WHERE post_type = 'product_variation');

DELETE FROM wp_posts WHERE post_type = 'product_variation';

وردپرسووکامرسwordpresswoocommerce
شاید از این پست‌ها خوشتان بیاید