Baza de date WooCommerce explicată: Cum funcționează și unde să găsești datele
Publicat: 2021-04-09Termenul „bază de date” este utilizat pe scară largă și cunoscut de milioane de oameni, dar proporția de oameni care îl au în vocabular fără să înțeleagă ce descrie este considerabilă.
Bazele de date sunt în centrul atât de multe servicii digitale de astăzi, încât este ușor să le treceți cu vederea în întregime, dar indiferent dacă conduceți un site de cumpărături sau un server de afaceri, construirea unei înțelegeri a acestora merită, indiferent dacă sunteți sau nu direct responsabil pentru administrare. atribuțiile.
Este rezonabil să înțelegi fundamentul unei baze de date și cum funcționează, mai ales dacă rulezi un site WooCommerce și vrei să folosești în mod optim tot ceea ce are de oferit această platformă.
În acest scop, iată o prezentare generală a elementelor fundamentale ale bazei de date pentru a vă aduce la curent.
Baze de date – elemente de bază
În esență, o bază de date este un sistem în care informațiile sunt stocate într-un mod ordonat, permițând ca detaliile să fie adăugate, preluate și modificate după cum este necesar de către un sistem de management global.
Ordinea și eficiența sunt obținute prin introducerea datelor în tabele, cu rânduri și coloane care să permită organizarea logică a informațiilor, într-o manieră care este atât de ușor de înțeles pentru utilizatorii umani, cât și pentru software-ul cu care să interacționeze.
Limbajul de interogare structurat (SQL) nu este singurul limbaj de programare din bloc, dar este de departe cel mai comun într-un context de bază de date.
În ceea ce privește ceea ce pot realiza, răspunsul este cu mai multe fațete. Indiferent dacă stochează date pentru site-uri web și aplicații sau informații despre găzduire, cum ar fi fișiere media, documente de afaceri și orice altceva, o bază de date va fi soluția ideală.
Desigur, orice sistem care are de jucat atât de importante roluri în era digitală trebuie, de asemenea, monitorizat și întreținut pentru a se asigura că funcționează conform intenției. Performanța poate avea de suferit din cauza blocării și blocării, deoarece acest lucru se întâmplă atunci când mai multe procese încearcă să folosească aceeași resursă simultan.
Păstrarea integrității datelor cu aceste caracteristici este importantă, deși munca administratorilor pentru a minimiza reapariția unor astfel de erori este la fel de necesară. O bază de date slab optimizată poate crea o mulțime de efecte secundare, cum ar fi viteze mici de încărcare a paginilor pe site-uri web, care, la rândul lor, ar putea duce la rate de respingere mai mari și mai puține conversii.
Structura bazei de date WooCommerce
Acum că aveți o apreciere fundamentală a bazelor de date, merită să explorați implicațiile acestora într-un context WooCommerce.
În primul rând, merită subliniat faptul că modul în care datele clienților sunt stocate de WooCommerce nu este centralizat; mai degrabă, aceste informații pot fi distribuite între tabele care sunt fie personalizate pentru platforma în sine, fie bazate pe aceleași soluții ca toate site-urile WordPress.
Cu excepția cazului în care ați făcut personal modificări, WooCommerce va asocia automat datele clienților cu comenzile pe care le-au plasat în magazinul dvs. Acest lucru se aplică indiferent dacă și-au creat un cont sau decid să plătească ca oaspete.
Toate acestea sună bine în principiu, dar în practică înseamnă că este perfect posibil ca mai multe copii ale aceleiași informații despre clienți să rămână în baza de date a site-ului dvs., deoarece fiecare comandă pe care o vor face va duplica în esență acest lucru. Poate că nu este cea mai eficientă abordare, dar are avantajul că înseamnă că orice modificări ale detaliilor sunt înregistrate separat, ceea ce este convenabil în cazul în care adresa de livrare se schimbă, de exemplu.
De asemenea, atunci când sunt plasate comenzi, conturile de utilizator WordPress vor fi create și stocate pentru clienți, tabelul wp_users stochând aspecte precum adresa lor de e-mail, în timp ce wp_usermeta este folosit pentru a gestiona detaliile lor de expediere.
Prin natura sa ca plugin, WooCommerce introduce o serie întreagă de tabele noi în baza de date, fiecare dintre acestea fiind reglat special pentru a oferi funcționalități utile pentru operatorii site-ului. Iată o privire de ansamblu rapidă a acestor tabele personalizate și ce funcție servește fiecare.
actionscheduler_actions | lista de acțiuni care vor fi finalizate de Action Scheduler |
actionscheduler_claims | |
actionscheduler_groups | |
actiuni Scheduler_logs | acțiuni finalizate de Action Scheduler |
woocommerce_sessions | în mare parte conține cărucioarele utilizatorilor |
woocommerce_api_keys | Stocare chei API |
woocommerce_attribute_taxonomies | categorii, etichete etc. |
woocommerce_downloadable_product_permissions | descarcă permisiunile de acces |
woocommerce_order_items | elemente rând legate de comenzi |
woocommerce_order_itemmeta | metadate ale elementelor rând |
woocommerce_tax_rates | lista cotelor de impozitare stabilite manual |
woocommerce_tax_rate_locations | date bazate pe locație cu privire la cotele de impozitare |
woocommerce_shipping_zones | lista zonelor de expediere personalizate |
woocommerce_shipping_zone_locations | locațiile zonelor de transport maritim |
woocommerce_shipping_zone_methods | metode de expediere pentru fiecare zonă |
woocommerce_payment_tokens | jetoane de plată |
woocommerce_payment_tokenmeta | metadatele jetonului de plată |
woocommerce_log | jurnalul de evenimente |
wc_webhooks | webhook-uri |
wc_download_log | jurnal de descărcare |
wc_product_meta_lookup | tabel de căutare care face mai rapidă căutarea produselor în cadrul comenzilor |
wc_tax_rate_classes | clase de impozitare |
wc_reserved_stock | stoc care este rezervat pentru a asigura disponibilitatea la checkout |
Produse și comenzi WooCommerce
În tabelul de mai sus, am evidențiat woocommerce_order_items și woocommerce_order_itemmeta dintr-un motiv specific: dacă va trebui vreodată să manipulați baza de date WordPress prin PHPMyAdmin, de exemplu, veți folosi cu siguranță acele două tabele, deoarece conțin toate datele comenzii WooCommerce.
Problema este că comenzile sunt stocate și în alte tabele WordPress, la fel și produsele WooCommerce. Iată o scurtă prezentare generală a tabelelor implicate.
Găsirea comenzilor WooCommerce în baza de date WP
Datele comenzilor WooCommerce pot fi găsite în următoarele tabele:
- woocommerce_order_itemmeta
- woocommerce_order_items
- comentarii (notă_comandă)
- postmeta (shop_order)
- postări (shop_order ID)
Găsirea produselor WooCommerce în baza de date WP
Datele despre produse WooCommerce pot fi găsite în următoarele tabele:
- wc_order_product_lookup (ID-ul produsului sau ID-ul variației-produsului)
- wc_product_meta_lookup (ID-ul produsului sau ID-ul variației-produsului)
- postmeta (produs sau product_variation)
- postări (ID-ul produsului sau ID-ul variației-produsului)
Când să utilizați DB WordPress
Primul pas către valorificarea cu impact a unei baze de date atunci când rulați un site de comerț electronic este să știți cum să profitați la maximum de interogări pentru a prelua datele în mod eficient.
Când examinați comenzile, de exemplu, puteți restrânge căutarea în funcție de un anumit interval de date, ceea ce este util dacă doriți să evaluați performanța într-o anumită fereastră de timp sau să identificați o anumită comandă mai jos. Acest lucru este aplicabil și altor variabile, cum ar fi greutatea produsului.
De asemenea, este logic să înțelegeți cum să exportați date din WooCommerce, astfel încât să le puteți analiza și procesa în altă parte, poate folosind un software de calcul pentru foi de calcul. Acest lucru poate fi util pentru tot felul de scopuri, cum ar fi depunerea taxelor și efectuarea de cercetări de piață pentru publicul dvs.
În cele din urmă, va plăti să vă familiarizați cu elementele de bază ale SQL dacă doriți să utilizați pe deplin o bază de date pentru vânzarea cu amănuntul online și, deoarece acesta este unul dintre cele mai accesibile limbaje de programare din jur, ar trebui să fie simplu.