Upraveno 6 prosince, 2023 06:19
Zajímalo Vás někdy, při pohledu na schéma databáze WordPressu, k čemu slouží jednotlivé tabulky a jaká data v sobě ukrývají? Přesně o tomto tématu bude následující text. WordPress pro svůj chod potřebuje MySQL databázi. Tam ukládá klíčová data, se kterými následně pracuje. Jsou tam mimo jiné uživatelé, články, stránky, nastavení a mnohé jiné.
K čemu slouží jednotlivé tabulky databáze ve WordPressu
Nově nainstalovaný WordPress potřebuje pro svou činnost konkrétně 12 tabulek. Jsou to tyto:
- wp_posts
- wp_postmeta
- wp_options
- wp_users
- wp_usermeta
- wp_term_taxonomy
- wp_terms
- wp_term_relationships
- wp_links
- wp_comments
- wp_commentmeta
- wp_termmeta
Tabulky jsou k sobě navíc často asociovány, protože různé údaje v nich mohou spolu nějakým způsobem souviset. Například příspěvek na blogu může být propojen nejen s kategoriemi, ale také např. i se štítky. Takže tabulka uchovávající příspěvky na blogu se bude vztahovat i k tabulce uchovávající kategorie, nebo štítky. Pojďme se ale podívat na jednotlivé tabulky popořadě.
wp-post
Tabulka wp_post v sobě nese všechny informace, které se vztahují k obsahu webu. To jsou hlavně články, stránky, ale také revize. Revize jsou předchozí verze upravovaných článků. Pokud totiž píšete, nebo upravujete nějaký příspěvek, WordPress si pravidelně v určitém časovém intervalu ukládá jeho podobu. Je to z toho důvodu, abyste se mohli kdykoliv vrátit k původní verzi obsahu.
Dále jsou zde uložené prvky hlavního menu, odkazy a alt popisky mediálních souborů a příloh. Tedy vše, co se do článku vkládá jako mediální obsah. Pokud tedy do textu článku vložíte obrázek, jeho url adresa či alternativní popisky budou uložené v této tabulce.
wp_postmeta
Každý článek nebo stránka, kterou na webu publikujete, má svá tzv. metadata. Může to být třeba popisek pro to, co bude zobrazovat vyhledávač v momentě, kdy zaindexuje Vaší stránku, a někdo ji vyhledá. Zde tedy mohou mít svá data uložená pluginy, které pracují se SEO optimalizací. Tato tabulka defacto slouží jako dodatek k tabulce wp_post. Tedy jako určité zpřesnění publikovaného obsahu formou metadat.
wp_options
Tohle je jedna z nejdůležitějších tabulek WordPressu. Ukládá si zde všechna nastavení, která za normálních okolností vidíte v administračním panelu pod položkou „Nastavení“. Zde je např. uložená URL adresa Vašeho webu. Tuto tabulku můžete hojně využít v momentě, kdy po přejmenování webu dochází stále k přesměrování na původní doménu, protože ji zde má WordPress stále uloženou. Pokud tedy shrneme data v této tabulce, je zde veškeré primární nastavení Vašeho redakčního systému. Tato tabulka je samostatná. Tedy, není spojena se žádnou z ostatních tabulek v MySQL.
wp_users
Tato tabulka obsahuje seznam všech registrovaných uživatelů na vašem webu, spolu s jejich základními informacemi. To zahrnuje jejich login, heslo (šifrované), e-mailovou adresu, čas registrace, zobrazované jméno, stav a aktivační klíč (v případě potřeby).
wp_usermeta
Metadata jsou souborem dodatečných dat která se vztahují k datům uloženým jinde. Jak již bylo poznamenáno výše, v tabulce wp_users jsou uloženy základní informace o uživatelích webu. Tabulka wp_usermeta obsahuje další, méně důležitá data, která nejsou uložena právě v tabulce wp_users. Patří sem například příjmení uživatelů.
wp_terms
Zde jsou uloženy kategorie pro příspěvky a odkazy na štítky pro dané příspěvky. Pokud píšete blog, máte články rozdělené na kategorie. Např. automobily, letadla, motocykly … A tyto kategorie, které se pak obvykle dávají do postranního menu jsou uloženy zde. To samé pro štítky. Každý nový článek, pokud jej zařadíte do relevantní kategorie, se poté bude v dané kategorii zobrazovat. Pro uchování dat o tom, který příspěvek na blogu patří do jaké kategorie, nebo pod který štítek, slouží právě tato tabulka.
wp_term_taxonomy
Slouží pro upřesnění hierarchie tabulky wp_terms. Např. pokud použijete stejný výraz pro štítek a kategorii. Tedy automobil. Jedno ale bude kategorie, to druhé štítek. Ale název je stejný.
wp_term_relationships
Zde jsou uložené vztahy, které se týkají obsahu webu. Pro příklad, napíšete článek, který bude v jedné kategorii, ale zároveň bude označen pěti štítky. Pro příklad, budete psát o vozu Tesla. Čili logicky bude v kategorii „automobily“, ale také bude mít štítek „elektro“, „baterie“, „co2“ a mnohé další. A vztahy článku mezi kategorií a štítky jsou např. uloženy zde.
wp_links
Blogging kombinuje osobní webovou stránku s nástroji, které umožňují snazší odkazování na jiné stránky. Tyto nástroje se nazývají blogroll a TrackBack. Tabulka wp_links je úložná oblast pro všechna data související s blogrolly a odkazy. Již se však příliš nepoužívají.
wp_comments
Tato tabulka jak název napovídá obsahuje data komentářů. Tedy nejen samotný text, ale i data o jeho autorovi jako je jeho IP adresa, datum a čas komentáře, e-mailová adresa apod. Každý komentář je zde uložen na jednom řádku a obsahuje všechny výše uvedené údaje. Pokud např. smažete komentář ve WordPressu, dochází k jeho mazání právě v této tabulce.
wp_commentsmeta
WordPress zde opět ukládá dodatečná metadata ohledně komentářů.
wp_termmeta
Tato tabulka se přidala do databáze od verze WordPressu 4.4. Obsahuje dodatečná data, vztahující se k tabulce wp_terms.
Diagram tabulek MySQL WordPressu a jejich závislostí
Web je vytvářen s pečlivostí k obsaženým informacím. Snažím se poskytovat kvalitní a užitečný obsah, který ostatním pomáhá, nebo je inspiruje. Pokud jste spokojeni s mou prací a chtěli byste mě podpořit, můžete to udělat prostřednictvím jednoduchých možností.
Byl pro Vás tento článek užitečný?
Klikni na počet hvězd pro hlasování.
Průměrné hodnocení. 0 / 5. Počet hlasování: 0
Zatím nehodnoceno! Buďte první
Je mi líto, že pro Vás nebyl článek užitečný.
Jak mohu vylepšit článek?
Řekněte mi, jak jej mohu zlepšit.
Odebírejte Newsletter
Buďte v obraze! Připojte se k odběru newsletteru a buďte první, kdo získá nejnovější informace přímo do vaší e-mailové schránky. Sledujte aktuality, exkluzivní události a inspirativní obsah, přímo na Vašem e-mailu.