Hướng dẫn xóa nhanh toàn bộ đơn hàng trong Woo bằng WP CLI

Cập nhật lần cuối 12/12/2025 by trong WordPress vào 12/12/2025 có 0 View

Vì một lý do xyz nào đó bạn cần xóa toàn bộ đơn hàng trên website của bạn. Nhưng có tới tận vài chục vài trăm nghìn đơn thì bạn sẽ làm như nào?

Xóa tay thì chắc là “gãy cánh” đó. Nên bài này mình chia sẽ code xóa nhanh toàn bộ đơn hàng bằng WP CLI nhé. Đa số các hosting bây cũng đã hỗ trợ Termial rồi. Còn bạn mà dùng VPS thì khỏi phải nói. Triển luôn thôi nào

Trong bài này mình sẽ dùng WP CLI để xoá và chạy trong terminal nhé

Để duy trì blog nên mình có làm aff cho 1 số bên hosting. Nhưng dù aff mình cũng chọn 1 số nhà cung cấp uy tín về chất lượng và support nên các bạn cứ yên tâm nhé.

Nếu có mua hosting mà có trong list dưới đây các bạn click vào link trước khi mua để ủng hộ mình nhé. Mình cảm ơn nhiều

  • Nếu bạn dùng VPS thì login ssh vào để thực hiện
  • Nếu bạn dùng hosting, thì hosting của bạn phải hỗ trợ terminal thì mới thực hiện được nhé. Ở VN mình thấy có AzdigiiNet trong một số gói cao cấp có hỗ trợ nhé

Bước 1: mở terminal lên. Hosting cpanel thì bạn sẽ thấy nó như trong hình dưới

Bước 2: Xác định thư mục gốc của website muốn thực hiện và gõ cd thư_mục rồi enter

hoặc nếu ở website khác trên hosting thì gõ cd abc.com

Bước 3: Bước quan trọng. Nhập lệnh để xoá các user spam nhé

wp post delete $(wp post list --post_type=shop_order --post_status=wc-completed --format=ids --allow-root) --force --allow-root

Trong đó:

–post_status=wc-completed là trạng thái đơn cần xóa. Nếu muốn xóa nhiều trạng thái thì có thể thêm các trạng thái khác ngăn cách nhau bằng dấu phẩy nhé. ví dụ: –post_status=wc-pending,wc-cancelled

wc-pending: Chờ thanh toán
wc-processing: Đang xử lý
wc-on-hold: Tạm giữ
wc-completed: Đã hoàn thành
wc-cancelled: Đã hủy
wc-refunded: Đã hoàn lại tiền
wc-failed: Thất bại
wc-checkout-draft: Nháp

Sau đó enter thì hệ thống sẽ xoá toàn bộ đơn hàng nhé.

Mong là tuts nhỏ này sẽ giúp ích cho các bạn.

  • Bình luận
Sản phẩm nổi bật của Toản
x