WordPress由一個簡單的部落格平台起步,歷經十餘年,演變為一個被眾多新手和專家樂於使用的內容管理系統,甚至很多高端網站也是基於此平台建設,它能整合和實現幾乎你能想到的絕大數功能。
最大的優點是WordPress的安裝、設定、資料庫的建立等,不需要使用者俱備程式設計知識或基礎理論。但是,有些時候你會發現具備一些基本的資料庫知識,會協助你實現優化網站的目的。
phpMyAdmin是許多DBAs【資料庫管理員】建立資料庫的首選,但在關注SQL查詢語句的層面,phpMyAdmin並不是所有人都喜歡使用。
你應該已經了解到WordPress使用的是MySQL資料庫,在使用它之前,需要先執行登陸操作。你可以在命令列輸入下面的命令來登陸:
mysql -u [user_name] -p -D [database_name]
登陸之後,就可以查看所有的資料表了,使用下面的指令來檢視:
desc [table_name]
另外要注意的是,表前綴是預設的wp,代表WordPress,確保你的前綴正確,如果你使用了不同的前綴。
我們來瀏覽下以字母順序排序的資料表。
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來清理。
總而言之,這篇文章希望能讓新手管理員對資料庫不再困惑,儘管現今有無數的插件可供使用,但是不要盲目地去使用,首先應考慮最簡易的方法去解決你的需求。
相關文章:
#以上是簡單講解對WordPress資料庫的認識及使用指令的詳細內容。更多資訊請關注PHP中文網其他相關文章!