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

明天装置一个wp主题时分突然前后盾都报错,这就完了,只能去效劳器上修正顺序或许修正配置了,正好搜寻到一个阐明比拟具体的配置,共享给大家!

数据库信息

WordPress链接数据库需设定以下四个值:


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

在创立数据库前就需预备好数据库称号、用户名、明码,最初一个DB_HOST值常见的是间接用“localhost”或许’127.0.0.1′, 甚至你能够给数据库效劳器指定一个备用端口。例如:

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

数据库字符集和整顿(collation)

截至WordPress 2.2版,你能够给MySQL数据库指定字符集。普通来说,不需求修正默许字符集UTF-8,由于它支持一切的言语。留意,假如wp-config.php文件里,这一字符集曾经存在,你只能应用此字符集。:


define('DB_CHARSET', 'utf8');

WordPress 2.2 版本还能够指定collation(校勘/整顿),对你的数据库字符集排序。Collation的设置通常由MySQL根据字符集主动解决的,在默许设置里的collation值保存空白就能够。默许的设置:


define('DB_COLLATE', '');

平安密匙

截至WordPress 2.7后有四个平安密匙来加密cookies。这些密匙只要让它石破天惊地工作就好,并尽可能随便和复杂(你无需记住)。生成这些密匙的最简略办法就是经过WordPress民间密匙效劳来主动生成。只需点击这个效劳,复制并粘贴生成的后果到wp-config.php 文件中即可。留意,这些密匙可随时更改,这样一来,用户之前的cookies会被肃清需求从新登陆你的网站。


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');

数据库前缀

数据库前缀的设置对进步你的站点平安以及在同一数据库中装置多个WordPress站点都十分有用,默许值:


$table_prefix = 'wp_';

 

还能够应用此设置完成在一个数据库中装置多个WordPress站点,只需给每一个WordPress指定一个独自的数据库前缀即可:


$table_prefix = 'wp1_'; // **个博客
$table_prefix = 'wp2_'; // 第二个博客
$table_prefix = 'wp3_'; // 第三个博客

言语设置

WordPress可指定一个言语翻译文件及其相干的目录。言语翻译文件属于 “.mo” 这一类别,其默许地位是 (假如没有明白指定的门路) wp-content/languages (**)和wp-includes/languages (第二)。上面是默许设置:


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

目录设置

默许的wp-config.php 文件里有几行指定相对门路并且蕴含设置文件。我这里提进去,只是为了使这篇文章更完好些:


/** 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');

博客地址和网站地址

默许的p-config.php中不蕴含这两个定义,不过为了改善WordPress的功能,还是需求增加的。这两个设置是在2.2版本引出去的。在wp-config.php 中增加者两个定义可升高数据库查问数,进步网站的运转。这些设置需与你的WordPress Admin中的设置分歧。上面是一个例子 (一切URL地址不以斜线结尾):


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

能够应用全局变量静态地设置这些值:

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


模板门路和款式表门路

设定好博客地址和网站地址后,你还能够经过剔除对模板门路和款式表门路的数据库查问,这样可进步站点的功能。上面是默许的值:


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

虽然数据库查问还存在,但咱们能够缩小多余的查问:

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

禁用缓存弛缓存无效期

这两个都是针对旧版本的WordPress,还在应用默许的基于对象的缓存机制。**个选项是启用或禁用缓存。第二个定义让你指定缓存的到期工夫。

启用缓存


define('WP_CACHE', true); // 启用缓存
define('ENABLE_CACHE', true); // 启用缓存
define('CACHE_EXPIRATION_TIME', 3600); // 单位秒

禁用缓存


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

 
3.0后版本要开端缓存在/wp-includes/default-constants.php中开启

指定cookies域

会因为很多缘由你需求给站点指定cookies域。比拟常见的就是阻止子域名上申请动态内容的cookies不用要的传输。这种状况下,你就能够应用此定义告知WordPress只向非动态域发送cookies,这将会大大进步网站的功能。上面是设置各种cookies门路和域的信息:


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');

笼罩文件权限

假如你的虚构主机默许文件权限十分严格,在WordPress配置文件里增加这些定义就能够处理这个成绩。留意,数值不需求用引号惹起来。上面是例子:


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

查看一切已定义的常量

需求查看一切已定义的常量吗?用上面的PHP函数就会失去一个一切以后肯定义常数的数组:

print_r(@get_defined_constants());

自定义用户和usermeta 表

你也能够经过上面的定义自定义用户和usermeta表:


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

FTP/SSH常量

这类定义是用于协助用户定位和完成FTP/SSH衔接。上面是例子:


define('FS_METHOD', 'ftpext'); // 文件零碎的形式,包括: "direct"、"ssh"、"ftpext"和"ftpsockets"
define('FTP_BASE', '/path/to/wordpress/'); // 装置根目录的相对门路
define('FTP_CONTENT_DIR', '/path/to/wordpress/wp-content/'); // 到"wp-content" 目录的相对门路
define('FTP_PLUGIN_DIR ', '/path/to/wordpress/wp-content/plugins/'); // 到"wp-plugins" 目录的相对门路
define('FTP_PUBKEY', '/home/username/.ssh/id_rsa.pub'); // 到SSH公匙的相对门路
define('FTP_PRIVKEY', '/home/username/.ssh/id_rsa'); //到SSH密匙的相对门路
define('FTP_USER', 'username'); // FTP 或SSH用户名
define('FTP_PASS', 'password'); // FTP用户明码
define('FTP_HOST', 'ftp.domain.tld:21'); //主机名:你的SSH/FTP效劳器端口

挪动wp-content 目录

从2.6版本开端,你能够修正wp-content目录的地位。这么做有几个理由,包括可进步网站的平安性,以及便于FTP更新。上面是例子:


// 以后目录的齐全本地门路(结尾不包括斜杠)
define('WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'].'/path/wp-content');

// 以后目录的完好URL(结尾不包括斜杠)
define('WP_CONTENT_URL', 'http://domain.tld/path/wp-content');
你也能够另外给wp-content 目录指定一个自定义门路。能够处理一些插件的兼容性成绩</p> <p>//以后目录的齐全本地门路(结尾不包括斜杠)
define('WP_PLUGIN_DIR', $_SERVER['DOCUMENT_ROOT'].'/path/wp-content/plugins');

//以后目录的完好URL(结尾不包括斜杠)
define('WP_PLUGIN_URL', 'http://domain.tld/path/wp-content/plugins');

日志修订版的解决

Worepress**版本提供了一个公布后修正零碎,用户可保留不同的博客版本,甚至,假如有需求的话,还能够恢复到先前保留的博客版本。不论你喜爱还是不喜爱这个性能,上面的设置可能都对你有协助。

限度保留博客版本的数量


define('WP_POST_REVISIONS', 3); // 恣意整数,不过不要太夸大。

禁用修订版性能


define('WP_POST_REVISIONS', false);

指定主动保留距离

跟公布版本性能相似,WordPress其实应用了主动保留性能。默许状况下,WordPress每一分钟主动保留你的作品,不过你齐全能够依据需求扭转这个数值。不过也留意不要太夸大,以免毁坏了你的效劳器。


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

调试WordPress

自从2.3.1版本以来,有一些谬误和正告提醒协助用户调试网站。截止2.5版本, 报错等级进步到E_ALL并有激活对一些函数的正告性能。默许(即,没有在wp-config.php文件中指定任何定义),谬误报告被禁用。


define('WP_DEBUG', true); // 启用调试模式
define('WP_DEBUG', false); // 禁用调试模式(默许)

谬误日志配置

上面是启用WordPress站点谬误日志的一种简略办法。创立一个名为“php_error.log”的文件,使其对效劳器可写,并将其搁置在你抉择的目录下。接着在上面代码中第三行编辑门路,并退出wp-config.php 中:


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

添加PHP内存

假如你收到谬误提醒“容许的内存xxx字节已用尽” ,这个设置就对你有协助了。截至WordPress的2.5版,WP_MEMORY_LIMIT定义,你能够指定PHP应用的**内存。默许状况下,**PHP内存是32兆,因而只有要求大于32兆是菜需求更改此设置。留意,有些虚构主机制止你进步PHP 内存,所以你得申请他们帮忙。上面是例子:


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

保留并显示数据库查问以供剖析

这个技术可完成保留并显示数据库查问的信息以备前面剖析。这个进程保留了每一次查问、相干的函数以及总的执行工夫。这些信息都保留为一个数组的方式,并可显示在任何模板页上。不过,首先得在你的wp-config.php 文件增加上面的指令:


define('SAVEQUERIES', true);

而后,在主题的footer上加上上面的代码:


// 只对admin显示查问数组
if (current_user_can('level_10')) {
global $wpdb;
echo "";
print_r($wpdb->queries);
echo "";
}

上面是此函数的单行版本:

print_r($wpdb->queries);

限度代理拜访

WordPress 2.8及以上版本,可用配置文件定义一些常量,包括封锁、容许、过滤从一个代理效劳器拜访特定主机。例如,假如你的WordPress站点是联网的, 你需求阻止拜访任何内部主机,只容许本地主机拜访,应用上面**个定义。假如你容许特定主机拜访,用逗号分隔主机称号即可,像上面第三个定义一样。 留意,请容许api.wordpress.org拜访,确保一些外围文件和插件能起到失当的作用。


define('WP_HTTP_BLOCK_EXTERNAL', true); // 阻止内部申请
define('WP_HTTP_BLOCK_EXTERNAL', false); // 容许内部申请
define('WP_ACCESSIBLE_HOSTS', 'api.wordpress.org'); // 白名单主机

以上就是安达网络工作室关于《WordPress配置文件wp-config.php详解》的一些看法。更多内容请查看本栏目更多内容!

本文相关话题: WordPress 配置文件 wpconfigphp
版权声明:本文为 安达网络工作室 转载文章,如有侵权请联系我们及时删除。
相关文章
WordPress主题制造中自定义头部的相干PHP函数解析

header_image() header_image() 函数是 WordPress 自定顶部图像的规范接口函数,该函数能够主动判别后盾设置...

WordPress主题制造之模板文件的引入办法

get_template_part() 用来援用模板文件,相似于 get_header()、get_sidebar() 和 get_footer(),只不过这个...

保障WordPress平安的完成办法

小洞不补大洞享乐。关于bloggers来说这是永恒的真谛,仅仅花一点工夫在马上就晋级上省下了很多之后修复一些...

wordpress装置出错的处理办法

明天在装置wordpress3.0.1的时分,写入数据库阶段时呈现了一大片谬误提醒信息: 复制代码代码如下:WordPres...

WordPress完成的首页幻灯片展现性能示例【附demo源码】

本文实例讲述了WordPress完成的首页幻灯片展现性能。分享给大家供大家参考,详细如下: 关于WordPress拓展性...

wordpress非插件完成增加链接转跳性能

链接方式http://localhost/?go=http://www.baidu.com这种方式转跳的办法。 复制代码代码如下:add_action('w...

需求提交

客服服务