Επαναφορά WooCommerce: Διαγραφή όλων των προϊόντων, γνωρισμάτων και κατηγοριών με SQL

Κάποιες φορές χρειάζεται να κάνετε πλήρη επαναφορά του WooCommerce καταστήματός σας — για παράδειγμα, όταν δοκιμάζετε εισαγωγές, ξεκινάτε από την αρχή με νέα δεδομένα προϊόντων ή καθαρίζετε ένα staging site. Το WooCommerce δεν προσφέρει ενσωματωμένη επιλογή για άμεση επαναφορά προϊόντων, γνωρισμάτων και κατηγοριών.

Σε αυτόν τον οδηγό, θα σας δείξουμε πώς να χρησιμοποιήσετε SQL queries για να διαγράψετε με ασφάλεια όλα τα προϊόντα, τα γνωρίσματα προϊόντων και τις κατηγορίες απευθείας από τη βάση δεδομένων του WordPress.

Γιατί να επαναφέρετε το WooCommerce με SQL;

  • Γρήγορη και καθαρή επαναφορά βάσης δεδομένων (αντί για χειροκίνητες μαζικές διαγραφές).

  • Ιδανικό για staging ή περιβάλλοντα ανάπτυξης.

  • Χρήσιμο όταν αντικαθιστάτε feeds προμηθευτών ή διορθώνετε κατεστραμμένες εισαγωγές.

Code Snippet

Εκτελέστε τα παρακάτω SQL queries στη βάση δεδομένων σας (μέσω phpMyAdmin ή wp db query).
⚠️ Σημαντικό: Πάντα να παίρνετε πλήρες αντίγραφο ασφαλείας της βάσης πριν εκτελέσετε queries που διαγράφουν δεδομένα.

🗃️
Remove All Products and Variations.sql
Copy to clipboard
DELETE p, pm, tr
FROM XvvIa4v_posts AS p
LEFT JOIN XvvIa4v_postmeta AS pm ON p.ID = pm.post_id
LEFT JOIN XvvIa4v_term_relationships AS tr ON p.ID = tr.object_id
WHERE p.post_type IN ('product', 'product_variation');
🗃️
Remove All Attributes.sql
Copy to clipboard
DELETE t, tt, tr
FROM XvvIa4v_terms AS t
JOIN XvvIa4v_term_taxonomy AS tt ON t.term_id = tt.term_id
LEFT JOIN XvvIa4v_term_relationships AS tr ON tt.term_taxonomy_id = tr.term_taxonomy_id
WHERE tt.taxonomy LIKE 'pa_%';
🗃️
Remove All Product Categories.sql
Copy to clipboard
DELETE t, tt, tm
FROM XvvIa4v_terms AS t
INNER JOIN XvvIa4v_term_taxonomy AS tt ON t.term_id = tt.term_id
LEFT JOIN XvvIa4v_termmeta AS tm ON t.term_id = tm.term_id
WHERE tt.taxonomy = 'product_cat';

Πώς Λειτουργεί

  1. Το πρώτο query διαγράφει όλα τα προϊόντα WooCommerce και τις παραλλαγές, μαζί με τα metadata και τις σχέσεις taxonomy.

  2. Το δεύτερο query αφαιρεί όλα τα γνωρίσματα προϊόντων (pa_color, pa_size κ.λπ.).

  3. Το τρίτο query διαγράφει όλες τις κατηγορίες προϊόντων μαζί με τα metadata τους.

Αφού εκτελέσετε αυτά τα queries, το WooCommerce κατάστημά σας θα έχει:

  • ✅ Κανένα προϊόν

  • ✅ Κανένα γνώρισμα

  • ✅ Καμία κατηγορία

Best Practices

  • 💾 Πάντα να κάνετε backup τη βάση δεδομένων πριν εκτελέσετε SQL queries.

  • 🧪 Κάντε πρώτα δοκιμή σε ένα staging περιβάλλον.

  • 🛠️ Αντικαταστήστε το XvvIa4v_ με το πραγματικό σας table prefix (δείτε το wp-config.php).

  • 🔄 Χρησιμοποιήστε αυτά τα queries μόνο όταν χρειάζεστε μια πλήρη επαναφορά WooCommerce, όχι για συνηθισμένη συντήρηση.