正如大家知道的,我们可以通过现有的不同的主题来完全更改Wordpress的样式,如果你有自己的网站的话你也可以自己来制作一个。这是非常棒的,但是你知道Wordpress本身的配置也是可以被修改的吗?这就是wp-config
文件的目的。
这篇文章主要带大家了解一下wp-config文件是什么、它包含了什么内容以及我们能对它做(不能做)什么。
wp-config 文件是什么?
我们这里提到的wp-config
文件是指位于 WordPress 所安装的根目录下的wp-config.php
文件。它包含了Wordpress很多功能需要的信息。如果你没有正确配置这个文件的话,你的Wordpress是安装不成功的。这也意味着如果你编辑这个文件发生错误时,网站也将打不开。
为避免这些错误,我们就必须了解wp-config
文件包含的内容。这样,你在修改时就不会冒太大的风险了(但是最好确保在传送到服务器之前进行好本地测试)。
另外,了解了wp-config文件之后,我们还可以增加一些参数来更改Wordpress的默认行为。
PS:我们并不一定要手动配置wp-config文件,事实上,我们安装的时候,Wordpress 会要求我们输入那些必要的信息。这就意味着只有在我们要自定义一下配置的时候,我们才需要修改wp-config
文件。
本文后面的部分我们主要涉及到Wordpress的wp-config
文件必须包含的不同的配置项。
如果你是刚刚下载的Wordpress,你还没有wp-config文件,但是有一个叫做wp-config-sample.php
的文件。如果你不想通过安装的话,可以直接修改wp-config-sample.php
并把它重命名成wp-config.php
。
我们在这个文件能找到什么?
此部分我们主要带大家了解下当前状态下我们能在wp-config
文件中找到的内容(Wordpress 4.1版本)。同时告诉大家在需要的时候如何修改这些行。
数据库配置
数据库配置是强制存在的配置,你必须填写正确的值,如果不这么做的话,Wordpress就无法创建它所需要的表。这些配置同wp-config
文件中其他配置一样,包含了一系列的常量。
在PHP中定义常量,必须使用define()
函数。第一个参数是常量的名字,第二个参数是它的值,可以是一个字符串,或者数字,或者其他任何你想要的。
数据库配置的第一个常量是DB_NAME
。就像它的名字所示的,它需要指定你的Wordpress安装所用的数据库,它的值是代表正确数据库名称的字符串。
define(‘DB_NAME‘, ‘wordpressdatabase‘);
紧随着数据库名称的常量是DB_USER
常量,它是所使用的数据库正确的用户名称,数据库密码用DB_PASSWORD
常量来标识。
define(‘DB_USER‘, ‘databaseuser‘); define(‘DB_PASSWORD‘, ‘databasepassword‘);
最后一个强制性的数据库配置常量是DB_HOST
,指定你数据库所在的服务器。通常情况下这个值一般是 ‘localhost’,但有可能你的空间商给你的是一个IP或者是一个子域。
define(‘DB_HOST‘, ‘localhost‘);
下面两个常量也是跟数据库有关的,是Wordpress表所使用的编码,默认情况下是UTF-8,你也可以通过修改DB_CHARSET
来指定你想要的编码。
/** 创建数据表时默认的文字编码 */ define(‘DB_CHARSET‘, ‘utf8‘); /** 数据库整理类型。如不确定请勿更改 */ define(‘DB_COLLATE‘, ‘‘);
在这些常量的后面,我们可以找到一个被声明为$table_prefix
的变量,Wordpress使用这个变量来创建表。默认情况下这个值是‘wp_‘
,所以,Wordpress创建的所有表都以wp_
开头,例如wp_posts
和 wp_options
。
认证密钥
用户自动登录的时候,Wordpress使用的是Cookie。这些Cookie中存储的信息都是加密的,由于下面这八个常量的存在,你可以更好的进行加密。
如果你想更安全加密的话,AUTH_KEY
、SECURE_AUTH_KEY
、LOGGED_IN_KEY
和NONCE_KEY
这四个常量是必须的。你还可以通过AUTH_SALT
、SECURE_AUTH_SALT
、LOGGED_IN_SALT
和NONCE_SALT
来增强安全性。
这些常量的值都是字符串类型的。为了安全,这些值必须都是唯一的。另外,要使用不同的特殊字符,以避免被破解。
WordPress提供了一个在线生成工具。这个工具会直接生成一些唯一的字符串,你需要做的只是拷贝生成的内容直接替换掉之前的即可。
你可以随时更改这些常量。这么做了之后,存储在Cookie中的用户信息就会失效,用户下次必须手动登录。
调试模式
在$table_prefix变量后面我们可以找到WP_DEBUG
常量,默认值为false
。如果改成true
,在你进行开发时,Wordpress会输出一些对你有用的信息。
如果你安装的Wordpress不仅仅用来做开发调试的话,你应该禁用调试模式。然而,如果你开启了调试模式,你就可以添加一些我们下面章节中涉及到的有用的配置项。
禁止修改的
WP_DEBUG
是wp-config
文件中最后一个你可以修改的配置项。然而,在这个配置项后面,你还可以看到一个ABSPATH
常量。不要修改这个常量,Wordpress根据这个常量来判断它安装位置的绝对路径。
最后,wp-config
文件以引入一个wp-settings.php
文件结尾,这个文件位于安装目录的根目录下。这个文件包含了一些Wordpress常用的常量、变量以及方法。再说一次,千万不要修改这个文件,也不要修改require_once()
的引入路径。
我们可以在这个文件中添加什么?
关于此部分内容,请点击【阅读原文】了解更多。