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


当前第2页 返回上一页

覆盖文件权限

如果你的虚拟主机默认文件权限非常严格,在WordPress配置文件里添加这些定义就可以解决这个问题。注意,数值不需要用引号引起来。下面是例子:

代码如下:

define('FS_CHMOD_FILE', 0755);
define('FS_CHMOD_DIR', 0755);

查看所有已定义的常量

需要查看所有已定义的常量吗?用下面的PHP函数就会得到一个所有当前一定义常数的数组:

代码如下:
print_r(@get_defined_constants());

自定义用户和usermeta 表

你也可以通过下面的定义自定义用户和usermeta表:

代码如下:

define('CUSTOM_USER_TABLE', $table_prefix.'my_users');
define('CUSTOM_USER_META_TABLE', $table_prefix.'my_usermeta');

FTP/SSH常量

这类定义是用于帮助用户定位和实现FTP/SSH连接。下面是例子:

代码如下:

define('FS_METHOD', 'ftpext'); // 文件系统的方式,包括: "direct"、"ssh"、"ftpext"和"ftpsockets"
define('FTP_BASE', '/path/to/wordpress/'); // 安装根目录的绝对路径
define('FTP_CONTENT_DIR', '/path/to/wordpress/wp-content/'); // 到"wp-content" 目录的绝对路径
define('FTP_PLUGIN_DIR ', '/path/to/wordpress/wp-content/plugins/'); // 到"wp-plugins" 目录的绝对路径
define('FTP_PUBKEY', '/home/username/.ssh/id_rsa.pub'); // 到SSH公匙的绝对路径
define('FTP_PRIVKEY', '/home/username/.ssh/id_rsa'); //到SSH密匙的绝对路径
define('FTP_USER', 'username'); // FTP 或SSH用户名
define('FTP_PASS', 'password'); // FTP用户密码
define('FTP_HOST', 'ftp.domain.tld:21'); //主机名:你的SSH/FTP服务器端口

移动wp-content 目录

从2.6版本开始,你可以修改wp-content目录的位置。这么做有几个理由,包括可提高网站的安全性,以及便于FTP更新。下面是例子:

代码如下:

// 当前目录的完全本地路径(结尾不包括斜杠)
define('WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'].'/path/wp-content');

// 当前目录的完整URL(结尾不包括斜杠)
define('WP_CONTENT_URL', 'http://domain.tld/path/wp-content');
你也可以另外给wp-content 目录指定一个自定义路径。可以解决一些插件的兼容性问题</p> <p>//当前目录的完全本地路径(结尾不包括斜杠)
define('WP_PLUGIN_DIR', $_SERVER['DOCUMENT_ROOT'].'/path/wp-content/plugins');

//当前目录的完整URL(结尾不包括斜杠)
define('WP_PLUGIN_URL', 'http://domain.tld/path/wp-content/plugins');

日志修订版的处理

Worepress最新版本提供了一个发布后修改系统,用户可保存不同的博客版本,甚至,如果有需要的话,还可以恢复到先前保存的博客版本。不管你喜欢还是不喜欢这个功能,下面的设置可能都对你有帮助。

限制保存博客版本的数量

代码如下:

define('WP_POST_REVISIONS', 3); // 任意整数,不过不要太夸张。

禁用修订版功能

代码如下:

define('WP_POST_REVISIONS', false);

指定自动保存间隔

跟发布版本功能类似,WordPress其实使用了自动保存功能。默认情况下,WordPress每一分钟自动保存你的作品,不过你完全可以根据需要改变这个数值。不过也注意不要太夸张,以免破坏了你的服务器。

代码如下:

define('AUTOSAVE_INTERVAL', 160); // 单位秒

调试WordPress

自从2.3.1版本以来,有一些错误和警告提示帮助用户调试网站。截止2.5版本, 报错等级提高到E_ALL并有激活对一些函数的警告功能。默认(即,没有在wp-config.php文件中指定任何定义),错误报告被禁用。

代码如下:

define('WP_DEBUG', true); // 启用调试模式
define('WP_DEBUG', false); // 禁用调试模式(默认)

错误日志配置

下面是启用WordPress站点错误日志的一种简单方法。创建一个名为“php_error.log”的文件,使其对服务器可写,并将其放置在你选择的目录下。接着在下面代码中第三行编辑路径,并加入wp-config.php 中:

代码如下:

@ini_set('log_errors','On');
@ini_set('display_errors','Off');
@ini_set('error_log','/home/path/domain/logs/php_error.log');

增加PHP内存

如果你收到错误提示“允许的内存xxx字节已用尽” ,这个设置就对你有帮助了。截至WordPress的2.5版,WP_MEMORY_LIMIT定义,你可以指定PHP使用的最大内存。默认情况下,最大PHP内存是32兆,因此只有要求大于32兆是菜需要更改此设置。注意,有些虚拟主机禁止你提高PHP 内存,所以你得请求他们帮忙。下面是例子:

代码如下:

define('WP_MEMORY_LIMIT', '64M');
define('WP_MEMORY_LIMIT', '96M');
define('WP_MEMORY_LIMIT', '128M');

保存并显示数据库查询以供分析

这个技术可实现保存并显示数据库查询的信息以备后面分析。这个过程保存了每一次查询、相关的函数以及总的执行时间。这些信息都保存为一个数组的形式,并可显示在任何模板页上。不过,首先得在你的wp-config.php 文件添加下面的指令:

代码如下:

define('SAVEQUERIES', true);

然后,在主题的footer上加上下面的代码:

代码如下:

// 只对admin显示查询数组
if (current_user_can('level_10')) {
global $wpdb;
echo "";
print_r($wpdb->queries);
echo "";
}
下面是此函数的单行版本:


代码如下:
print_r($wpdb->queries);

限制代理访问

WordPress 2.8及以上版本,可用配置文件定义一些常量,包括封锁、允许、过滤从一个代理服务器访问特定主机。例如,如果你的WordPress站点是联网的, 你需要阻止访问任何外部主机,只允许本地主机访问,使用下面第一个定义。如果你允许特定主机访问,用逗号分隔主机名称即可,像下面第三个定义一样。 注意,请允许api.wordpress.org访问,确保一些核心文件和插件能起到恰当的作用。

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...