禁止WordPress PingBack站内引用及草稿自动保存减少数据库体积

我们搭建WordPress网站之后是不是看到网站数据库会越来越大,有时候我们只有几十篇的文章,但是看数据库也比较大,这个主要问题在于WordPress有自动保存数据和被引用站内文件导致的。这不今天老蒋在帮助网友优化WordPress程序网站的时候,看他的数据库居然比我还多居然有60多M的大小。

禁止WordPress PingBack站内引用及草稿自动保存减少数据库体积

这里我帮他清理数据库垃圾文件之后,然后将WP程序的站内引用和草稿自动保存禁止,这样可以缓解自动缓存使得数据库体积增加。

1、禁止自动保存

//取消自动保存
function no_autosave() {
wp_deregister_script('autosave');
}
add_action( 'wp_print_scripts', 'no_autosave' );

2、禁止PingBack引用站内

//禁止PingBack站内通告
function no_self_ping( &$links ) {
$home = get_option( 'home' );
foreach ( $links as $l => $link )
if ( 0 === strpos( $link, $home ) ) unset($links[$l]);
}
add_action( 'pre_ping', 'no_self_ping' );

不过,这里有一个问题,如果我们在更新文章的时候,如果有重要数据,担心更新丢失,我们要尽可能的提前保存草稿,我们禁止自动保存后就不会自动草稿保存,都需要手工保存。

本文出处:老蒋部落 » 禁止WordPress PingBack站内引用及草稿自动保存减少数据库体积 | 欢迎分享( 公众号:老蒋玩运营 )