WordPress 是使用資料庫來實現儲存、檢索和顯示資料功能的。資料庫是 CMS 的最關鍵的部分,有必要相信,WordPress 成功的很大一部分原因就是因為它比較合理的、容易管理的資料庫結構。
透過瞭解資料庫的結構,你也可以很容易地解決一些問題。比如,你可以直接透過資料庫的操作來實現更改密碼、停用外掛、選擇主題和做其他事情,而無需訪問管理面板。
重要:在進行任何更改之前,請備份您的資料庫。
建立資料庫連線的 wp-config.php
當您新安裝的一個 WordPress 程式的時候,將會被要求提供透過手動編輯 wp-config.php 檔案,或在安裝過程中提供資訊的資料庫資訊而自動建立該檔案。這裡是 wp-config.php 檔案中資料庫的一部分。
/** The name of the database for WordPress */
define('DB_NAME', '');
/** MySQL database username */
define('DB_USER', '');
/** MySQL database password */
define('DB_PASSWORD', '');
/** MySQL hostname */
define('DB_HOST', 'localhost');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');
/**
* WordPress Database Table prefix.
*
* You can have multiple installations in one database if you give each a unique
* prefix. Only numbers, letters, and underscores please!
*/
$table_prefix = 'wp_';
資料庫名,資料庫使用者名稱,資料庫密碼檔案的部分的重要性是不言而喻的。資料庫字元集是用於建立表的字元集,並不需要去改變 utf-8 模式為其他的,當然,也可以在必要的時候修改為 gb2312 等等。
資料庫表字首可以幫助你設定多個 WordPress 程式安裝在一個資料庫表中。例如,你可以設定一個 WordPress 的資料庫表安裝 blog1_字首,同時設定一些其他的 WordPress 的的資料庫表的字首為 blog2_。
安全提示:建議修改預設的 WordPress 的資料庫表字首,這樣可以使駭客很難猜表名,避免資料庫被入侵。
WordPress 資料庫結構
一旦你在 wp-config.Php 中設定好了資料庫的資訊,並執行安裝,WordPress 會在資料庫中建立表並填充一些預設的資料,其資料庫結構為:

注:我們通常會使用 phpMyAdmin 來管理資料庫。 phpMyAdmin 的提供了一個基於 web 介面來資料庫管理介面。
WordPress 文章表 wp_posts
當你在使用 WordPress 程式寫部落格的時候,文章的相關資訊儲存在 wp_posts 表中,而 wp_posts 表中包含以下內容:

跳過一些簡單的資料表,直接看 post_type 。預定義 WordPress 的文章型別,頁面,修改,附件,和 nav_menu_item 都將會在存放在 post_type 中。如果你定義了一個自定義文章型別,那麼它會出現在這裡。

可能有些使用者覺得不好理解的是 post_mime_type 。你會發現,通常這個選項下面一般情況下是空的,但時,如果文章中有一個 post_type 的圖片附件,那麼你會發現,它會顯示檔案型別,如影像/ JPEG / PDF 等等。
網站選項表:wp_options
Wp_options 表是 WordPress 部落格的所有配置設定的儲存,這表有以下欄位:
option_ID
blog_ID
option_name
option_value
auto_load
此表中包含的你站點設定的一些關鍵資訊,如您的網站名稱和網址,網站的管理員的電子郵件,活躍的外掛和主題等。
WordPress 資料庫的最佳化
WordPress 系統使用時間長了,資料庫中的冗餘資料就會很多,定期最佳化和清理 WordPress 的資料庫,可以保證 WordPress 能夠快速工作。
在此,推薦一款資料庫的最佳化外掛:WP-Optimize 外掛,其具體功能為:刪除修改後的 WordPress 中的冗餘資料,刪除所有評論中的垃圾資料,刪除無效的留言,最佳化 MySQL 資料庫等等。
當然,你也可以直接使用 phpmyadmin 的資料庫最佳化功能啦。
結論
WordPress 的資料庫是簡單,容易理解和容易使用的,在使用 WordPress 部落格的時候,千萬不要忽視最佳化、清理和定期備份你的資料庫。