左岸,WordPress静态化
这篇文章大家当作参考吧,我一年来用的是WP-Super-Cache插件,效果还不错!
今天,我把WordPress进行了静态化,我使用的是月光推荐一个插件,它可以将WordPress实现部分静态,包括最主要的首页和文章页面,目录页目前还没有静态化。
这个插件的名字叫cos-html-cache,安装这个插件需要虚拟主机支持mod_rewrite功能(Linux+Apache架构),先通过修改永久链接格式将WordPress的链接结构修改为“伪HTML”格式,然后启用这个插件可以将文章页生成完全的静态HTML文章。这个插件还不能支持全静态化,但是文章页和首页的访问是最大的,这种静态化也可以极大的提高系统的效率,减少对数据库的访问量。
启用这个全静态插件后,对于某些需要访问数据库的WordPress插件,可能会使其无法运行,例如原始版本的WP-PostViews插件,可以参考下面的WP-PostViews的修改方法(最新版的可以很好的工作,不需要修改),将插件修改为JavaScript模式即可。
总的来说,这个插件的工作效率比WP-Cache要高,对于系统的性能有很大的提高,建议大访问量的WordPress博客尝试安装一下这个静态化插件。
WP-PostViews是Lester Chan开发的一个用于WordPress文章点击统计的插件,是一个很基础的WordPress插件,在这个插件基础上的WP-Stats插件还可以统计文章点击排行等功能。
WP-PostViews虽然很不错,但是有一个缺陷,就是在启用类似WP-Cache的静态化插件后会停止计数,因为WP-PostViews是基于PHP的,所以难免会出现这个问题,我在最新的WP-PostViews 1.20的基础上,开发了一个基于JavaScript的插件,可以完全兼容WP-PostViews,并且使用静态化或Cache插件后,WP-PostViews依旧可以正常工作。
系统环境:这个插件修改是基于WordPress 2.3.1和WP-PostViews 1.20,使用本插件前请必须将WP-PostViews升级到1.20版本。
安装:解压缩安装包,将postviews.php复制到wp-content\plugins\postviews目录下,覆盖原有目录下的postviews.php,另外一个文件wp-counter.php复制到根目录下。
这时,基于JavaScript版本的WP-PostViews就可以正常工作了。这个插件可以和WordPress静态化插件cos-html-cache一同使用。
下载:点这里下载最新的基于JavaScript版本的WP-PostViews。
cos-html-cache,这个插件对于系统的性能有很大的提高,不过在使用的过程中,我发现这个插件有一点小小的瑕疵需要修改,否则对于某些MySQL不稳定的服务器会出现一些错误信息写入最终HTML文件。
对于我在DreamHost上使用这个插件,我发现在某些随机时候,显示文章时系统并不能正常调用MySQL查询,MYSQL会返回一个分配内存错误的信息,通常情况下刷新一下就会正常,但是cos-html-cache却将生成的错误信息也生成了html文件替换了正确的文章地址,这使得启用这个插件后,一旦MySQL查询错误就不会生成正确的文件内容。
修改的方法很简单,就是在写HTML文件的时候进行一下判断,判断文件正确才写HTML文件,修改方法是:
打开2.3版本的cos-html-cache.php文件,找到第81行的$fp = @fopen( $path , “w+” )语句,在其前面增加下面两行(最新版的cos-html-cache.php已经修改过了!):
if ( !strstr( $Content, ‘</html>’ ) )
return;
上面的“</html>”可替换为博客底部的一些特征字符串,如版权信息,以用来判断MySQL查询是否是出错的。
以上内容修改于:月光博客(元老就是元老!互联网真神奇,只有你想不到,没有别人做不到!)






只有通过验证,才能证实!