初識WordPress數據庫

WordPress由一個簡單的博客平臺起步,歷經十餘年,演變爲一個被衆多新手和專家樂於使用的內容管理系統,甚至不少高端網站也是基於此平臺建設,它能整合和實現幾乎你能想到的絕大數功能。php

最大的優勢是WordPress的安裝、配置、數據庫的建立等,不須要使用者具有編程知識或者基礎理論。可是,有些時候你會發現具有一些基本的數據庫知識,會協助你實現優化網站的目的。mysql

WordPress 數據庫

phpMyAdmin是許多DBAs【數據庫管理員】建立數據庫的首選,可是在關注SQL查詢語句的層面,phpMyAdmin並非全部人都喜歡使用。算法

你應該已經瞭解到WordPress使用的是MySQL數據庫,在使用它以前,須要先執行登錄操做。你能夠在命令行輸入下面的命令來登錄:sql

mysql -u [user_name] -p -D [database_name]數據庫

登錄以後,就能夠查看全部的數據表了,使用下面的命令來查看:編程

desc [table_name]函數

另外須要注意的是,表前綴是默認的wp,表明WordPress,確保你的前綴正確,若是你使用了不一樣的前綴。post

咱們來瀏覽下以字母表順序排序的數據表。優化

1) wp_options網站

配置表,這張表保存了全部的配置信息:

Title 標題

Tagline 標籤

Timezone 時區

全部的儀表盤顯示的數據庫集合到存儲在這張特定的表裏面。

2)wp_users

用戶表,從表名字就能夠看出,這張表存儲了全部註冊的用戶信息,包括以下資料:

Log-in ID   用戶ID

Encrypted password   哈希計算後的密碼

E-mail ID    用戶電子信箱

Contact numbers   聯繫電話

Registration date and time  註冊時間

Display name  顯示名稱

Status 狀態

Activation key  激活碼

3)wp_usermeta

用戶擴展信息表,存儲一些擴展的用戶信息,例如姓last_name,沒有存儲在wp_users表裏面。

下面的字段是這張表中須要注意區別的地方:

meta_key

meta_value

4)wp_posts 

文章表,這張表存儲了網站全部的文章和頁面,包括歷史版本,導航菜單也存儲在這張表裏面。不一樣的文章類型使用post_type字段來區分。

5) wp_postmeta

文章屬性表存儲了全部文章的元數據,例如一些SEO插件產生的tag數據就會存儲在這個表裏面。

6)wp_terms

文章,連接,頁面對應的分類和標籤存儲在這張表裏面,一般被稱做slug,他的值會體如今超級連接當中,最終會提高Google蜘蛛搜索頁面的效果,以達到優化的目的。

7)wp_term_relationships

屬性關係表,這張表存儲了【標籤/分類】和【文章/頁面】的映射關係。

8)wp_term_taxonomy

這張表存儲了分類法[Taxonomy]和term的映射關係。

譯者注:

舉例說明:

你新建了一篇文章,分類是水果(fruit),這篇文章的Taxonomy【分類法】默認叫作category

你又新建了一篇文章,分類是蔬菜(vegetable),這篇文章的Taxonomy【分類法】不變,仍然叫作category

此時你想創建一系列關於汽車的文章,不想混淆在原來的食物文章列表裏面,

那麼此時先能夠建立一個新的post_type,其值爲car, Taxonomy爲power,

具體添加方法能夠在官方文檔,搜索函數register_post_type的用法,

而後添加兩篇文章,分類是battery和gas,

這樣在表wp_term_taxonomy裏面,就有了新的映射關係記錄。

查詢食物時的SQL語句爲category= fruit

查詢汽車時的SQL 語句爲 power=battery

9)wp_comments

存儲了全部頁面的評論,包括那些未審覈經過的評論,以及評論時填寫的其餘信息;須要注意的是,若是使用的是第三方的評論系統如Disqus,評論就不會存儲在這張表裏面。

10)wp_commentmeta

和其餘metadata表同樣,這張表存儲了評論的擴展元數據。

11)wp_links

這張表存儲了自定義的連接信息,須要安裝一個連接管理[Links Manager]插件,雖然已經不推薦使用了。

幾點小訣竅

修改默認的用戶名

WordPress不容許修改用戶名,可是經過執行SQL語句,就能夠修改。

修改密碼

若是忘記了管理員密碼,能夠輕易的經過修改數據庫來恢復。注意密碼必須是通過 MD5 哈希算法摘要過的。

刪除全部垃圾評論

有時垃圾評論會讓你很頭疼,你能夠使用像 Akismet 這樣的插件來監控和管理,可是,若是你有很是多的垃圾評論,能夠經過使用SQL來清理。

檢查垃圾評論來源

總而言之,這篇文章但願能讓新手管理員對數據庫再也不困惑,儘管現今有無數的插件可供使用,可是不要盲目地去使用,首先應當考慮最簡易的方法去解決你的需求。

相關文章
相關標籤/搜索