WordPress採集入庫表結構關聯說明

青葉發表於2019-02-16

前言

最近在寫WordPress網站的文章採集程式,順道研究了下它的資料庫,下面記錄下。

內容

wp_posts:

這個是文章表,主要存放文章的標題、內容、日期等主題資訊。

wp_postmeta:

這張表主要是文章的一些附帶資訊,採集中需要注意的是`縮圖`,比如欄位`meta_key`值為:`_wp_attached_file`、`_wp_attachment_metadata`、`_thumbnail_id`,這幾個都是關聯縮圖資訊的,特別需要注意的是,如果你給文章新增了縮圖,那麼在wp_posts中也會增加一行欄位,作為`_wp_attached_file`和`_wp_attachment_metadata`兩個欄位的值。

wp_terms:

這個是分類表,主要存放文章的`分類目錄`和`標籤`等類目主題資訊。

wp_term_taxonomy:

這張表主要和wp_terms關聯,對應了後者中的欄目是屬於分類還是標籤資訊。

wp_term_relationships:

該表關聯的是文章和分類的關係,也就是每篇文章屬於那個分類和擁有哪些標籤的資訊。

注:插入文章之前,一定要先處理好分類和標籤,然後文章之後,處理縮圖。

圖片資訊批量匯入後,記得使用`Regenerate Thumbnails`等外掛重新生成一下縮圖。

總結

上面大概說了下我理解的幾個表之間的關聯和在文章中的作用位置,具體的資料表欄位資訊可自行上網查閱,這裡就不浪費篇幅了。

相對於其它CMS等程式來說,WP的資料表結構還是略顯複雜的,特別是在一些關聯資訊處理中,一張表可以解決的,卻用到了好幾張,可能有些我沒注意到的原因吧。

相關文章