wordpress禁用不常用的功能来优化站点
在站点流量越来越多的时候,就显得 wordpress 越来越臃肿,速度越来越慢,直到拖垮 wordpress,当然,我们可以使用缓存插件以及数据库优化的方法来对 wordpress 进行减肥,其中就有纯静态页面生成插件 cos-html-cache 与数据库级的优化插件 DB Cache Reloaded Fix 一起使用效果就很好。
除了使用插件来进行优化外,wordpress 其实还集成了许多我们经常使用不到的功能,这里列出最常见的几项,将不需要的功能进行优化掉来进行加速。
1、禁用 auto-embeds,这个是一个在日志中输入一个视频网站或者图片分享的URL,视频或图片就可以自动显示出来,按说这是个很酷的功能,但是 WordPress Easy Embeds 支持大部分的都是国外的站点,所以对于我们来说没什么用途,可以将其禁用掉,在 functions.php 中添加如下的代码即可:
[code lang="php"]
remove_filter( 'the_content', array( $GLOBALS['wp_embed'], 'auto
embed' ), 8 );
[/code]
2、屏蔽WordPress日志修订功能,这是新手最常见的一个问题了,在发布文章的时候经常在数据库里面多占用一些ID,这就是在发布文章或修改文章的时候保存的草稿了,对于小站来说,这个功能是多余的,而且不连续的ID也显得不美观,所以要将这个功能给禁掉,在根目录下 wp-config.php 文件中添加如下代码来禁用修改版:
[code lang="php"]
/** 禁用修改版。 */
define('AUTOSAVE_INTERVAL', 12000000000 ); // 设置自动保存间
隔,单位是秒,默认60
define('WP_POST_REVISIONS', false ); // 禁用文章修订功能
[/code]
注意,需要添加在如下代码的上面:
[code lang="php"]
/** 设置 WordPress 变量和包含文件。 */
require_once(ABSPATH . 'wp-settings.php');
[/code]
除了在 wp-config.php 中禁用修改版以外,还需要在主题的 functions.php 中添加如下的代码:
[code lang="php"]
/*
取消自动保存和修订版本 */
remove_action(‘pre_post_update’,
‘wp_save_post_revision’);
add_action(‘wp_print_scripts’,
‘disable_autosave’);
function
disable_autosave() {
wp_dereGISter_script(‘autosave’);
}
[/code]
3、关闭 Trackbacks,Trackbacks 只是一种网络日志的应用,是为了让博客作者知道哪些人看到自己的文章后发表的一些有关短文,相信这个对于国内用户几乎一点用都没有,所以建议关闭掉,在 mysql 中执行如下的代码:
[code lang="php"]
UPDATE `数据库前缀_posts` SET ping_status="closed";
[/code]
4、禁用XML-RPC接口,这个功能是 wordpress 提供写作的一些第三方接口,比如我们可以通过邮件写博文,或者是 windows live 等等,如果不需要就将其关闭掉吧,代码如下:
[code lang="php"]
add_filter('xmlrpc_enabled', '__return_false');
[/code]
将这段代码放到主题下 functions.php 文件中即可。