WooCommerce: la necessità di tabelle degli ordini personalizzate
Pubblicato: 2022-06-22Ridimensionare i negozi WooCommerce garantendo prestazioni ottimali e spingendo un negozio in tempo reale dalla messa in scena mantenendo intatti tutti gli ordini e i clienti sono problemi significativi che i negozi devono affrontare, anche oggi.
Ogni volta che un consumatore effettua un ordine su un negozio WooCommerce, aggiunge dozzine di dati e voci di ordini alla tabella del database postmeta di WordPress, il che crea un grave problema per i negozi che gestiscono enormi volumi di ordini e alla fine si traduce in un degrado delle prestazioni.
Pertanto, WooCommerce ha ricevuto diverse richieste nel corso degli anni per risolvere questo problema e creare tabelle separate e personalizzate per ciascuna entità WooCommerce, senza influire sul sito e sulle estensioni esistenti.
E infine, WooCommerce sta ora lavorando all'implementazione delle tabelle degli ordini personalizzate per risolvere i problemi di collo di bottiglia e garantire una maggiore stabilità del negozio.
In questo articolo, ti presentiamo le tabelle degli ordini personalizzati di WooCommerce: cos'è, le nuove tabelle aggiunte alla struttura e come possono avvantaggiare il tuo negozio WooCommerce. Cominciamo!
Prima delle tabelle degli ordini personalizzati di WooCommerce
Man mano che i negozi di eCommerce crescono, devono archiviare più dati e informazioni sui clienti nei loro database, il che era un grosso problema quando WooCommerce è iniziato. E inizialmente, WooCommerce non è mai stato pensato per archiviare o gestire una così grande quantità di dati.
Le cose sono cambiate quando WooCommerce ha introdotto una nuova versione di WooCommerce 3.0 e ha incoraggiato gli sviluppatori a utilizzare gli oggetti CRUD . CRUD sta per Create Retrieve Update and Delete , le operazioni di database comuni per i dati. Ha aperto molte possibilità per gli sviluppatori, inclusa l'astrazione dei dati dalla sua implementazione e fornendo un'astrazione sull'accesso diretto al database.
È più probabile che tu continui a utilizzare le strutture delle tabelle di database wp_post e wp_postmeta per archiviare dati diversi, inclusi ordini, coupon e prodotti; tuttavia, il problema inizia quando è il momento di ridimensionare il tuo negozio WooCommerce e ricevi centinaia di ordini dei clienti al giorno.
Ogni ordine effettuato chiama update_post_meta() , il che significa query separate ogni volta per inserire dati senza soluzione per un inserimento collettivo per post meta. È qui che entra in gioco l'idea di tavoli personalizzati .
Puoi spostare i dati fuori dal postmeta nelle tabelle personalizzate, il che riduce significativamente il numero totale di query di inserimento dell'ordine dell'80% , riducendo così al minimo il collo di bottiglia del volume dell'ordine.
Impariamo di più sulle funzionalità e sulle novità con le tabelle degli ordini personalizzati di WooCommerce.
Cosa c'è di nuovo con le tabelle degli ordini personalizzati di WooCommerce?
Le tabelle degli ordini personalizzate sono una soluzione che fornisce una struttura di database solida e di facile comprensione, progettata specificamente per le esigenze di eCommerce. Utilizza il design WooCommerce CRUD per archiviare i dati degli ordini in un'unica tabella piatta, ottimizzata per le query WooCommerce con un impatto minimo sulle prestazioni del negozio.
L'introduzione di tabelle degli ordini personalizzate nel core di WooCommerce migliora queste tre proprietà essenziali per i negozi di eCommerce.
- Scalabilità
Come discusso in precedenza, l'aumento del numero di clienti e ordini dei clienti aumenta il carico sul database del tuo negozio, rendendo inefficiente gestire le richieste degli ordini dei clienti e offrire un'esperienza utente di qualità. Inoltre, la gestione di un database con migliaia di righe rappresentava un serio problema.
Con le tabelle degli ordini personalizzate di WooCommerce, ottieni tabelle dedicate per dati come ordini e indirizzi degli ordini, e quindi indici dedicati, meno operazioni di lettura/scrittura e meno tabelle occupate. Questa funzione consente ai negozi eCommerce di tutte le forme e dimensioni di scalare la propria attività al massimo potenziale, senza l'intervento di esperti.
- Affidabilità
La tabella degli ordini personalizzati di WooCommerce semplificherà l'implementazione e il ripristino del backup dei dati mirati. Non dovrai più preoccuparti di perdere ordini, numeri di inventario o informazioni sui clienti con un backup affidabile nelle tabelle degli ordini personalizzate.
Inoltre, faciliterà anche l'implementazione di blocchi di lettura/scrittura e preverrà le condizioni di competizione. Inoltre, WooCommerce rimarrà intatto nel caso in cui desideri ripristinare WP.
- Semplicità
Non devi più passare attraverso un unico enorme database per individuare i dati sottostanti e le voci WooCommerce.
Invece, puoi facilmente sfogliare le tabelle separate e le voci facili da gestire, indipendentemente dai post del WP, per trovare dati o comprendere la struttura della tabella. Ti consente inoltre di sviluppare facilmente nuovi plug-in, implementare progetti per negozi e prodotti e modificare WooCommerce con maggiore precisione.
Retrocompatibilità
Durante il lancio, WooCommerce mira a fornire tabelle degli ordini personalizzate WooCommerce come funzionalità di attivazione anziché come aggiornamento predefinito.
Questa retrocompatibilità darà abbastanza tempo ai negozi eCommerce esistenti per lavorare con WooCommerce, adottare la nuova struttura del database e rendere i loro negozi compatibili con la nuova funzionalità.
Pertanto, prima che i tuoi sviluppatori possano sfruttare completamente la struttura della tabella, avranno abbastanza tempo per aggirare la funzionalità. WooCommerce prevede inoltre di pubblicare guide di aggiornamento regolari per supportare l'adozione di tabelle degli ordini personalizzate.
Requisiti per le tabelle degli ordini personalizzati WooCommerce
Ecco i requisiti di base per utilizzare le tabelle degli ordini personalizzati di WooCommerce:
- Dovresti avere WooCommerce 3.5.1 o una versione più recente.
- Devi anche avere la possibilità di eseguire i comandi WP-CLI nel tuo ambiente WooCommerce se desideri migrare i dati dell'ordine esistente.
Questo comando sarà fondamentale nella migrazione dei dati degli ordini dal meta meta alle nuove tabelle degli ordini.
Struttura della tabella generale delle tabelle degli ordini personalizzati di WooCommerce
Ora che abbiamo visto come le tabelle degli ordini personalizzate possono avvantaggiare il tuo negozio eCommerce, diamo un'occhiata alla struttura delle tabelle e alle differenze con la nuova struttura.
Ecco le nuove tabelle che puoi vedere nella struttura generale delle tabelle per gli ordini.
- Tabelle principali: come suggerisce il nome, le tabelle principali memorizzeranno le proprietà dell'ordine definite dal core di WooCommerce. Queste proprietà includono la maggior parte dei campi e dei campi della meta tabella della tabella dei post.
WooCommerce considera questo gruppo di tabelle l'obiettivo centrale del progetto delle tabelle degli ordini personalizzate e mira a migrare i dati nelle tabelle principali.
- Meta tabella: la meta tabella funge da archivio per tutti i valori una tantum relativi all'ordine. Puoi anche utilizzare questa tabella come posizione di fallback per migrare i metadati, che non fanno parte del modello di ordine principale.
- Tabelle plug-in aggiuntive: attualmente non esiste una soluzione standard per archiviare dati e informazioni sui plug-in e diversi plug-in finiscono per archiviare dati nelle tabelle dei post. La nuova struttura della tabella degli ordini offre una soluzione per i plugin WooCommerce che richiedono la memorizzazione dei loro dati frequenti per ogni ordine e spedizione.
Sebbene non sia un requisito obbligatorio, è la soluzione perfetta se il tuo negozio utilizza più plug-in per garantire prestazioni del negozio affidabili e tempi di attività durante i picchi di traffico. WooCommerce prevede inoltre di creare strumenti e guide utili per rendere la creazione e la migrazione dei dati in queste tabelle un gioco da ragazzi.
Ecco la struttura della tabella proposta per i dati dell'ordine:
Ecco un elenco delle nuove tabelle che fanno parte dei metadati e delle tabelle principali con i loro scopi:
- wp_wc_orders: questa tabella contiene la maggior parte degli attuali campi principali e meta chiavi cruciali.
- wp_wc_order_addresses: questa tabella memorizzerà gli indirizzi associati agli ordini, inclusi gli indirizzi di spedizione e fatturazione.
- wp_wc_order_operational_data: WooCommerce utilizzerà questa tabella per memorizzare i flag e i campi utilizzati per mantenere la struttura dell'ordine interno. Manterranno questo campo separato dalla tabella degli ordini di base a causa delle modifiche più frequenti in questi campi.
- wp_wc_order_meta: questa tabella funzionerà in modo simile alla tabella wp_postmeta ; tuttavia, consentirà anche alle estensioni di memorizzare i dati una tantum relativi agli ordini.
- wp_wc_order_notes, wp_wc_order_notes_meta: in precedenza, wp_comments e wp_commentmeta memorizzavano le note dell'ordine. Ma queste nuove tabelle ora gestiranno e memorizzeranno le note dell'ordine.
Pertanto, WooCommerce incoraggia i negozi di eCommerce che utilizzano molti plug-in e archiviano enormi quantità di dati nella meta tabella post per utilizzare questo aggiornamento e sfruttare tabelle personalizzate dedicate.
Inoltre, incoraggia anche gli sviluppatori a non utilizzare wp_wc_orders_meta per valori comuni relativi agli ordini, poiché è una soluzione di backup migliore per archiviare i dati delle estensioni che non sono stati ancora migrati.
Qui puoi anche visualizzare la struttura della singola nuova tabella.
Domande frequenti: Tabelle degli ordini personalizzati WooCommerce
Qui rispondiamo ad alcune domande frequenti sulle tabelle degli ordini personalizzati di WooCommerce.
- Quando verrà rilasciata la funzionalità delle tabelle degli ordini personalizzate?
Il team di sviluppo di WooCommerce mira a completare e rilasciare l'implementazione iniziale delle funzionalità entro il terzo trimestre del 2022. Attualmente, il team sta monitorando il progetto su GitHub.
- Come sarà la struttura della tabella?
Ecco il progetto della struttura della tabella proposto per i dati degli ordini dal team di WooCommerce.
- Aiuta anche a includere più strutture di posta elettronica?
Sì, con l'aumento della lunghezza del campo e-mail da 100 a 320, puoi ospitare la maggior parte delle strutture e-mail.
- Sarò in grado di memorizzare campi che prima non potevo?
Sì, la funzione elimina anche i campi che necessitano di calcolo e non sono stati archiviati in precedenza, come product_tax_amount e product_total_amount.
Conclusione
Le tabelle degli ordini personalizzati di WooCommerce giocheranno un ruolo importante nel ridimensionamento dei grandi negozi di eCommerce e nella risoluzione del problema più importante del collo di bottiglia delle prestazioni: un volume elevato di ordini.
Mentre il progetto è ancora in fase di implementazione e previsto per il rilascio nel terzo trimestre del 2022, puoi tenere il passo con il progetto con il consiglio di amministrazione del progetto GitHub ufficiale.
Puoi anche aspettarti aggiornamenti regolari, note di sviluppo e annunci su questo blog man mano che l'implementazione procede e WooCommerce rende disponibili gli aggiornamenti.