薇曉朵很少講 WordPress 教程,今後將會逐步增加 WordPress 教程,我想這對於 WordPress 主題的使用是很有幫助的。特別 WordPress 數據庫來講,很多人知其然不知其所以然。 WordPress 使用數據庫存儲,恢復和顯示數據。數據庫是 CMS 最重要的部分。對於 WordPress 來講能如此成功,我想數據庫結構是一個很重要的部分。對於追求簡約的今天,WordPress 採用了一個簡單方便,易於理解和管理的數據庫結構。

WordPress 提供開發者和用户幾種方法訪問存儲在數據庫中的數據,儘管大多數人沒有必要直接訪問數據庫,但是為了更好的使用 WordPress,熟悉 WordPress 數據庫是非常重要的。因為通過 WordPress 數據庫,可以直接解決一些問題,如修改密碼、關閉插件、選擇主題等等。

一、 wp-config.php 中的數據庫部分

在我們新安裝 WordPress 的時候,提供了兩種方法鏈接數據庫,一就是根據提示進行設置,一就是配置 wp-config.php 。不過如何,都是對 wp-config.php 進行設置:

<pre>// ** MySQL settings - You can get this info from your web host ** //
/** 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_';</pre>

DB_NAME 是數據庫名,DB_USER 是數據庫用户名,DB_PASSWORD 數據庫密碼,DB_HOST 數據庫主機名,DB_CHARSET 是字符編碼,一般使用 utf8 就可以很好的工作,如果是特殊編碼,可在這裏修改。對於 DB_COLLATE 是控制單字節和雙字節的,對於雙字節就不要管它。接下來 $table_prefix 是表前綴。這允許你在一個數據庫內安裝多個 WordPress 。一些安全專家建議把這個修改成隨機產生的字符,長度不要太短,這樣黑客就不容易攻入你的數據庫。

二、 WordPress 數據庫結構

安裝好了後,你可以使用 phpadmin 登錄你的數據庫,實際上不同的主機會有不同的登錄方法。登錄後你會發現有 12 張表。

這是默認的,實際上隨着你安裝相關插件,這個表可能會增多,因為一下插件會創建表來保存數據的。

三、日誌表:wp_posts

wp_posts 是用來保存你在 wodpress 後台發佈的文章日誌的。這個表裏面有寫類説明一下:

WordPress文章日誌表

這些自我解釋的都不錯,我們點擊 「瀏覽」,看看文章類型,默認有文章、頁面、版本、附件、導航菜單。如果你自定義了文章類型,在這裏也會顯示出來的。如:

WordPress文章類型

post_mime_type 這一個類型大家可能不知道是什麼,看到的是空的。實際上一旦你插入了圖片之類的,你就會發現出現一些 jpg/gif 的圖片鏈接地址之類的。

四、選項表: wp_options

選項表主要包括 WordPress 的設置,包括下面的一些字段:

  • option_ID
  • blog_ID
  • option_name
  • option_value
  • auto_load

這個表裏麪包括許多相當重要的信息,如站名、網址、管理員電子郵件、激活的插件和主題。

五、數據庫中的分類和術語

WordPress 使用了三種表去控制分類和自定義分類,這些是:

  • wp_terms
  • wp_term_taxonomy
  • wp_term_relationship

對於新手來講看上去很複雜,但是實際上是相對的簡單。 第一張表 wp_terms 包含所有術語. 例如, Blogroll 一個術語並在未分類裏。默認安裝 Blogroll 是一個鏈接類別並在默認的分類裏。所有標籤,分類,鏈接分類,導航菜單,自定義類別都是儲存在這張表的術語.

下一個 wp_term_taxonomy 表用於描述其歸屬,例如 術語 id 1 未分類) 屬於分類欄目, 而術語 id 2 (Blogroll) 是鏈接欄目.

在 wp_term_relationship 屬於關係表,也就是説一篇日誌,那個部分歸哪裏管之類的。

六、數據庫優化

在設置了一個數據庫後,對其優化也是重要的一部分,MySQL 提供了一條語句可以優化表,非常簡單:

<pre>OPTIMIZE TABLE 'wp_posts'</pre>

如果不想手動輸入的話,也可以使用 phpmyadmin 優化:

另外還可以使用 WordPress 插件如 WP Optimize 或 r WP DBManager. 在使用插件時,插件會移除文章版本和垃圾評論。這是根據 WordPress 專家們所説的行數影響查詢效率。

七、結論

WordPress 是簡單的,易於理解的,保持乾淨和安全對於提高站點績效是很重要的。因此不要忽略優化,並經常備份。