Skip to content
Home » Como borrar masivamente compras de WordPress dadas unas condiciones y sin instalar un plugin

Como borrar masivamente compras de WordPress dadas unas condiciones y sin instalar un plugin

Es relativamente frecuente que necesitemos hacer un borrado masivo de compras en Woocommerce, por ejemplo con cargas de ejemplo o pruebas masivas antes de pasar a producción un sistema. En otros casos, simplemente estamos ya en producción y necesitamos eliminar un conjunto de ellas, desde una fecha dada a otra, que ya están completas o que están pendientes. Para ello seguiremos estos pasos.

Paso 1: Acceder a la Base de Datos

Primero, accede a tu base de datos utilizando herramientas como phpMyAdmin o cualquier otra interfaz que prefieras. Asegúrate de tener los privilegios necesarios para realizar cambios en la base de datos.

Haz una copia de seguridad de la base de datos antes de continuar con el paso 2.

Paso 2: Ejecutar las Consultas SQL

A continuación, ejecuta la siguiente consulta SQL, adaptándola según tu configuración específica, incluyendo el prefijo de la tabla de WordPress y la fecha límite u otras condiciones que hayas establecido. Es importante respetar el orden en que deben ejecutarse las sentencias SQL, es decir, según se indica a continuación:

DELETE order_items, order_itemmeta
FROM [prefijo]_woocommerce_order_items AS order_items
JOIN [prefijo]_woocommerce_order_itemmeta AS order_itemmeta ON order_items.order_item_id = order_itemmeta.order_item_id
JOIN [prefijo]_posts AS posts ON order_items.order_id = posts.ID
WHERE posts.post_type = 'shop_order' AND posts.post_date < '2023-10-30';

DELETE FROM [prefijo]_comments WHERE comment_type = 'order_note' AND comment_post_ID IN ( SELECT ID FROM [prefijo]_posts WHERE post_date < '2023-10-30');

DELETE FROM [prefijo]_postmeta WHERE post_id IN ( SELECT ID FROM [prefijo]_posts WHERE post_type = 'shop_order' and post_date < '2023-10-30');

DELETE FROM [prefijo]_posts WHERE post_type = 'shop_order' and post_date < 'YYYY-MM-DD';

Paso 3: Verificación y Pruebas

Es crucial realizar una verificación antes de ejecutar la consulta en tu base de datos de producción. Puedes probar la consulta en una base de datos de prueba o en un entorno de desarrollo para asegurarte de que funciona según lo esperado.

Paso 4: Comprobar el Éxito

Después de ejecutar la consulta, verifica la base de datos para asegurarte de que las compras hasta la fecha especificada se hayan eliminado correctamente. Esto garantizará que tu base de datos esté limpia y optimizada.