[译]通过wp-config来定制你的WordPress

正如大家知道的,我们可以通过现有的不同的主题来完全更改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_KEYSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEY这四个常量是必须的。你还可以通过AUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT来增强安全性。

这些常量的值都是字符串类型的。为了安全,这些值必须都是唯一的。另外,要使用不同的特殊字符,以避免被破解。

WordPress提供了一个在线生成工具。这个工具会直接生成一些唯一的字符串,你需要做的只是拷贝生成的内容直接替换掉之前的即可。

你可以随时更改这些常量。这么做了之后,存储在Cookie中的用户信息就会失效,用户下次必须手动登录。

调试模式

在$table_prefix变量后面我们可以找到WP_DEBUG常量,默认值为false。如果改成true,在你进行开发时,Wordpress会输出一些对你有用的信息。

如果你安装的Wordpress不仅仅用来做开发调试的话,你应该禁用调试模式。然而,如果你开启了调试模式,你就可以添加一些我们下面章节中涉及到的有用的配置项。

禁止修改的

WP_DEBUGwp-config文件中最后一个你可以修改的配置项。然而,在这个配置项后面,你还可以看到一个ABSPATH常量。不要修改这个常量,Wordpress根据这个常量来判断它安装位置的绝对路径。

最后,wp-config文件以引入一个wp-settings.php文件结尾,这个文件位于安装目录的根目录下。这个文件包含了一些Wordpress常用的常量、变量以及方法。再说一次,千万不要修改这个文件,也不要修改require_once()的引入路径。

我们可以在这个文件中添加什么?

关于此部分内容,请点击【阅读原文】了解更多。

时间: 2024-10-10 20:08:09

[译]通过wp-config来定制你的WordPress的相关文章

定制化Azure站点Java运行环境(4)

定制化使用您自己的Tomcat版本和JDK环境 在上面章节中,介绍了如何通过web.config,定制默认的Azure website的Java运行环境,默认情况下,Azure站点的Tomcat是7.0.50,Java版本是1.7.0_51,但用户自己测试开发或者生产环境的Tomcat和Java版本有可能是更高版本的,那么在Azure Website上是否可以深度定制化,使用用户自己的Tomcat和Java呢? 在本节中,我会介绍下在Azure website的PAAS服务中,你如何深度定制使用

黄聪:wordpress源码解析-目录结构-文件调用关系(转)

Wordpress是一个单入口的文件,所有的前端处理都必须经过index.php,这是通过修改web服务器的rewrite规则来实现的.这种做法的好处是显而易见的,这样URL更好看,不必为每一个url新建一个文件. 我们看看wp大致的文件调用是什么样子的. wordpress可以分为3个阶段,一是初始化阶段,即初始化常量.环境.加载核心文件等等:二是内容处理阶段,即根据用户的请求调用相关函数获取和处理数据,为前端展示准备数据:三是主题应用阶段,在这个阶段,需要展示的数据已经准备完毕,需要根据用户

计算机类专业推荐书籍(转载)

年前,台湾著名技术作家侯捷先生曾经写过一篇影响很大的书评文章,叫做<MFC四大天王>.文章的意思是说在MFC的浩瀚书海中,只要认真研读和学习其中四本,就可以“五岳归来不看山”.侯先生虽以MFC为例,但是这个道理却同样适合于MFC之外的很多具体技术领域,这不能不说是一个有趣的统计现象.通常在某一个具体细分的技术领域,会自然而然地出现3-5本顶级著作,它们彼此互相配合,形成一个完整的体系.对于学习者来说,只需要认真研读这几本书,就足以升堂入室.我乐于将这种现称为“四书五经现象”.对于读者来说,如果

Git历险记(二)——Git的安装和配置

各位同学,上回Git历险记(一)讲了一个 “hello Git” 的小故事.有的同学可能是玩过了其它分布式版本控制系统(DVCS),看完之后就触类旁通对Git就了然于胸了:也有的同学可能还如我当初入手Git一样,对它还是摸不着头脑. 从这一篇开始,我就将比较“啰嗦”的和大家一起从零开始经历Git使用的每一步,当然对我而言这也是一个重新认识Git的过程. 使用Git的第一步肯定是安装Git,因为在多数平台上Git是没有预装的.我平时主要的工作环境是windows和Linux(ubuntu),我想看

wordpress电子商务插件和主题的使用方法

前提步骤:卸载wordpress干净,需要把相应的数据库删除:drop databade **: (1)先改wordpress中重要文件的权限:777 (2)用usradd -d www /html命令添加www用户后,把该用户给wordpress:chown -R /html:www * (3)就可以安装相应插件和上传主题(不用FTP)了 1.woocommerce插件的使用: (1)设置->产品->显示->商店和产品页面->店铺页面:产品就可以显示在页面的主要部分了: (2)要

WordPress 后台上传自定义网站Logo

需求: 众所周知一般网站的logo都是固定的所以我在做网站时也是使用的静态logo文件,但最近用wp给一个客户做的网站时,因为网站现在的logo可能会需要重新设计,所以客户提出了需要在后台可以自己修改网站logo,接收需求后就在网络上找如何解决,但找了一圈都没有找到想要的效果(都是如何修改wp的登录logo),还好找到两篇相关的文章,最后根据这两篇文章自己Codeing最终实现了功能代码: 1.在function中添加以下代码 <?php /**在function中添加以下代码 * WordPr

Git配置用户名密码

配置Git 在Linux下和windows下配置Git的方法差不多,只是在Linux下,可以在命令行里直接使用git config进行配置, 而在windows下则要先打开“Git Bash”,进入msysGit命令行界面,再用git config命令进行相应的配置操作. 好了,前面安装好了Git,现在我们开始配置: 第一个需要配置的就是用户的用户名和email,因为这些内容会出现在你的每一个提交(commit)里面的,像下面这样: $ git log #我们用git log查看当前仓库的提交(

WIX、Squarespace、WordPress 三者的优劣分别是什么?

层出不穷的智能建站,模板建站,源码建站,云建站,仿站,各种建站概念都抛洒于红海之中.到底什么样的网站适合自己,什么样的网站值得我们去消费,什么样的网站能长久,是个非常值得思考的问题. 网站建设技术非常成熟的今天,其实我们还能发现一些空白点.返回头来分析一下流行的一下建站资源,我赫然开朗. 目前自己正在和团队开发一款基于html5技术的商业交互建站产品,因为在国内(>_<),蛋疼的中国,浏览器IE问题,所以建站的HTML5需要扩展两个版本,一种是兼容IE但一定程度打折扣表现效果的,一种是完全不兼

各种计算机语言的经典书籍

1.JavaJava编程语言(第三版)---Java四大名著----James Gosling(Java之父)Java编程思想(第2版)----Java四大名著----Bruce EckelJava编程思想(第3版)----Java四大名著----------------Bruce EckelJAVA 2核心技术 卷I:基础知识(原书第7版)---Java四大名著-----Cay HorstmannJAVA 2核心技术 卷II:高级特性(原书第7版)----Java四大名著-----Cay Ho