SEO前端教程/Web前端技术

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

狩酷 · 3月14日 · 2020年 · 742次已读

前言

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

wp-config路径

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_” ,可减少站点受攻击的可能性,总体上提高网站的安全性。

WP地址(URL)与站点地址(URL)

define('WP_SITEURL', 'http://www.soul88.com');//WordPress地址(URL)
define('WP_HOME', 'http://www.soul88.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'] . '/soulcool' );

//将wp-content目录设置为该目录的完整URI(不带斜杠),例如
define( 'WP_CONTENT_URL', 'http://www.soul88.com/soulcool');

设置Cookie域

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

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

也可以使用.soul88.com表示*.soul88.com 泛域名

开启/关闭Debug调试模式

define('WP_DEBUG', true);//开启Debug
define('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/soul88.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内存限制设置为64MB

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

wp-config修改注意事项

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