[譯]經過wp-config來定製你的WordPress

正如你們知道的,咱們能夠經過現有的不一樣的主題來徹底更改Wordpress的樣式,若是你有本身的網站的話你也能夠本身來製做一個。這是很是棒的,可是你知道Wordpress自己的配置也是能夠被修改的嗎?這就是wp-config文件的目的。php

這篇文章主要帶你們瞭解一下wp-config文件是什麼、它包含了什麼內容以及咱們能對它作(不能作)什麼。html

wp-config 文件是什麼?

咱們這裏提到的wp-config文件是指位於 WordPress 所安裝的根目錄下的wp-config.php文件。它包含了Wordpress不少功能須要的信息。若是你沒有正確配置這個文件的話,你的Wordpress是安裝不成功的。這也意味着若是你編輯這個文件發生錯誤時,網站也將打不開。數據庫

爲避免這些錯誤,咱們就必須瞭解wp-config文件包含的內容。這樣,你在修改時就不會冒太大的風險了(可是最好確保在傳送到服務器以前進行好本地測試)。api

另外,瞭解了wp-config文件以後,咱們還能夠增長一些參數來更改Wordpress的默認行爲。安全

PS:咱們並不必定要手動配置wp-config文件,事實上,咱們安裝的時候,Wordpress 會要求咱們輸入那些必要的信息。這就意味着只有在咱們要自定義一下配置的時候,咱們才須要修改wp-config文件。服務器

本文後面的部分咱們主要涉及到Wordpress的wp-config文件必須包含的不一樣的配置項。wordpress

若是你是剛剛下載的Wordpress,你尚未wp-config文件,可是有一個叫作wp-config-sample.php的文件。若是你不想經過安裝的話,能夠直接修改wp-config-sample.php並把它重命名成wp-config.php函數

咱們在這個文件能找到什麼?

此部分咱們主要帶你們瞭解下當前狀態下咱們能在wp-config文件中找到的內容(Wordpress 4.1版本)。同時告訴你們在須要的時候如何修改這些行。工具

數據庫配置

數據庫配置是強制存在的配置,你必須填寫正確的值,若是不這麼作的話,Wordpress就沒法建立它所須要的表。這些配置同wp-config文件中其餘配置同樣,包含了一系列的常量。post

在PHP中定義常量,必須使用define()函數。第一個參數是常量的名字,第二個參數是它的值,能夠是一個字符串,或者數字,或者其餘任何你想要的。

數據庫配置的第一個常量是DB_NAME。就像它的名字所示的,它須要指定你的Wordpress安裝所用的數據庫,它的值是表明正確數據庫名稱的字符串。

define('DB_NAME', 'wordpressdatabase');

緊隨着數據庫名稱的常量是DB_USER常量,它是所使用的數據庫正確的用戶名稱,數據庫密碼用DB_PASSWORD常量來標識。

define('DB_USER', 'databaseuser');
define('DB_PASSWORD', 'databasepassword');

最後一個強制性的數據庫配置常量是DB_HOST,指定你數據庫所在的服務器。一般狀況下這個值通常是 ‘localhost’,但有可能你的空間商給你的是一個IP或者是一個子域。

define('DB_HOST', 'localhost');

下面兩個常量也是跟數據庫有關的,是Wordpress表所使用的編碼,默認狀況下是UTF-8,你也能夠經過修改DB_CHARSET來指定你想要的編碼。

/** 建立數據表時默認的文字編碼 */
define('DB_CHARSET', 'utf8');

/** 數據庫整理類型。如不肯定請勿更改 */
define('DB_COLLATE', '');

在這些常量的後面,咱們能夠找到一個被聲明爲$table_prefix的變量,Wordpress使用這個變量來建立表。默認狀況下這個值是'wp_',因此,Wordpress建立的全部表都以wp_開頭,例如wp_posts 和 wp_options

認證密鑰

用戶自動登陸的時候,Wordpress使用的是Cookie。這些Cookie中存儲的信息都是加密的,因爲下面這八個常量的存在,你能夠更好的進行加密。

若是你想更安全加密的話,AUTH_KEYSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEY這四個常量是必須的。你還能夠經過AUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT來加強安全性。

這些常量的值都是字符串類型的。爲了安全,這些值必須都是惟一的。另外,要使用不一樣的特殊字符,以免被破解。

WordPress提供了一個在線生成工具。這個工具會直接生成一些惟一的字符串,你須要作的只是拷貝生成的內容直接替換掉以前的便可。

你能夠隨時更改這些常量。這麼作了以後,存儲在Cookie中的用戶信息就會失效,用戶下次必須手動登陸。

調試模式

在$table_prefix變量後面咱們能夠找到WP_DEBUG常量,默認值爲false。若是改爲true,在你進行開發時,Wordpress會輸出一些對你有用的信息。

若是你安裝的Wordpress不只僅用來作開發調試的話,你應該禁用調試模式。然而,若是你開啓了調試模式,你就能夠添加一些咱們下面章節中涉及到的有用的配置項。

禁止修改的

WP_DEBUGwp-config文件中最後一個你能夠修改的配置項。然而,在這個配置項後面,你還能夠看到一個ABSPATH常量。不要修改這個常量,Wordpress根據這個常量來判斷它安裝位置的絕對路徑。

最後,wp-config文件以引入一個wp-settings.php文件結尾,這個文件位於安裝目錄的根目錄下。這個文件包含了一些Wordpress經常使用的常量、變量以及方法。再說一次,千萬不要修改這個文件,也不要修改require_once()的引入路徑。

咱們能夠在這個文件中添加什麼?

關於此部份內容,請點擊【閱讀原文】瞭解更多。

相關文章
相關標籤/搜索