WooCommerce: eliminación masiva de pedidos/productos súper rápido

Hay momentos en los que tiene miles de pedidos, productos, categorías, etiquetas, cupones, clientes o campos personalizados de WooCommerce y la opción «Edición masiva> Eliminar» en el panel de control de WordPress simplemente no es rentable ni rentable.

Tal vez porque su sitio web deja de funcionar porque no puede procesar tanta información al mismo tiempo, o tal vez porque tiene un presupuesto bajo y no puede darse el lujo de presionar «eliminar» 100 o 1000 veces a mano.

Afortunadamente, la información de WooCommerce se almacena en la base de datos de WordPress , lo que significa que podemos acceder a ella, escribir una «declaración SQL DELETE» y eliminar en masa lo que quieras, en segundos. Por supuesto, y encontrará advertencias a continuación, NUNCA HAGA ESTO en un sitio web en vivo, ya que no puedo garantizar que esto no tenga efectos secundarios.

¡Entonces Diviertete!

Cómo acceder a la base de datos de WordPress

Su panel de control de alojamiento debe tener un icono o enlace » phpMyAdmin «. Esto le permitirá iniciar sesión en su base de datos. Aquí hay un ejemplo con el alojamiento de SiteGround.

Ahora, seleccione su base de datos desde la izquierda y una vez que sus tablas aparezcan en el panel derecho, anote el prefijo de las tablas de la base de datos . De forma predeterminada, esto es » wp_ «, pero cada instalación de WordPress podría usar un prefijo personalizado diferente. En mi caso es “ apos_ ”, como puedes ver en la captura de pantalla.

Luego, vaya a la pestaña » SQL » y escriba una de las instrucciones DELETE que encontrará a continuación, según lo que necesite borrar. Por supuesto, debe cambiar todas las apariciones de » wp_ » al prefijo de la tabla de la base de datos de WordPress personalizada (» apos_ » en mi caso). ¡Eso es todo!

1. Eliminación masiva de todos los pedidos

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

2. Eliminación masiva de todos los productos

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

3. Eliminación masiva de todos los productos desechados

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

4. Eliminación masiva de todos los cupones

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

5. Eliminación masiva de todas las notas de pedido

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

Deja un comentario