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 博客的時候,千萬不要忽視優化、清理和定期備份你的數據庫。