Κατά τη διάρκεια του περασμένου έτους, η ομάδα WooCommerce έχει εργασία σε ένα έργο που έχει τη δυνατότητα να αυξήσει σημαντικά την ταχύτητα των καταστημάτων WooCommerce. Αποθήκευση παραγγελιών υψηλής απόδοσης ή HPOS για συντομία, απλοποιεί τη δομή της βάσης δεδομένων και βελτιστοποιεί τις επιδόσεις βελτιώνοντας τον τρόπο διαχείρισης των δεδομένων παραγγελιών. Πριν από το HPOS, οι παραγγελίες WooCommerce αποθηκεύονταν στους ίδιους πίνακες της βάσης δεδομένων με τις αναρτήσεις και τις σελίδες, γεγονός που μπορεί να οδηγήσει σε προβλήματα απόδοσης κατά την επεξεργασία μεγάλου όγκου παραγγελιών. Προχωρώντας προς τα εμπρός, οι παραγγελίες θα μεταφερθούν σε ειδικούς πίνακες που είναι βελτιστοποιημένοι για την αποθήκευση δεδομένων παραγγελιών.
Φυσικά, η αλλαγή αυτή θα απαιτήσει τη μεταφορά δεδομένων παραγγελιών από την υπάρχουσα δομή πίνακα στη νέα δομή πίνακα HPOS. Το HPOS προσφέρεται επί του παρόντος ως λειτουργία opt-in και δεν έχει ακόμη εγκριθεί για παραγωγική χρήση, ωστόσο, σας συνιστούμε να διερευνήσετε τη συμβατότητα του ιστότοπού σας με το HPOS σε μια ξεχωριστή τοποθεσία σταδιοποίησης. Το WooCommerce σχεδιάζει να ενεργοποιήσει το HPOS από προεπιλογή στο WooCommerce 8.
WooCommerce προγραμματιστές πρόσθετων όπως FooSales θα πρέπει επίσης να εφαρμόσει διάφορες αλλαγές που θα εξασφαλίσουν τη συμβατότητα τόσο με το HPOS όσο και με την παλαιότερη αποθήκευση δεδομένων. Είμαστε στην ευχάριστη θέση να επιβεβαιώσει ότι από FooSales έκδοση 1.34.1 (14 Ιουνίου 2023) Το FooSales είναι πλήρως συμβατό με το HPOS. Δεν υπάρχουν ορατές αλλαγές στις εφαρμογές FooSales ή στα πρόσθετα FooSales, ωστόσο, όταν αποφασίσετε να μεταφέρετε τον ιστότοπό σας στο HPOS, όλες οι λειτουργίες του FooSales θα λειτουργούν όπως προβλέπεται.
Πολλοί προγραμματιστές πρόσθετων ή θεμάτων στην κοινότητα WooCommerce έχουν εκφράσει ανησυχίες σχετικά με την υλοποίηση της συμβατότητας HPOS και την έκταση της απαιτούμενης εργασίας. Έτσι, για να βοηθήσουμε να απαλύνουν τις ανησυχίες τους, εδώ είναι τα σχόλια του επικεφαλής προγραμματιστή μας που ελπίζουμε ότι θα παρέχουν κάποια ηρεμία:
"Αρχικά, η ιδέα της αναδιαμόρφωσης της βάσης κωδικών μας για να φιλοξενήσει το HPOS ήταν τρομακτική. Μόλις ξεκινήσαμε ακολουθώντας το Τεκμηρίωση προγραμματιστή WooCommerce έγινε φανερό ότι (τουλάχιστον για τη δική μας βάση κώδικα) η ενημέρωση δεν ήταν τόσο περίπλοκη. Η τεκμηρίωση περιέχει μια πολύ εύχρηστη κανονική έκφραση που σας επιτρέπει να δείτε γρήγορα όλα τα σημεία στον κώδικά σας όπου μπορεί να είναι απαραίτητη κάποια αναδιαμόρφωση. Για εμάς, μία από τις μεγαλύτερες διαφορές ήταν στην άντληση και ενημέρωση των μεταδεδομένων της παραγγελίας, η οποία είχε άμεση πρόσβαση στον πίνακα 'wp_posts' χρησιμοποιώντας συναρτήσεις WordPress. Το μόνο που έπρεπε να κάνουμε σε αυτές τις περιπτώσεις ήταν να χρησιμοποιήσουμε μάλλον τις αντίστοιχες συναρτήσεις παραγγελίας WooCommerce, οι οποίες έχουν συμβατότητα προς τα πίσω για τους χρήστες που δεν έχουν κάνει ακόμη τη μετάβαση σε HPOS. Εκτός από τα μεταδεδομένα της παραγγελίας, υπήρχαν ορισμένες ενέργειες και φίλτρα που έπρεπε να τροποποιηθούν για να λειτουργούν με τις νέες σελίδες προβολής και επεξεργασίας της λίστας παραγγελιών. Συνολικά μας πήρε μόνο λίγες ημέρες για να ενημερώσουμε και να δοκιμάσουμε τις αλλαγές που ήταν απαραίτητες για την υποστήριξη της αποθήκευσης παραγγελιών υψηλής απόδοσης WooCommerce." - Etienne, επικεφαλής προγραμματιστής FooSales
Είμαστε πολύ ενθουσιασμένοι με το τι σημαίνει το HPOS για τους εμπόρους και ανυπομονούμε να ακούσουμε πώς έχει βελτιώσει την απόδοση των καταστημάτων των εμπόρων. Τούτου λεχθέντος, σας συνιστούμε να δοκιμάσετε πρώτα το HPOS διεξοδικά σε ένα περιβάλλον σταδιοποίησης και να βεβαιωθείτε ότι όλα τα πρόσθετα και οι υπηρεσίες που χρησιμοποιούνται από το κατάστημά σας είναι 100% HPOS συμβατά.