首页 - 所有文章 - wordpress, WP运维 - 正文

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

wp-config.php文件是Wordpress的重要文件,其中有配置数据库、Cookie域、安全密钥、定义常量等重要信息,在安装Wordpress时通过安装向导会进行自动配置,有时候也需要手动修改或增加配置内容。

一、wp-config.php文件的路径

wp-config.php文件的存放路径是不能更改的,位于Wordpress安装目录下。

二、配置数据库设置

// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** ///** WordPress数据库的名称 */define( 'DB_NAME', '数据库名称' );/** MySQL数据库用户名 */define( 'DB_USER', '数据库用户名' );/** MySQL数据库密码 */define( 'DB_PASSWORD', '这里填入数据库密码' );/** MySQL主机 */define( 'DB_HOST', '数据库地址,如果是本机填写:localhost' );/** 创建数据表时默认的文字编码 */define( 'DB_CHARSET', 'utf8mb4' );/** 数据库整理类型。如不确定请勿更改 */define( 'DB_COLLATE', '' );/** * WordPress数据表前缀。 * * 如果您有在同一数据库内安装多个WordPress的需求,请为每个WordPress设置 * 不同的数据表前缀。前缀名只能为数字、字母加下划线。 */$table_prefix = 'wp_';

$table_prefix是数据库表格前面部分的设定值, 数据库前缀的设置对提高你的站点安全以及在同一数据库中安装多个WordPress站点都非常有用,修改默认值“wp_” ,可减少站点受攻击的可能性,总体上提高网站的安全性。

三、WordPress地址(URL)与站点地址(URL)

define('WP_SITEURL', 'https://www.zhanzhangb.com');//WordPress地址(URL)define('WP_HOME', 'https://www.zhanzhangb.com'); //站点地址(URL)

这里需要注意的是, WordPress地址其实就是后台根目录URL,而站点地址是前端访问的根目录URL。配置URL时应该包含http://或https://部分,不要在末尾加斜杠“ / ”。

wp-config.php文件中如果设置了这个值,将使数据库中wp_options表的值与后台管理 > 设置 > 常规 中的设置不起作用,但它不会更改数据库的值,如果从wp-config中删除了该行,则恢复数据库中的值产生作用。

一般是错误的配置了WordPress地址(URL)与站点地址(URL)后,造成后台无法登录,在wp-config中添加正确的URL值,使后台可以登录。

四、修改wp-content目录路径

//将wp-content目录设置为该目录的完整本地路径(不带斜杠),例如define( 'WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/neirong' );//将wp-content目录设置为该目录的完整URI(不带斜杠),例如define( 'WP_CONTENT_URL', 'https://www.zhanzhangb.com/neirong');

五、配置自动保存与文章修订

其实自动保存功能还是有用的,自动保存是很多软件具有的一项重要功能,例如Microsoft Office Word、Excel、WPS等,可以在软件后台以一定的时间间隔自动保存用户所做的工作,以防止由于意外断电、误操作或系统错误导致的损失。 WordPress的自动存盘也是一样的作用,所以站长帮建议大家保留Wordpress自动保存功能。

WordPress默认会开启自动保存文档与保持修订版本的功能,很多Wordpress新手站长不知道如何关闭或修改默认设置。本文将详细介绍如何禁止自动保存、修改自动保存的频率、禁止修订版本或设置修订版本最大数量。

如果依然要禁用Wordpress自动保存功能,可以在wp-config.php文件中加入以下代码即可。

//禁用自动保存define('AUTOSAVE_INTERVAL', false);

还可以不禁止Wordpress自动保存功能,只修改自动保存的频率,以下代码将自动保存的间隔时间设置成了300秒:

//设置自动保存间隔/秒define('AUTOSAVE_INTERVAL', 300);

WordPress文章修订版本

WordPress文章修订版本的功能也不太建议直接禁用,但为了减少数据可以适当限制Wordpress修订版本的最大数量,以下代码将限制每篇文章或页面的修订版本为3个。

//设置修订版本最多允许几个define('WP_POST_REVISIONS', 3);

如果超出3个修订版本,将自动覆盖旧的。

如果要彻底禁止Wordpress修订版本功能,则参照以下代码:

//禁用文章修订define('WP_POST_REVISIONS', false);

通过functions.php 文件添加代码来实现WordPress 禁用自动保存、修订版本

以上均是通过修改wp-config.php文件来完成的,其实还可以通过当前使用主题的functions.php 文件添加代码来实现WordPress 禁用自动保存、修订版本。具体方式如下:

禁用 WordPress 自动保存:

//禁用WordPress自动保存add_action('wp_print_scripts', 'fanly_no_autosave');function fanly_no_autosave() { wp_deregister_script('autosave'); }

禁用 WordPress 修订版本:

//禁用所有文章类型的修订版本add_filter( 'wp_revisions_to_keep', 'fanly_wp_revisions_to_keep', 10, 2 );function fanly_wp_revisions_to_keep( $num, $post ) { return 0;}

一般情况不推荐通过functions.php 文件添加代码来实现,因为更换了主题后, functions.php需要重新设置,所以推荐在wp-config.php文件中加入相应代码。

六、设置Cookie域

如果使用其它子域名来访问静态资源,可以为访问用户指定cookie域。例如使用了 W3 Total Cache 之类的插件并启用了CDN功能后。

define('COOKIE_DOMAIN', 'www.zhanzhangb.com');

也可以使用.zhanzhangb.com表示*.zhanzhangb.com

七、开启/关闭Debug调试模式

define('WP_DEBUG', true);//开启Debugdefine('WP_DEBUG', false);//关闭Debug

如果要调试WordPress内置的JavaScript,则应启用以下选项:

define('SCRIPT_DEBUG',true);

 八、禁用Javascript合并

WordPress后台管理的部分Javascript文件合并了,如果出现了兼容性问题,可以尝试禁用这个功能。

define('CONCATENATE_SCRIPTS', false);

九、设置错误日志

部分使用虚拟主机的用户,可能无权配置PHP.ini,错误日志可以在wp-config.php中设置。

@ini_set('log_errors','On');@ini_set('display_errors','Off');@ini_set('error_log','/home/zhanzhangb.com/logs/php_error.log');//注意修改路径/* That's all, stop editing! Happy blogging. */

如果将WP_DEBUG设置为true,则错误也将保存到该文件。

十、WordPress内存限制(PHP)

WordPress默认分配给PHP的内存为32MB。

define('WP_MEMORY_LIMIT', '64M');//将PHP内存限制设置为64MBdefine('WP_MEMORY_LIMIT', '96M');//将PHP内存限制设置为96MB

注意:如果主机的PHP.ini中内存限制值小于WP_MEMORY_LIMIT的值,则此设置可能不起作用。

wp-config.php文件修改的注意事项

  • 编辑wp-config.php文件推荐使用Notepad++编辑器,切勿使用记事本编辑。
  • 如果要添加设置,建议在define(‘WP_DEBUG’, false); 这行之后添加。
  • 如果wp-config.php文件改乱了,可以参照wp-config-sample.php文件。wp-config-sample.php是wp-config.php的模板。