一個程式要能正常運作,設定是免不了的。WordPress的設定檔 wp-config.php 可以說是最重要的檔案之一,當中包含MySQL 設定、資料表前綴、秘密金鑰、語言設定等等,瞭解該檔案是WordPress使用者的必修課程之一。
wp-config.php 預設不存在於WordPress中,但可以依照 wp-config-sample.php 範本來建立。
注意:絕對不要使用類似Microsoft Word類型的編輯器來編輯該檔案。
認識wp-config.php結構
wp-config.php設定檔總共分為三個部分:資料庫設定、秘密金鑰以及語系設定,除了資料庫設定為必填以外,秘密金鑰和語系設定都可以依照自己的需要使用。
檔案預設以英文作為註釋,讓使用者可以了解每個參數所控制的項目以及簡單說明。在WordPress 2.9版後,正體中文用戶將能在WordPress安裝包裡找到帶有中文說明的wp-config-sample.php檔,有助於中文使用者進行設定或修改。
資料庫設定
在WordPress的目錄中,找到wp-config-sample.php後以文字編輯器(text editor)開啟,以下四個設定選項為資料庫的主要設定部份:
define('DB_NAME', 'putyourdbnamehere'); // MySQL資料庫名稱
define('DB_USER', 'usernamehere'); // MySQL使用者名稱
define('DB_PASSWORD', 'yourpasswordhere'); // MySQL使用者密碼
define('DB_HOST', 'localhost'); // 主機位址,一般無須修改
備註:後方 // 以後的註解僅作為提示用途。
所有你必須做的工作就是建立資料庫並新增具備存取資料庫權限的使用者,然後將這些資訊填入相對應的欄位。例如建立了名為wordpress的資料庫,那麼應當修改 DB_NAME 為:
define('DB_NAME', 'wordpress');
當MySQL使用者名稱為wordpressuser,密碼為yourpassword,且具備存取WordPress資料庫的權限時,應當調整以下兩個設定的值:
define('DB_USER', 'wordpressuser');
define('DB_PASSWORD', 'yourpassword');
一般而言不需要修改 DB_HOST 的預設值 localhost,除非你的網站空間提供商告知您必須以某個網址來存取資料庫,否則保持原狀即可。
MySQL 備用Port
如果你使用非預設的MySQL連接阜(3306),那麼你可以修改 DB_HOST 的值為:
define('DB_HOST', 'mysql34.myhostserver:3307');
文字編碼
WordPress預設使用UTF-8文字編碼,如果你想變更預設值,可以修改以下設置。一般來說保留預設值即可,除非你有特殊需求。
define('DB_CHARSET', 'utf8');
資料庫排序
在WordPress 2.2版後,加入了DB_COLLATE設定選項,用以排序資料庫(即為字符集的排列順序)。大多數的情況下,維持其預設值 null (無)即可。
WordPress預設的DB_COLLATE值為:
define('DB_COLLATE', );
注意:對於已安裝WordPress的使用者來說,如果 wp-config.php 預先就不存在此項目的話,請勿新增。除非你已經熟悉資料庫字符集轉換,而且你可能還需要升級WordPress。
秘密金鑰
在WordPress 2.6後,加入了三個秘密金鑰,分別為 AUTH_KEY, SECURE_AUTH_KEY 和 LOGGED_IN_KEY ,在2.7版後又加入一個 NONCE_KEY 。透過這項功能,能夠讓存在於Cookies裡的使用者資料得到更好的加密與保護。
你無須記得秘密金鑰的值,只要讓它們越長越複雜,試試線上金鑰產生器,將產生的值取代原先預設的秘密金鑰設定就算完成,簡單的動作卻能讓你的WordPress更加安全。
define('AUTH_KEY', 'put your unique phrase here');
define('SECURE_AUTH_KEY', 'put your unique phrase here');
define('LOGGED_IN_KEY', 'put your unique phrase here');
define('NONCE_KEY', 'put your unique phrase here');
如果你在登入狀態,可能會被要求重新登入WordPress。
資料表前綴
$table_prefix 是顯示於資料表之前的值。預設為 wp_ ,你可以將它變更為任何你需要的值。通常會變更這個設定是用以在同個資料庫中安裝多個WordPress。
WordPress語系設定
WordPress的預設語言為英文,從WordPress.org下載安裝的程式,不會有額外的語言,若要安裝其他翻譯檔案,必須在 wp-content/languages 放置對應的語系檔。舉例來說,要使用WordPress正體中文介面,只需要填入 ‘zh_TW’。
define ('WPLANG', 'zh_TW');
更多的WordPress語系,可以參考以下資訊:
注意:如果在變更語系後出現錯誤,或是無法顯示正確的語言,那麼WordPress會自動回到預設的英文。瞭解更多說明,可以參考安裝WordPress與常見問題。