Înainte de a ajunge la un studiu detaliat al structurii bazei de date, vreau să vă atrag atenția asupra următoarelor trei puncte:
1. API-ul WordPress oferă câteva posibilități de gestionare a datelor fără acces direct la baza de date. Prin urmare, din punct de vedere tehnic, nu este nevoie să știți cum este organizată baza de date. Dar dacă aveți o idee despre acest lucru, probabil că veți găsi soluții care vor fi mai rapide și mai eficiente pentru atingerea scopului.
2. Structura bazei de date WordPress este simplă și convenabilă. Nu trebuie să vă fie frică. Se compune din 10 mese cu mai multe câmpuri în fiecare. După o familiarizare rapidă, structura va rămâne în memoria dvs.
3. Structura bazei de date WordPress este bine documentată.
Există o serie de câmpuri speciale. De exemplu, câmpul post_mime_type este utilizat pentru a stoca tipul de fișier atașat ("image / jpeg" și "application / pdf"). Câmpul menu_order conține numărul de ordine al afișării paginii din listă. Câmpul post-părinte este utilizat pentru a organiza pagini cu "subpagini", precum și pentru a stoca informații despre conectarea atașamentului la înregistrare.
Pentru a înțelege cum și când se utilizează un câmp, executați următoarele interogări (pentru fiecare tip de conținut):
wp_postmeta
Sunt un milion de lucruri pe care le-ar putea dori să înregistreze cu asociat cu ea: starea ta de spirit, numele cântecului pe care o ascultați, locația geografică, o listă de link-uri către intrările conexe, informații specifice pentru motoarele de căutare, etc. și altele asemenea. Toate acestea sunt stocate în tabelul wp_postmeta.
WordPress folosește acest tabel pentru a stoca informații despre utilizatorii înregistrați. Acesta conține ID-urile utilizatorilor, datele lor de conectare, parola criptată, numele complet, data de înregistrare și multe altele.
wp_usermeta
Există și câțiva câmpuri, dar ele nu vor fi necesare, așa că le lăsăm în spatele scenei.
wp_options
Tabelul wp_options conține toate setările globale pentru WordPress. Este destul de similar cu tabelele wp_postmeta și wp_usermeta după structură, dar există și diferențe.
În acest tabel există un câmp blog_id, dar este folosit numai în WordPress MU (majoritatea instalărilor WordPress pentru un singur utilizator și multi-utilizator coincid). WordPress MU folosește acest câmp pentru a distinge setările unui blog de setările altui.
Câmpul autoload specifică dacă setările din baza de date / cache-ul sunt încărcate / scrise sau sunt doar pentru citire. Cele mai multe setări sunt descărcate automat.
wp_categories
wp_post2cat
De obicei, tabelul wp_links este folosit pentru a stoca un blogroll, o listă de linkuri către alte site-uri sau bloguri. Setările pentru blogroll sunt uriașe, deci nu vom intra în această masă în detaliu. Voi spune doar un singur lucru: dacă doriți brusc să creați un director bazat pe link-uri WordPress, cum ar fi noul Yahoo. Nu trebuie să programați prea mult. De fapt, trebuie doar să creați o temă "Bush".
wp_link2cat
Tabelul wp_link2cat este aproape identic cu wp_post2cat, cu excepția faptului că conține ID-urile de referință în locul intrărilor de ID.