Spiegazione del database WooCommerce: come funziona e dove trovare i dati
Pubblicato: 2021-04-09Il termine "database" è ampiamente utilizzato e noto a milioni di persone, ma la percentuale di persone che lo hanno nel loro vocabolario senza capire cosa descrive è considerevole.
I database sono oggi al centro di così tanti servizi digitali che è facile ignorarli del tutto, ma che tu gestisca un sito di shopping o un server aziendale, vale la pena conoscerli indipendentemente dal fatto che tu sia o meno direttamente responsabile dell'amministrazione doveri.
Avere un'idea delle basi di cos'è un database e di come funziona è sensato, soprattutto se gestisci un sito WooCommerce e vuoi sfruttare in modo ottimale tutto ciò che questa piattaforma ha da offrire.
A tal fine, ecco una panoramica dei fondamenti del database per aggiornarti.
Database: le basi
In sostanza, un database è un sistema in cui le informazioni sono archiviate in modo ordinato, consentendo di aggiungere, recuperare e modificare i dettagli secondo necessità da un sistema di gestione globale.
L'ordine e l'efficienza si ottengono inserendo i dati in tabelle, con righe e colonne che consentono di organizzare le informazioni in modo logico, in un modo che sia semplice da comprendere per gli utenti umani e anche per il software con cui interagire.
Il linguaggio di query strutturato (SQL) non è l'unico linguaggio di programmazione del blocco, ma è di gran lunga il più comune in un contesto di database.
In termini di ciò che possono ottenere, la risposta è sfaccettata. Che si tratti di archiviare dati per siti Web e app o di archiviare informazioni come file multimediali, documenti aziendali e tutto il resto, un database sarà la soluzione ideale.
Ovviamente qualsiasi sistema che ha ruoli così vitali da svolgere nell'era digitale deve anche essere monitorato e mantenuto per garantire che funzioni come previsto. Le prestazioni possono risentire del blocco e del deadlock, poiché ciò si verifica quando più processi tentano di utilizzare la stessa risorsa contemporaneamente.
È importante preservare l'integrità dei dati con queste funzionalità, sebbene sia ugualmente necessario il lavoro degli amministratori per ridurre al minimo il ripetersi di tali problemi. Un database scarsamente ottimizzato può creare molti effetti a catena, come velocità di caricamento delle pagine lente sui siti Web che a loro volta potrebbero portare a frequenze di rimbalzo più elevate e meno conversioni.
Struttura del database WooCommerce
Ora che hai un apprezzamento fondamentale dei database, vale la pena esplorare le loro implicazioni in un contesto WooCommerce.
Principalmente vale la pena sottolineare che il modo in cui i dati dei clienti vengono archiviati da WooCommerce non è centralizzato; piuttosto queste informazioni possono essere distribuite tra tabelle personalizzate per la piattaforma stessa o basate sulle stesse soluzioni di tutti i siti WordPress.
A meno che tu non abbia apportato modifiche da solo, WooCommerce assocerà automaticamente i dati dei clienti agli ordini che hanno effettuato nel tuo negozio. Ciò vale indipendentemente dal fatto che abbiano creato un account o decidano di effettuare il checkout come ospite.
Tutto ciò suona bene in linea di principio, ma in pratica significa che è perfettamente possibile che più copie delle stesse informazioni sui clienti persistano nel database del tuo sito, perché ogni ordine che effettuano essenzialmente lo duplicherà. Potrebbe non essere l'approccio più efficiente, ma ha il vantaggio di significare che qualsiasi modifica di dettaglio viene registrata separatamente, il che è conveniente nel caso in cui l'indirizzo di consegna cambi, ad esempio.
Allo stesso modo, quando vengono effettuati gli ordini, gli account utente di WordPress verranno creati e archiviati per i clienti, con la tabella wp_users che memorizza aspetti come il loro indirizzo e-mail, mentre wp_usermeta viene sfruttato per gestire i dettagli di spedizione.
Per sua natura di plugin, WooCommerce introduce nel database tutta una serie di nuove tabelle, ognuna delle quali è specificamente ottimizzata per fornire funzionalità utili agli operatori del sito. Ecco una rapida panoramica di queste tabelle personalizzate e della funzione che ciascuna serve.
actionsscheduler_azioni | elenco di azioni che verranno completate da Action Scheduler |
actionsscheduler_claims | |
actionscheduler_groups | |
actionsscheduler_logs | azioni completate da Action Scheduler |
woocommerce_sessions | contiene principalmente i carrelli degli utenti |
woocommerce_api_keys | Archiviazione chiavi API |
woocommerce_attribute_taxonomies | categorie, tag, ecc. |
woocommerce_downloadable_product_permissions | scarica i permessi di accesso |
woocommerce_order_items | elementi pubblicitari collegati agli ordini |
woocommerce_order_itemmeta | metadati degli elementi pubblicitari |
woocommerce_tax_rates | elenco delle aliquote impostate manualmente |
woocommerce_tax_rate_locations | dati basati sulla posizione sulle aliquote fiscali |
woocommerce_shipping_zones | elenco delle zone di spedizione personalizzate |
woocommerce_shipping_zone_locations | posizioni delle zone di spedizione |
woocommerce_shipping_zone_methods | modalità di spedizione per ciascuna zona |
woocommerce_payment_tokens | gettoni di pagamento |
woocommerce_payment_tokenmeta | metadati del token di pagamento |
woocommerce_log | registro eventi |
wc_webhooks | webhook |
wc_download_log | scarica registro |
wc_product_meta_lookup | tabella di ricerca che rende più veloce la ricerca dei prodotti all'interno degli ordini |
wc_tax_rate_classes | classi fiscali |
wc_riservato_stock | stock riservato per garantire la disponibilità al momento del pagamento |
Prodotti e ordini WooCommerce
Nella tabella sopra, abbiamo evidenziato woocommerce_order_items e woocommerce_order_itemmeta per un motivo specifico: se avrai mai bisogno di manipolare il database di WordPress tramite PHPMyAdmin, ad esempio, utilizzerai sicuramente queste due tabelle poiché contengono tutti i dati degli ordini WooCommerce.
Il problema è che gli ordini sono memorizzati anche in altre tabelle di WordPress, così come i prodotti WooCommerce. Ecco una rapida panoramica delle tabelle coinvolte.
Trovare ordini WooCommerce nel database WP
I dati degli ordini WooCommerce possono essere trovati nelle seguenti tabelle:
- woocommerce_order_itemmeta
- woocommerce_order_items
- commenti (order_note)
- postmeta (shop_order)
- post (ID ordine_negozio)
Trovare prodotti WooCommerce nel database WP
I dati sui prodotti WooCommerce possono essere trovati nelle seguenti tabelle:
- wc_order_product_lookup (ID prodotto o ID variazione_prodotto)
- wc_product_meta_lookup (ID prodotto o ID variazione_prodotto)
- postmeta (prodotto o product_variation)
- post (ID prodotto o ID variazione_prodotto)
Quando utilizzare il DB WordPress
Il primo passo per sfruttare in modo efficace un database durante l'esecuzione di un sito di e-commerce è sapere come sfruttare al meglio le query per recuperare i dati in modo efficiente.
Quando si esaminano gli ordini, ad esempio, è possibile restringere la ricerca in base a un intervallo di date specifico, utile se si desidera valutare la performance in una determinata finestra di tempo o individuare un ordine particolare più in basso. Ciò è applicabile anche ad altre variabili, come il peso del prodotto.
Allo stesso modo ha senso avere un'idea su come esportare i dati da WooCommerce in modo da poterli analizzare ed elaborarli altrove, magari usando un foglio di calcolo. Questo può essere utile per tutti i tipi di scopi, come la dichiarazione delle tasse e l'esecuzione di ricerche di mercato sul tuo pubblico.
Alla fine pagherà per fare i conti con le basi di SQL se si desidera utilizzare appieno un database per la vendita al dettaglio online e poiché questo è uno dei linguaggi di programmazione più accessibili in circolazione, dovrebbe essere semplice.