حذف کل محصولات ووکامرس به صورت کلی

حذف دسته جمعی محصولات ووکامرس

در فروشگاه هایی با حجم محصولات بالای 1000 عدد ، حذف دست جمعی محصولات ووکامرس همیشه با چالش همراه است.در مواردی ضعف رم و سی پی یو هاست امکان حذف محصولات به صورت دست جمعی را نمی دهد. در مواردی هم تعداد بسیار بالای از محصولات (بالای 5000) محصول تقریبا اجازه حذف کامل را به ادمین سایت نمی دهد.

اما با یک ترفند بسیار ساده.بدون نیاز به هیچ افزونه ای ، میتوانیم کل محصولات ووکامرس را بدون هیچ محدودیتی در تعداد و بدون هیچ فشاری به هاست حذف کنیم.

 

حذف کلی محصولات وردپرس
حذف کلی محصولات وردپرس

 

مرحله اول – ورود به هاست

ابتدا وارد هاست خود شوید.فرقی ندارد کنترل پنل هاست شما چه چیزی باشد.ابتدا وارد هاست شده سپس وارد php my admin هاست خود شوید.

 

آموزش حذف دست جمعی محصولات ووکامرس
آموزش حذف دست جمعی محصولات ووکامرس

 

سپس در صفحه پی اچ پی مای ادمین. از سمت چپ صحفه ، دیتابیس سایت خودتان را انتخاب کنید.اگر نمیدانید دیتابیس وب سایت هدف چه نامی دارد.از طریق file manager وارد root هاست خود یعنی پوشه public_html شوید .سپس روی فایل wp-config.php راست کلیک کرده و گزینه ویو را بزنید.رو به رو خط define( ‘DB_NAME’, نام دیتابیست سایت شما نوشته شده است.

 

پس از این که نام دیتابیس سایت خود را پیدا کردید.به صفحه php my admin برگردید.روی نام دیتابیس کلیک کنید.و در صفحه باز شده به دنبال تیبل wp_posts بگردید.روی آن کلیک کنید و وارد صفحه ای شبیه به تصویر زیر می شوید.

 

آموزش حذف کلی محصولات ووکامرس
آموزش حذف کلی محصولات ووکامرس

 

در پایین صفحه یک بخشی به نام console وجود دارد. آن را به سمت بالا درگ کرده تا ویرایشگر کد آن مشاهده شود.

 

مرحله دوم – اضافه کردن کد برای حذف دست جمعی محصولات ووکامرس

برای پاک کردن فقط محصولات ووکامرس به صورت کلی کد زیر را در محل مربوط کپی کنید و برای اجرای کد کلید های ترکیبی  Ctrl+Enter را فشار دهید.

 


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


 

برای پاک کردن محصولات ووکامرس به صورت کلی و دسته بندی های ووکامرس به صورت کلی کد زیر را در محل مربوط کپی کنید و برای اجرای کد کلید های ترکیبی  Ctrl+Enter را فشار دهید.

 


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 pm FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL;
delete from `wp_termmeta`
where
`term_id` in (
SELECT `term_id`
FROM `wp_term_taxonomy`
WHERE `taxonomy` in (‘product_cat’, ‘product_type’, ‘product_visibility’)
);
delete from `wp_terms`
where
`term_id` in (
SELECT `term_id`
FROM `wp_term_taxonomy`
WHERE `taxonomy` in (‘product_cat’, ‘product_type’, ‘product_visibility’)
);
DELETE FROM `wp_term_taxonomy` WHERE `taxonomy` in (‘product_cat’, ‘product_type’, ‘product_visibility’);
DELETE meta FROM wp_termmeta meta LEFT JOIN wp_terms terms ON terms.term_id = meta.term_id WHERE terms.term_id IS NULL;
DELETE FROM wp_woocommerce_attribute_taxonomies;
DELETE FROM wp_woocommerce_sessions;

نکته : در انتخاب نام دیتابیس دقت کافی را داشته باشید.

 

منبع :

کیهان سرور

اشتراک گذاری