wordpress高效优化——WP-Super-Cache所有缓存文件的文章和其它栏目、标签分开显示

Home / Article MrLee 2015-6-7 2676

WP-Super-Cache确实是一个非常不错的插件,解决了WP系统资源的高消耗问题,生成静态的HTML文件访问速度提升N倍,而且CPU占用也不高了。之前还一直在烦恼这个问题,现在终于也解决了。
用wordpressr博主估计有相当一部分人用过这个WP-Super-Cache插件,生成静态的.html文件非常很好,WP-Super-Cache只提供了一个生成首页要清除所有原来的缓存文件,这个就有点浪费了,我们只要生成生首页和对应的栏目即可,因为其它的文章和栏目是没有变化的,不需要重新生成浪费时间和资源。但是WP-Super-Cache(列出所有已缓存的文件)是没有进行分类的,只是根据生成缓存的时间作了一个降序排列,这对我们查找首页和对应栏目很不方便,于是看了下该插件源码,找到了要修改的位置,文件为wp-cache.php,这是核心文件,修改位置大概在2381行左右,添加一个判断,我的文章页是.html结尾的,所以我先让列表显示非.html结尾的缓存文件,再显示.html结尾的,.html结尾的基本上不需要删除,仅删除首页和对应的栏目即可,修改后的代码如下:
ksort( $sizes[ 'cached_list' ] );
foreach( $sizes[ 'cached_list' ] as $age => $d ) {
	foreach( $d as $uri => $n ) {
		$ext = end(explode('.', $uri));
		if($ext == "html" || $ext == "html/")
			continue;
		$bg = $flip ? 'style="background: #EAEAEA;"' : '';
		echo "$c " . $uri . "$age 'wpsupercache', 'action' => 'deletesupercache', 'uri' => base64_encode( $uri ) ) ), 'wp-cache' ) . "#listfiles'>X\n";
		$flip = !$flip;
		$c++;
	}
}
foreach( $sizes[ 'cached_list' ] as $age => $d ) {
	foreach( $d as $uri => $n ) {
		$ext = end(explode('.', $uri));
		if($ext == "html" || $ext == "html/"){
			$bg = $flip ? 'style="background: #EAEAEA;"' : '';
			echo "$c " . $uri . "$age 'wpsupercache', 'action' => 'deletesupercache', 'uri' => base64_encode( $uri ) ) ), 'wp-cache' ) . "#listfiles'>X\n";
			$flip = !$flip;
			$c++;
		}
	}
}
echo "";

QQ截图20150607133209

本文链接:https://www.it72.com/3254.htm

推荐阅读
最新回复 (0)
返回