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 una respuesta