WordPress数据库关键文件wp-config.php详解

wp-config.php 文件wordpress数据库的关键。数据库名、用户名、密码、位置都是在此设置。但是很多用户并不知道通过wp-config.php文件可以更改很多设置,提高wordpress站点功能性能、安全度。在这里,这里跟大家分享下使用wp-config.php的技巧。wordpress的安装包括wp-config.php文件的编辑以定义wordpress配置设定,目的就是为了能够访问MysqL数据库

wp-config.php文件概述

/**

 * wordpress基础配置文件

 *

 * 这个文件被安装程序用于自动生成wp-config.php配置文件

 * 您可以不使用网站,您需要手动复制这个文件

 * 并重命名为“wp-config.php”,然后填入相关信息。

 *

 * 本文件包含以下配置选项:

 *

 * * MysqL设置

 * * 密钥

 * * 数据库表名前缀

 * * ABSPATH

 *

数据库信息

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

// ** MysqL 设置 - 具体信息来自您正在使用的主机 ** //

/** wordpress数据库名称 */

define('wp_cache',true); //Added by WP-Cache Manager

define( 'WPCACHEHOME','C:xxxxxxwp-contentpluginswp-super-cache/' ); //Added by WP-Cache Manager

define('DB_NAME','xxxxxx');

 

/** MysqL数据库用户名 */

define('DB_USER','xxxxxx');

 

/** MysqL数据库密码 */

define('DB_PASSWORD','xxxxxxxxx');

 

/** MysqL主机 */

define('DB_HOST','localhost');

 

/** 创建数据表时默认的文字编码 */

define('DB_CHARSET','utf8mb4');

 

/** 数据库整理类型。如不确定请勿更改 */

define('DB_COLLATE','');

在创建数据库前就需准备好数据库名称用户名、密码,最后一个DB_HOST值可能比较难获得,最常见的是直接用“localhost”, 甚至你可以给数据库服务器指定一个备用端口。例如:

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

define('DB_HOST','MysqL.domain.tld:1234');

还有一种更好的方法就是自动检测数据库服务器值:

define('DB_HOST',$_ENV{DATABASE_SERVER});

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

你可以给MysqL数据库指定字符集。一般来说,不需要修改默认字符集UTF-8,因为它支持所有的语言。注意,如果wp-config.php文件里,这一字符集已经存在,你只能使用此字符集。下面是默认的设置,也是我推荐大家使用的设置:

define('DB_CHARSET','utf8');

还可以指定collation(校勘/整理),对你的数据库字符集排序。Collation的设置通常由MysqL依据字符集自动处理的,在默认设置里的collation值保留空白就可以。默认的设置:

define('DB_COLLATE','');

安全密匙

截至wordpress 4.xx后有8个安全密匙来加密cookies。这些密匙只需让它默默无闻地工作就好,并尽可能随意和复杂(你无需记住)。生成这些密匙的最简单方法就是通过wordpress官方密匙服务来自动生成。只要点击这个服务,复制并粘贴生成的结果到wp-config.php 文件中即可。注意,这些密匙可随时更改,这样一来,用户之前的cookies会被清除需要重新登陆你的网站。

define('AUTH_KEY','K^M{X4m_q bux?X!Jum2_mnn=y:b2M._]-,lg_(^2PJu6-;?-|4:K[0qdII*[YfY');

define('SECURE_AUTH_KEY','Xh,;hV8)-eUu+|w(.AR}[email protected]!/q[[email protected]]bC.s+!P,)5vun;B2b_45|IB/|I=x[#I');

define('LOGGED_IN_KEY','8$HO+Ytb69SXNcKpDj5`;/?ijM|8h_dhV!,*Q|R+:RCUBYKNOG?**?~wTj5vOb->');

define('NONCE_KEY','Yq?EXO%H{[email protected]}-~rqu6}H;[email protected]#1MoFl,n

define('AUTH_SALT','M.y;J!5|jx^,]9T|7YSxmk&,e(/5V&+r4Lr+076.1>_3M|]^KBk)]+6Nc+*^.x(:');

define('SECURE_AUTH_SALT','lf?Mq&K>[email protected]+Oq=6t|:j)2pgSbZ9}@; E}SA4azpvW`^ 2$I7o^Y{d<|0%M|`PTc');

define('LOGGED_IN_SALT','v|[l##c[9!NHS3.)>^v8mHQo$>6<0bCw/t}=|`<-,c- S&2bnC;p8t.j%z-?c]hI');

define('NONCE_SALT','#jMZV%&^v:6FJ&8st4|G.nq:U~LS&9{f6egITEK5?S39WJ%p=96uR;7L7!iD%+S|');

wordpress数据表前缀

/**

 * wordpress数据表前缀。

 *

 * 如果您有在同一数据库内安装多个wordpress的需求,请为每个wordpress设置

 * 不同的数据表前缀。前缀名只能为数字、字母加下划线。

 */

$table_prefix = 'wp_';

有很多攻击者就是对准这些默认前缀的数据库进行攻击。稍微修改为如: “ch_”之类的可避免此类攻击。把wp改成你的数据库前缀,你还可以使用此设置实现在一个数据库中安装多个wordpress站点,只要给每一个wordpress指定一个单独的数据库前缀即可:

$table_prefix = 'wp1_'; // 第一个博客

$table_prefix = 'wp2_'; // 第二个博客

$table_prefix = 'wp3_'; // 第三个博客

开发者专用:wordpress调试模式

/**

 * 开发者专用:wordpress调试模式。

 *

 * 将这个值改为true,wordpress显示所有用于开发的提示

 * 强烈建议插件开发者在开发环境中启用WP_DEBUG。

 *

 * 要获取其他能用于调试的信息,请访问Codex。

 *

 * @link https://codex.wordpress.org/Debugging_in_wordpress

 */

define('WP_DEBUG',false);

zh_CN本地化设置:启用ICP备案号显示

/**

 * zh_CN本地化设置:启用ICP备案号显示

 *

 * 可在设置→常规中修改

 * 如需禁用,请移除或注释掉本行。

 */

define('WP_ZH_CN_ICP_NUM',true);

相关文章

WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的...
这两段代码可以让你先体验一下WordPress 3.0的菜单样式 首先在functions.php添加如下代码: register_n...
有人说 WordPress 本身的 SEO 就比较好,我想这个和 WordPress 可以方便的自定义文章的固定链接有分不开...
曾经给大家介绍了在 WordPress 后台移除主题编辑器,今天继续加深,直接关闭 WordPress 后台的文件编辑...
WordPress之iNove主题内容页增加公告栏的方法,导航栏下面默认的公告栏只能在首页显示,只要修改一个文...
大多数WordPress用户都知道该怎么从数千个WordPress主题里挑出自己喜欢,但要自己开发新主题恐怕不是人...