- Autor: Jarda Majer
- 4 minut čtení
WooCommerce – Hromadné a rychlé mazání objednávek nebo produktů
Nedávno jsem u jedné zakázky narazil na problém nedostatečně údržby, kde databáze obsahovala neuvěřitelný 20 000 objednávek. Byl to celkem problém s tím pracovat, zálohovat případně obnovovat zálohy. Celkově se eshop dusil, 5 let bez údržby 50 pluginu, polovina bez aktualizací. Na začátku jsem raději kolem toho chodit po špičkách.
Hledal jsem alternativní řešení, jak pročistit databází od objednávek, které by bylo časově efektivní. Neměl jsme čas 500x kliknout označit vše a pak smazat. Napadlo mě to zkusit přes MySQl databázi a našel jsem způsob. Stačí několik příkazu SQL a záznamy budou hromadně z WooCommerce a WordPressu smazány během několika sekund.
Získat přístup k databázi WordPress
Přes ovládací panel vašeho hostingu by měl být přístup nebo odkaz na „phpMyAdmin “. To vám umožní nahlížet do databáze WordPressu. Zde je příklad s Wedosem.
Vyberte databázi zleva, kde je nainstalovaný WordPress a jak se objeví tabulky v pravém panelu, poznamenejte si prefix databázových tabulek. Ve výchozím nastavení to je zapsáno jako „wp_“, ale každá instalace WordPress může používat jiný vlastní prefix. V mém případě je to „krypto_“, jak můžete vidět na snímku níže.
Pak přejděte na kartu „SQL“ a zkopírujte jeden z příkazů DELETE, které najdete níže, podle toho, co potřebujete vymazat. Samozřejmě musíte změnit všechny výskyty prefix „wp_“ na vaši vlastní pro tabulky WordPressu, v mém případě „ krypto_“. A potvrďte provedení příkazu vpravo dole.
Hromadné smazání všech objednávek ve vybraném v roce
DELETE FROM wp_woocommerce_order_itemmeta;
DELETE FROM wp_woocommerce_order_items;
DELETE FROM wp_comments WHERE comment_type = 'order_note';
DELETE FROM wp_postmeta WHERE post_id IN (SELECT ID FROM wp_posts WHERE post_type = 'shop_order' AND YEAR(post_date) = '2020');
DELETE FROM wp_posts WHERE post_type = 'shop_order' AND YEAR(post_date) = '2020';
Hromadné smazání všech objednávek
DELETE FROM wp_woocommerce_order_itemmeta;
DELETE FROM wp_woocommerce_order_items;
DELETE FROM wp_comments WHERE comment_type = 'order_note';
DELETE FROM wp_postmeta WHERE post_id IN ( SELECT ID FROM wp_posts WHERE post_type = 'shop_order' );
DELETE FROM wp_posts WHERE post_type = 'shop_order';
Hromadné odstranění všech produktů
DELETE FROM wp_postmeta WHERE post_id IN ( SELECT ID FROM wp_posts WHERE post_type IN ( 'product', 'product_variation' ));
DELETE FROM wp_posts WHERE post_type IN ( 'product', 'product_variation' );
Odstranění všech produktů v koši
DELETE FROM wp_postmeta WHERE post_id IN ( SELECT ID FROM wp_posts WHERE post_type = 'product' AND post_status = 'trash' );
DELETE FROM wp_posts WHERE post_type = 'product' AND post_status = 'trash';
Odstranění všech kupónů
DELETE FROM wp_postmeta WHERE post_id IN ( SELECT ID FROM wp_posts WHERE post_type = 'shop_coupon' );
DELETE FROM wp_posts WHERE post_type = 'shop_coupon';
Odstranění všech poznámek k objednávce
DELETE FROM wp_commentmeta WHERE comment_id IN ( SELECT ID FROM wp_comments WHERE comment_type = 'order_note' );
DELETE FROM wp_comments WHERE comment_type = 'order_note';
na sociální sítě
Nevíte si rady? Potřebujete poradit?
Objednejte si WordPress konzultaci online.
Vysvětlím vám na sdílené obrazovce konkrétní postupy a zašlu video záznam.
Konzultace probíhá formou videokonference, zašlete požadavek s jakým tématem potřebujete poradit. Já si vyhradím čas a vysvětlím vám dané téma.
Autor Jarda Majer
Pro své zákazníky připravují kompletní prezentace na míru, nebo jednoduché stánky z dodaných podkladů. Mám za sebou realizaci několika e-shopů.
Obsah článku 4 minut čtení
Jarda Majer, IČ: 74083066
Zapsán v živnostenském rejstříku od roku 2005.
Bankovní spojení: 213751254/0300
Sídlo: Náměstí generála Knopa 1061, 564 01, Žamberk
Kancelář: J. Trnky 68, Frýdek Místek 736 01