HPOS στο WooCommerce: ασφαλής μεταφορά των παραγγελιών σε δικούς τους πίνακες
Το High-Performance Order Storage (HPOS) αποθηκεύει τις παραγγελίες του WooCommerce σε δικούς τους πίνακες αντί για posts του WordPress. Είναι γρηγορότερο και είναι η προεπιλογή για νέα καταστήματα από το WooCommerce 8.2 — αλλά κάθε plugin που διαβάζει ή γράφει παραγγελίες με τον παλιό τρόπο μπορεί να χαλάσει με την αλλαγή.

Τι αλλάζει
Οι παραγγελίες φεύγουν από τα `wp_posts` και `wp_postmeta` σε ειδικούς πίνακες. Τα plugins που χρησιμοποιούν τις CRUD συναρτήσεις του WooCommerce συνεχίζουν να δουλεύουν· όσα κάνουν απευθείας queries σε posts δεν βλέπουν τις νέες παραγγελίες, ή γράφουν δεδομένα που δεν διαβάζει κανείς.
Το WooCommerce δείχνει τα ασύμβατα plugins στο WooCommerce → Ρυθμίσεις → Για προχωρημένους → Features. Η τεκμηρίωση του HPOS εξηγεί τις λειτουργίες.
Μεταφορά με ενεργό συγχρονισμό
Ενεργοποιήστε πρώτα τη λειτουργία συμβατότητας, ώστε οι παραγγελίες να γράφονται και στις δύο αποθηκεύσεις συγχρονισμένα. Αφήστε τον συγχρονισμό να τελειώσει, μετά ορίστε το HPOS ως κύρια αποθήκευση κρατώντας τον συγχρονισμό για λίγο — μπορείτε να γυρίσετε πίσω αν κάτι πάει στραβά.
Δοκιμάστε πρώτα στο staging, όπως κάθε αλλαγή στη διαδρομή της παραγγελίας — η ρουτίνα από το ασφαλής ενημέρωση plugins στο WooCommerce ισχύει και εδώ.
Τι ελέγχετε
Μετά την αλλαγή, κάντε παραγγελίες με κάθε τρόπο πληρωμής και επιβεβαιώστε ότι εμφανίζονται σωστά στο admin, στα emails, στη διασύνδεση ERP ή αποστολών, και στις αναφορές. Επιβεβαιώστε ότι οι επιβεβαιώσεις πληρωμής ενημερώνουν ακόμη την κατάσταση.
Ένας έλεγχος checkout με ενεργή πραγματική ολοκλήρωση παραγγελίας επιβεβαιώνει ότι η παραγγελία δημιουργήθηκε με σωστό σύνολο — το κομμάτι της ροής που αγγίζει πραγματικά το HPOS.
Πώς ελέγχετε αν το HPOS είναι ενεργό
Πηγαίνετε στο WooCommerce → Ρυθμίσεις → Για προχωρημένους → Features. Στην αποθήκευση δεδομένων παραγγελιών, αν είναι επιλεγμένο το “High-performance order storage”, το HPOS είναι η κύρια αποθήκευση· αν είναι το “WordPress posts storage”, δεν είναι. Το κουτάκι της λειτουργίας συμβατότητας δείχνει αν οι δύο αποθηκεύσεις κρατιούνται συγχρονισμένες.
Με WP-CLI, το `wp wc hpos status` δείχνει το ίδιο, και το `wp wc hpos count_unmigrated` πόσες παραγγελίες μένουν να συγχρονιστούν.
Επιστροφή πίσω
Όσο η λειτουργία συμβατότητας είναι ενεργή, η επιστροφή είναι μια ρύθμιση: επιλέγετε ξανά το WordPress posts storage και το WooCommerce διαβάζει τις παραγγελίες από τα posts. Χωρίς συγχρονισμό, οι παραγγελίες μετά την αλλαγή υπάρχουν μόνο στους πίνακες HPOS, οπότε ενεργοποιήστε ξανά τον συγχρονισμό και αφήστε τον να τελειώσει πριν αλλάξετε.
Μπορεί το WooCommerce να τρέξει σε PostgreSQL;
Όχι. Το HPOS αλλάζει σε ποιους πίνακες μένουν οι παραγγελίες, όχι τη βάση δεδομένων: οι νέοι πίνακες είναι στην ίδια MySQL ή MariaDB με το υπόλοιπο WordPress, και το WordPress υποστηρίζει μόνο MySQL και MariaDB. Δεν υπάρχει υποστηριζόμενος τρόπος να πάνε οι παραγγελίες σε PostgreSQL· για αναφορές συνήθως γίνεται εξαγωγή ή αντιγραφή σε ξεχωριστή αποθήκη δεδομένων.
Ελέγξτε το δικό σας κατάστημα τώρα με τον δωρεάν έλεγχο checkout WooCommerce: περνά το checkout σε πραγματικό browser και δείχνει το βήμα όπου σταματά.
Συχνές ερωτήσεις
Τι είναι το HPOS στο WooCommerce;
Το High-Performance Order Storage: οι παραγγελίες αποθηκεύονται σε δικούς τους πίνακες αντί για posts και post meta του WordPress. Είναι η προεπιλογή για νέα καταστήματα από το WooCommerce 8.2.
Πώς ξέρω αν ένα plugin είναι συμβατό με το HPOS;
Το WooCommerce δείχνει όσα plugins δεν έχουν δηλώσει συμβατότητα στο WooCommerce → Ρυθμίσεις → Για προχωρημένους → Features, και δεν επιτρέπει την αλλαγή όσο κάποιο είναι ενεργό, εκτός αν το παρακάμψετε.
Μπορώ να γυρίσω πίσω από το HPOS;
Ναι, εφόσον η λειτουργία συμβατότητας κράτησε συγχρονισμένες τις δύο αποθηκεύσεις. Ενεργοποιήστε τον συγχρονισμό, αφήστε τον να τελειώσει, και επιλέξτε ξανά το WordPress posts storage.
Μεταφέρει το HPOS το WooCommerce σε PostgreSQL;
Όχι. Οι πίνακες παραγγελιών μένουν στην ίδια βάση MySQL ή MariaDB· το WordPress δεν υποστηρίζει PostgreSQL.