一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

DEDECMS|帝國(guó)CMS|Discuz|PHPCMS|Wordpress|ZBLOG|ECSHOP|蘋果CMS|極致CMS|CMS系統(tǒng)|

服務(wù)器之家 - 建站程序 - Wordpress - WordPress配置文件wp-config.php詳解

WordPress配置文件wp-config.php詳解

2019-09-11 15:27WordPress之家 Wordpress

這篇文章主要介紹了WordPress配置文件wp-config.php詳解,包含很多控制Wordpress的技巧,需要的朋友可以參考下

今天安裝一個(gè)wp主題時(shí)候忽然前后臺(tái)都報(bào)錯(cuò),這就完了,只能去服務(wù)器上修改程序或者修改配置了,正好搜索到一個(gè)說(shuō)明比較詳細(xì)的配置,共享給大家!

數(shù)據(jù)庫(kù)信息

WordPress鏈接數(shù)據(jù)庫(kù)需設(shè)定以下四個(gè)值:

 

復(fù)制代碼
代碼如下:

define('DB_NAME', 'database-name');
define('DB_USER', 'database-username');
define('DB_PASSWORD', 'database-password');
define('DB_HOST', 'localhost');

在創(chuàng)建數(shù)據(jù)庫(kù)前就需準(zhǔn)備好數(shù)據(jù)庫(kù)名稱、用戶名、密碼,最后一個(gè)DB_HOST值常見的是直接用“localhost”或者’127.0.0.1′, 甚至你可以給數(shù)據(jù)庫(kù)服務(wù)器指定一個(gè)備用端口。例如:

復(fù)制代碼
代碼如下:

define('DB_HOST', 'localhost:3309');

 

數(shù)據(jù)庫(kù)字符集和整理(collation)

截至WordPress 2.2版,你可以給MySQL數(shù)據(jù)庫(kù)指定字符集。一般來(lái)說(shuō),不需要修改默認(rèn)字符集UTF-8,因?yàn)樗С炙械恼Z(yǔ)言。注意,如果wp-config.php文件里,這一字符集已經(jīng)存在,你只能使用此字符集。:
 

復(fù)制代碼
代碼如下:

define('DB_CHARSET', 'utf8');

WordPress 2.2 版本還可以指定collation(???整理),對(duì)你的數(shù)據(jù)庫(kù)字符集排序。Collation的設(shè)置通常由MySQL依據(jù)字符集自動(dòng)處理的,在默認(rèn)設(shè)置里的collation值保留空白就可以。默認(rèn)的設(shè)置:

 

 

復(fù)制代碼
代碼如下:

define('DB_COLLATE', '');

 

安全密匙

截至WordPress 2.7后有四個(gè)安全密匙來(lái)加密cookies。這些密匙只需讓它默默無(wú)聞地工作就好,并盡可能隨意和復(fù)雜(你無(wú)需記?。?。生成這些密匙的最簡(jiǎn)單方法就是通過(guò)WordPress官方密匙服務(wù)來(lái)自動(dòng)生成。只要點(diǎn)擊這個(gè)服務(wù),復(fù)制并粘貼生成的結(jié)果到wp-config.php 文件中即可。注意,這些密匙可隨時(shí)更改,這樣一來(lái),用戶之前的cookies會(huì)被清除需要重新登陸你的網(wǎng)站。
 

復(fù)制代碼
代碼如下:

define('AUTH_KEY', ':dr+%/5V4sAUG-gg%aS*v;&xGhd%{YV)p:Qi?jXLq,<h\\`39');
define('SECURE_AUTH_KEY', '@*+S=8"\'+"}]<m#+}V)p:Qi?jXLq,<h\\`39m_(');
define('LOGGED_IN_KEY', 'S~AACm4h1;T^"qW3_8Zv!Ji=y|)~5i63JI |Al[(<YS');
define('NONCE_KEY', 'k1+EOc-&w?hG8j84>6L9v"6C89NH?ui{*3\\(t09mumL/fF');

數(shù)據(jù)庫(kù)前綴

 

數(shù)據(jù)庫(kù)前綴的設(shè)置對(duì)提高你的站點(diǎn)安全以及在同一數(shù)據(jù)庫(kù)中安裝多個(gè)WordPress站點(diǎn)都非常有用,默認(rèn)值:
 

復(fù)制代碼
代碼如下:

$table_prefix = 'wp_';

 

 

還可以使用此設(shè)置實(shí)現(xiàn)在一個(gè)數(shù)據(jù)庫(kù)中安裝多個(gè)WordPress站點(diǎn),只要給每一個(gè)WordPress指定一個(gè)單獨(dú)的數(shù)據(jù)庫(kù)前綴即可:

 

復(fù)制代碼
代碼如下:

$table_prefix = 'wp1_'; // 第一個(gè)博客
$table_prefix = 'wp2_'; // 第二個(gè)博客
$table_prefix = 'wp3_'; // 第三個(gè)博客

 

語(yǔ)言設(shè)置

WordPress可指定一個(gè)語(yǔ)言翻譯文件及其相關(guān)的目錄。語(yǔ)言翻譯文件屬于 “.mo” 這一類別,其默認(rèn)位置是 (如果沒有明確指定的路徑) wp-content/languages (第一)和wp-includes/languages (第二)。下面是默認(rèn)設(shè)置:

 

復(fù)制代碼
代碼如下:

define('WPLANG', '');
define('LANGDIR', '');

 

目錄設(shè)置

默認(rèn)的wp-config.php 文件里有幾行指定絕對(duì)路徑并且包含設(shè)置文件。我這里提出來(lái),只是為了使這篇文章更完整些:

 

復(fù)制代碼
代碼如下:

/** WordPress absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');

/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');

 

博客地址和網(wǎng)站地址

默認(rèn)的p-config.php中不包含這兩個(gè)定義,不過(guò)為了改善WordPress的性能,還是需要添加的。這兩個(gè)設(shè)置是在2.2版本引進(jìn)來(lái)的。在wp-config.php 中添加者兩個(gè)定義可降低數(shù)據(jù)庫(kù)查詢數(shù),提高網(wǎng)站的運(yùn)行。這些設(shè)置需與你的WordPress Admin中的設(shè)置一致。下面是一個(gè)例子 (所有URL地址不以斜線結(jié)尾):
 

復(fù)制代碼
代碼如下:

define('WP_HOME', 'http://qinbin.me');
define('WP_SITEURL', 'http://qinbin.me');

可以使用全局變量動(dòng)態(tài)地設(shè)置這些值:

復(fù)制代碼
代碼如下:

define('WP_HOME', 'http://'.$_SERVER['HTTP_HOST'].'/path/to/wordpress');
define('WP_SITEURL', 'http://'.$_SERVER['HTTP_HOST'].'/path/to/wordpress');

 


模板路徑和樣式表路徑

設(shè)定好博客地址和網(wǎng)站地址后,你還可以通過(guò)剔除對(duì)模板路徑和樣式表路徑的數(shù)據(jù)庫(kù)查詢,這樣可提高站點(diǎn)的性能。下面是默認(rèn)的值:
 

復(fù)制代碼
代碼如下:

define('TEMPLATEPATH', get_template_directory());
define('STYLESHEETPATH', get_stylesheet_directory());

盡管數(shù)據(jù)庫(kù)查詢還存在,但我們可以減少多余的查詢:

復(fù)制代碼
代碼如下:

define('TEMPLATEPATH', '/absolute/path/to/wp-content/themes/active-theme');
define('STYLESHEETPATH', '/absolute/path/to/wp-content/themes/active-theme');

 

禁用緩存和緩存有效期

這兩個(gè)都是針對(duì)舊版本的WordPress,還在使用默認(rèn)的基于對(duì)象的緩存機(jī)制。第一個(gè)選項(xiàng)是啟用或禁用緩存。第二個(gè)定義讓你指定緩存的到期時(shí)間。

啟用緩存
 

復(fù)制代碼
代碼如下:

define('WP_CACHE', true); // 啟用緩存
define('ENABLE_CACHE', true); // 啟用緩存
define('CACHE_EXPIRATION_TIME', 3600); // 單位秒

 

禁用緩存
 

復(fù)制代碼
代碼如下:

define('WP_CACHE', false); //禁用緩存
define('DISABLE_CACHE', true); // 禁用緩存

 
3.0后版本要開始緩存在/wp-includes/default-constants.php中開啟

 

指定cookies域

會(huì)由于很多原因你需要給站點(diǎn)指定cookies域。比較常見的就是阻止子域名上請(qǐng)求靜態(tài)內(nèi)容的cookies不必要的傳輸。這種情況下,你就可以使用此定義告知WordPress只向非靜態(tài)域發(fā)送cookies,這將會(huì)大大提高網(wǎng)站的性能。下面是設(shè)置各種cookies路徑和域的信息:
 

復(fù)制代碼
代碼如下:

define('COOKIE_DOMAIN', '.digwp.com'); // 別漏了前面的'.'。
define('COOKIEPATH', preg_replace('|https?://[^/]+|i', '', get_option('home').'/'));
define('SITECOOKIEPATH', preg_replace('|https?://[^/]+|i', '', get_option('siteurl').'/'));
define('PLUGINS_COOKIE_PATH', preg_replace('|https?://[^/]+|i', '', WP_PLUGIN_URL));
define('ADMIN_COOKIE_PATH', SITECOOKIEPATH.'wp-admin');

 

覆蓋文件權(quán)限

如果你的虛擬主機(jī)默認(rèn)文件權(quán)限非常嚴(yán)格,在WordPress配置文件里添加這些定義就可以解決這個(gè)問題。注意,數(shù)值不需要用引號(hào)引起來(lái)。下面是例子:
 

復(fù)制代碼
代碼如下:

define('FS_CHMOD_FILE', 0755);
define('FS_CHMOD_DIR', 0755);

 

查看所有已定義的常量

需要查看所有已定義的常量嗎?用下面的PHP函數(shù)就會(huì)得到一個(gè)所有當(dāng)前一定義常數(shù)的數(shù)組:
 

復(fù)制代碼
代碼如下:
print_r(@get_defined_constants());

 

自定義用戶和usermeta 表

你也可以通過(guò)下面的定義自定義用戶和usermeta表:
 

復(fù)制代碼
代碼如下:

define('CUSTOM_USER_TABLE', $table_prefix.'my_users');
define('CUSTOM_USER_META_TABLE', $table_prefix.'my_usermeta');

 

FTP/SSH常量

這類定義是用于幫助用戶定位和實(shí)現(xiàn)FTP/SSH連接。下面是例子:
 

復(fù)制代碼
代碼如下:

define('FS_METHOD', 'ftpext'); // 文件系統(tǒng)的方式,包括: "direct"、"ssh"、"ftpext"和"ftpsockets"
define('FTP_BASE', '/path/to/wordpress/'); // 安裝根目錄的絕對(duì)路徑
define('FTP_CONTENT_DIR', '/path/to/wordpress/wp-content/'); // 到"wp-content" 目錄的絕對(duì)路徑
define('FTP_PLUGIN_DIR ', '/path/to/wordpress/wp-content/plugins/'); // 到"wp-plugins" 目錄的絕對(duì)路徑
define('FTP_PUBKEY', '/home/username/.ssh/id_rsa.pub'); // 到SSH公匙的絕對(duì)路徑
define('FTP_PRIVKEY', '/home/username/.ssh/id_rsa'); //到SSH密匙的絕對(duì)路徑
define('FTP_USER', 'username'); // FTP 或SSH用戶名
define('FTP_PASS', 'password'); // FTP用戶密碼
define('FTP_HOST', 'ftp.domain.tld:21'); //主機(jī)名:你的SSH/FTP服務(wù)器端口

 

移動(dòng)wp-content 目錄

從2.6版本開始,你可以修改wp-content目錄的位置。這么做有幾個(gè)理由,包括可提高網(wǎng)站的安全性,以及便于FTP更新。下面是例子:
 

復(fù)制代碼
代碼如下:

// 當(dāng)前目錄的完全本地路徑(結(jié)尾不包括斜杠)
define('WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'].'/path/wp-content');

// 當(dāng)前目錄的完整URL(結(jié)尾不包括斜杠)
define('WP_CONTENT_URL', 'http://domain.tld/path/wp-content');
你也可以另外給wp-content 目錄指定一個(gè)自定義路徑??梢越鉀Q一些插件的兼容性問題</p> <p>//當(dāng)前目錄的完全本地路徑(結(jié)尾不包括斜杠)
define('WP_PLUGIN_DIR', $_SERVER['DOCUMENT_ROOT'].'/path/wp-content/plugins');

//當(dāng)前目錄的完整URL(結(jié)尾不包括斜杠)
define('WP_PLUGIN_URL', 'http://domain.tld/path/wp-content/plugins');

 

日志修訂版的處理

Worepress最新版本提供了一個(gè)發(fā)布后修改系統(tǒng),用戶可保存不同的博客版本,甚至,如果有需要的話,還可以恢復(fù)到先前保存的博客版本。不管你喜歡還是不喜歡這個(gè)功能,下面的設(shè)置可能都對(duì)你有幫助。

限制保存博客版本的數(shù)量
 

復(fù)制代碼
代碼如下:

define('WP_POST_REVISIONS', 3); // 任意整數(shù),不過(guò)不要太夸張。

 

禁用修訂版功能
 

復(fù)制代碼
代碼如下:

define('WP_POST_REVISIONS', false);

 

指定自動(dòng)保存間隔

跟發(fā)布版本功能類似,WordPress其實(shí)使用了自動(dòng)保存功能。默認(rèn)情況下,WordPress每一分鐘自動(dòng)保存你的作品,不過(guò)你完全可以根據(jù)需要改變這個(gè)數(shù)值。不過(guò)也注意不要太夸張,以免破壞了你的服務(wù)器。
 

復(fù)制代碼
代碼如下:

define('AUTOSAVE_INTERVAL', 160); // 單位秒

 

調(diào)試WordPress

自從2.3.1版本以來(lái),有一些錯(cuò)誤和警告提示幫助用戶調(diào)試網(wǎng)站。截止2.5版本, 報(bào)錯(cuò)等級(jí)提高到E_ALL并有激活對(duì)一些函數(shù)的警告功能。默認(rèn)(即,沒有在wp-config.php文件中指定任何定義),錯(cuò)誤報(bào)告被禁用。
 

復(fù)制代碼
代碼如下:

define('WP_DEBUG', true); // 啟用調(diào)試模式
define('WP_DEBUG', false); // 禁用調(diào)試模式(默認(rèn))

 

錯(cuò)誤日志配置

下面是啟用WordPress站點(diǎn)錯(cuò)誤日志的一種簡(jiǎn)單方法。創(chuàng)建一個(gè)名為“php_error.log”的文件,使其對(duì)服務(wù)器可寫,并將其放置在你選擇的目錄下。接著在下面代碼中第三行編輯路徑,并加入wp-config.php 中:
 

復(fù)制代碼
代碼如下:

@ini_set('log_errors','On');
@ini_set('display_errors','Off');
@ini_set('error_log','/home/path/domain/logs/php_error.log');

 

增加PHP內(nèi)存

如果你收到錯(cuò)誤提示“允許的內(nèi)存xxx字節(jié)已用盡” ,這個(gè)設(shè)置就對(duì)你有幫助了。截至WordPress的2.5版,WP_MEMORY_LIMIT定義,你可以指定PHP使用的最大內(nèi)存。默認(rèn)情況下,最大PHP內(nèi)存是32兆,因此只有要求大于32兆是菜需要更改此設(shè)置。注意,有些虛擬主機(jī)禁止你提高PHP 內(nèi)存,所以你得請(qǐng)求他們幫忙。下面是例子:
 

復(fù)制代碼
代碼如下:

define('WP_MEMORY_LIMIT', '64M');
define('WP_MEMORY_LIMIT', '96M');
define('WP_MEMORY_LIMIT', '128M');

 

保存并顯示數(shù)據(jù)庫(kù)查詢以供分析

這個(gè)技術(shù)可實(shí)現(xiàn)保存并顯示數(shù)據(jù)庫(kù)查詢的信息以備后面分析。這個(gè)過(guò)程保存了每一次查詢、相關(guān)的函數(shù)以及總的執(zhí)行時(shí)間。這些信息都保存為一個(gè)數(shù)組的形式,并可顯示在任何模板頁(yè)上。不過(guò),首先得在你的wp-config.php 文件添加下面的指令:
 

復(fù)制代碼
代碼如下:

define('SAVEQUERIES', true);

 

然后,在主題的footer上加上下面的代碼:
 

復(fù)制代碼
代碼如下:

// 只對(duì)admin顯示查詢數(shù)組
if (current_user_can('level_10')) {
global $wpdb;
echo "";
print_r($wpdb->queries);
echo "";
}

下面是此函數(shù)的單行版本:

 

 

復(fù)制代碼
代碼如下:
print_r($wpdb->queries);

 

限制代理訪問

WordPress 2.8及以上版本,可用配置文件定義一些常量,包括封鎖、允許、過(guò)濾從一個(gè)代理服務(wù)器訪問特定主機(jī)。例如,如果你的WordPress站點(diǎn)是聯(lián)網(wǎng)的, 你需要阻止訪問任何外部主機(jī),只允許本地主機(jī)訪問,使用下面第一個(gè)定義。如果你允許特定主機(jī)訪問,用逗號(hào)分隔主機(jī)名稱即可,像下面第三個(gè)定義一樣。 注意,請(qǐng)?jiān)试Sapi.wordpress.org訪問,確保一些核心文件和插件能起到恰當(dāng)?shù)淖饔谩?br />  

復(fù)制代碼
代碼如下:

define('WP_HTTP_BLOCK_EXTERNAL', true); // 阻止外部請(qǐng)求
define('WP_HTTP_BLOCK_EXTERNAL', false); // 允許外部請(qǐng)求
define('WP_ACCESSIBLE_HOSTS', 'api.wordpress.org'); // 白名單主機(jī)

 

 

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费在线中文字幕 | 亚洲精品视频网 | 草莓香蕉绿巨人丝瓜榴莲18 | 成人一区二区免费中文字幕 | 欧美一区二区福利视频 | 奶茶视频有容乃大 | 日韩在线观看一区二区不卡视频 | 91手机看片国产永久免费 | 美女认你摸 | 成人观看免费观看视频 | 久久久91精品国产一区二区 | 我与岳乱短篇小说 | 国产成人精品高清免费 | 亚洲精品视频导航 | 免费观看成年肉动漫网站 | 8x8x极品国产在线 | 色综合伊人色综合网亚洲欧洲 | 欧美一级裸片又黄又裸 | 国产亚洲精品一区二区在线播放 | yjsp妖精视频在线观看免费 | 国内精品久久久久影院中国 | 国产午夜不卡 | 日本视频免费在线观看 | 欧美日韩精品在线观看 | 91精品国产品国语在线不卡 | 2019自拍偷拍视频 | lubuntu网页版在线 | 色播影院性播影院私人影院 | 99国产精品久久久久久久... | 视频一区二区三区欧美日韩 | 九九热只有精品 | 亚洲国产精品无圣光一区二区 | 五月天精品视频在线观看 | 狠狠撸在线播放 | 18欧美同性videos可播放 | 亚洲第一区在线观看 | 男女真实无遮挡xx00动态图软件 | 俄罗斯激情性孕妇孕交大全 | 秘书小说| 四虎影院在线免费观看视频 | 国产高清露脸学生在线观看 |