WooCommerce: Nevoia de tabele de comandă personalizate

Publicat: 2022-06-22

Scalarea magazinelor WooCommerce, asigurând în același timp performanțe optime și împingerea unui magazin în direct de la punerea în scenă, păstrând toate comenzile și clienții intacte, sunt probleme semnificative cu care se confruntă magazinele, chiar și astăzi.

De fiecare dată când un consumator plasează o comandă într-un magazin WooCommerce, acesta adaugă zeci de date de comandă și intrări în tabelul bazei de date postmeta WordPress – ceea ce creează o problemă majoră pentru magazinele care gestionează volume uriașe de comenzi și, în cele din urmă, duce la degradarea performanței.

Prin urmare, WooCommerce a primit mai multe solicitări de-a lungul anilor pentru a rezolva această problemă și a face tabele separate și personalizate pentru fiecare entitate WooCommerce - fără a afecta site-ul și extensiile existente.

Și, în sfârșit, WooCommerce lucrează acum la implementarea tabelelor de comenzi personalizate pentru a rezolva problemele de blocaj și pentru a asigura mai multă stabilitate în magazin.

În acest articol, vă prezentăm tabelele de comandă personalizate WooCommerce - ce este, noile tabele adăugate la structură și cum pot beneficia magazinul dvs. WooCommerce. Sa incepem!

Înainte de mesele de comandă personalizate WooCommerce

Pe măsură ce magazinele de comerț electronic cresc, trebuie să stocheze mai multe date și informații despre clienți în bazele lor de date, ceea ce era o problemă majoră atunci când a început WooCommerce. Și inițial, WooCommerce nu a fost niciodată menit să stocheze sau să gestioneze o cantitate atât de mare de date.

Lucrurile s-au schimbat când WooCommerce a introdus o nouă versiune a WooCommerce 3.0 și a încurajat dezvoltatorii să folosească obiecte CRUD . CRUD înseamnă Create Retrieve Update and Delete – operațiunile comune ale bazei de date pentru date. A deschis multe posibilități pentru dezvoltatori – inclusiv abstracția datelor din implementarea sa și furnizarea unei abstracție prin accesul direct la baza de date.

Este mai probabil să utilizați în continuare structurile tabelelor de baze de date wp_post și wp_postmeta pentru a stoca diferite date, inclusiv comenzi, cupoane și produse; cu toate acestea, problema începe atunci când este timpul să vă scalați magazinul WooCommerce și primiți sute de comenzi ale clienților pe zi.

Fiecare comandă plasată apelează update_post_meta() – ceea ce înseamnă interogări separate de fiecare dată pentru a insera date fără nicio soluție pentru o inserare în bloc pentru meta post. Aici intervine ideea de mese personalizate .

Puteți muta datele din postmeta în tabelele personalizate, ceea ce reduce semnificativ numărul total de interogări de inserare a comenzii cu 80% - astfel, minimizând blocajul de volum al comenzii.

Să aflăm mai multe despre funcții și despre ce este nou cu tabelele de comenzi personalizate WooCommerce.

Ce este nou cu tabelele de comenzi personalizate WooCommerce?

Tabelele de comenzi personalizate este o soluție care oferă o structură de bază de date solidă și ușor de înțeles – concepută special pentru nevoile de comerț electronic. Utilizează designul WooCommerce CRUD pentru a stoca datele comenzilor într-un singur tabel plat – optimizat pentru interogări WooCommerce cu impact minim asupra performanței magazinului.

Aducerea tabelelor de comenzi personalizate în nucleul WooCommerce îmbunătățește aceste trei proprietăți esențiale pentru magazinele de comerț electronic.

  1. Scalabilitate

După cum s-a discutat mai devreme, creșterea numărului de clienți și a comenzilor clienților crește încărcarea bazei de date a magazinului dvs., ceea ce face ineficientă gestionarea solicitărilor de comenzi ale clienților și oferirea unei experiențe de calitate pentru utilizator. În plus, gestionarea unei baze de date cu mii de rânduri a reprezentat o problemă serioasă.

Cu tabelele de comenzi personalizate WooCommerce, obțineți tabele dedicate pentru date precum comenzi și adresele comenzilor și, prin urmare, indecși dedicați, mai puține operațiuni de citire/scriere și mai puține tabele ocupate. Această caracteristică permite magazinelor de comerț electronic de toate formele și dimensiunile să își extindă afacerea la potențialul lor maxim – fără intervenția unui expert.

  1. Fiabilitate

Tabelul de comenzi personalizat WooCommerce va facilita implementarea și restaurarea backup-ului datelor vizate. Nu va mai trebui să vă faceți griji cu privire la pierderea comenzilor, a numerelor de inventar sau a informațiilor despre clienți, cu o copie de siguranță fiabilă în tabele de comenzi personalizate.

În plus, va facilita, de asemenea, implementarea blocărilor de citire/scriere și va preveni condițiile de cursă. Mai mult, WooCommerce va rămâne neatins în cazul în care doriți să restaurați WP.

  1. Simplitate

Nu mai trebuie să treceți printr-o singură bază de date uriașă pentru a localiza datele de bază și intrările WooCommerce.

În schimb, puteți naviga cu ușurință prin tabelele separate și intrările ușor de gestionat, independent de postările WP, pentru a găsi date sau a înțelege structura tabelului. De asemenea, vă permite să dezvoltați cu ușurință noi pluginuri, să implementați design-uri pentru magazine și produse și să modificați WooCommerce cu mai multă finețe.

Compatibilitate inversă

În timpul lansării, WooCommerce își propune să ofere tabele de comenzi personalizate WooCommerce ca o funcție de înscriere în loc de o actualizare implicită.

Această compatibilitate inversă va oferi suficient timp magazinelor de comerț electronic existente pentru a lucra cu WooCommerce, a adopta noua structură a bazei de date și a face magazinele lor compatibile cu noua caracteristică.

Astfel, înainte ca dezvoltatorii tăi să poată profita complet de structura tabelului, li se va acorda suficient timp pentru a rezolva funcția. WooCommerce intenționează, de asemenea, să publice ghiduri de upgrade regulate pentru a sprijini adoptarea tabelelor de comenzi personalizate.

Cerințe pentru tabelele de comandă personalizate WooCommerce

Iată cerințele de bază pentru a utiliza tabelele de comenzi personalizate WooCommerce:

  • Ar trebui să aveți WooCommerce 3.5.1 sau o versiune mai nouă.
  • De asemenea, trebuie să aveți capacitatea de a rula comenzile WP-CLI în mediul dvs. WooCommerce dacă doriți să migrați datele comenzii existente.

Această comandă va fi critică în migrarea datelor de comandă din meta post în noile tabele de comenzi.

Structura generală a tabelelor a tabelelor de comandă personalizate WooCommerce

Acum că am văzut cum tabelele de comenzi personalizate pot beneficia magazinul dvs. de comerț electronic, să ne uităm la structura tabelului și la ce este diferit cu noua structură.

Iată noile tabele pe care le puteți vedea în structura generală a tabelului pentru comenzi.

  • Tabelele de bază: după cum sugerează și numele, tabelele de bază vor stoca proprietățile de ordine definite de bază WooCommerce. Aceste proprietăți includ majoritatea câmpurilor meta tabelului și câmpurilor din tabelul post.

WooCommerce consideră că acest grup de tabele este obiectivul central al proiectului de tabele de comenzi personalizate și își propune să migreze datele în tabelele de bază.

  • Meta-tabel: Meta-tabelul acționează ca un spațiu de stocare pentru orice valori unice legate de comandă. De asemenea, puteți utiliza acest tabel ca locație alternativă pentru a migra metadatele, care nu face parte din modelul de comandă principală.
  • Tabele de pluginuri suplimentare: în prezent, nu există o soluție standard pentru a stoca datele și informațiile despre pluginuri, iar mai multe plugin-uri ajung să stocheze date în tabelele post. Noua structură a tabelului de comenzi aduce o soluție pentru plugin-urile WooCommerce care necesită stocarea frecventă a datelor pentru fiecare comandă și livrare.

Deși nu este o cerință obligatorie, este soluția perfectă dacă magazinul dvs. utilizează mai multe plugin-uri pentru a asigura performanță fiabilă a magazinului și timpul de funcționare în timpul traficului de vârf. WooCommerce intenționează, de asemenea, să creeze instrumente și ghiduri utile pentru a face construirea și migrarea datelor în aceste tabele o ușoară.

Iată structura propusă a tabelului pentru datele comenzii:

Sursă

Iată o listă a noilor tabele care fac parte din metadatele și tabelele de bază cu scopurile lor:

  • wp_wc_orders: Acest tabel găzduiește majoritatea câmpurilor de bază actuale și meta-cheilor cruciale.
  • wp_wc_order_addresses: Acest tabel va stoca adresele asociate comenzilor, inclusiv adresele de expediere și de facturare.
  • wp_wc_order_operational_data: WooCommerce va folosi acest tabel pentru a stoca steaguri și câmpuri pe care le folosesc pentru a menține structura comenzii interne. Ei vor păstra acest câmp separat de tabelul de ordine de bază din cauza modificărilor mai frecvente ale acestor câmpuri.
  • wp_wc_order_meta: Acest tabel va funcționa similar cu tabelul wp_postmeta ; cu toate acestea, va permite și extensiilor să stocheze datele unice legate de comenzi.
  • wp_wc_order_notes, wp_wc_order_notes_meta: Anterior, wp_comments și wp_commentmeta stocau notele de comandă. Dar, aceste noi tabele vor gestiona și stoca acum notele de comandă.

Astfel, WooCommerce încurajează magazinele de comerț electronic care folosesc o mulțime de plugin-uri și stochează cantități uriașe de date în tabelul meta post să utilizeze această actualizare și să folosească tabele personalizate dedicate.

În plus, încurajează dezvoltatorii să nu folosească wp_wc_orders_meta pentru valori comune legate de comenzi, deoarece este o soluție de rezervă mai bună pentru a stoca datele de extensie care nu au fost încă migrate.

De asemenea, puteți vizualiza structura individuală a noului tabel aici.

Întrebări frecvente: Tabelele de comenzi personalizate WooCommerce

Aici răspundem la câteva întrebări frecvente despre tabelele de comenzi personalizate WooCommerce.

  1. Când va fi lansată caracteristica tabelelor de comenzi personalizate?

Echipa de dezvoltare WooCommerce își propune să finalizeze și să lanseze implementarea inițială a caracteristicilor până în Q3 2022. În prezent, echipa urmărește proiectul pe GitHub.

  1. Cum va fi structura tabelului?

Iată designul propus al structurii tabelului pentru datele comenzii de către echipa WooCommerce.

  1. Ajută și la includerea mai multor structuri de e-mail?

Da, odată cu creșterea lungimii câmpului de e-mail de la 100 la 320 – puteți găzdui majoritatea structurilor de e-mail.

  1. Voi putea stoca câmpuri pe care nu le puteam înainte?

Da, funcția elimină și câmpuri care necesită calcul și care nu au fost stocate anterior, cum ar fi product_tax_amount și product_total_amount.

Concluzie

Tabelele de comenzi personalizate WooCommerce vor juca un rol major în extinderea magazinelor mari de comerț electronic și în rezolvarea celei mai importante probleme de blocaj de performanță: un volum mare de comenzi.

În timp ce proiectul este încă în curs de implementare și este programat pentru lansare în Q3 2022, puteți ține pasul cu proiectul cu panoul oficial de proiect GitHub.

De asemenea, vă puteți aștepta la actualizări regulate, note de dezvoltare și anunțuri pe acest blog pe măsură ce implementarea progresează și WooCommerce pune la dispoziție actualizările.