chevron-up bell reply instagram twitter2 feed3 finder search-25px-p0
换了主题,回归原生评论系统。

左岸,WordPress静态化

2008-11-04 . 阅读: 3,582 views

这篇文章大家当作参考吧,我一年来用的是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查询是否是出错的。


以上内容修改于:月光博客(元老就是元老!互联网真神奇,只有你想不到,没有别人做不到!)

分享到: 更多

左岸

爱读书,爱生活!

发表评论





20 Comments On 左岸,WordPress静态化

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

  2. 现在官方发布的那个super cache也挺好用的

  3. 用这个插件的不好之处就是评论不能及时显示,所以后来改用super cache了。上面的一条评论好像就遇到这样的事情

  4. 用来用去,比较以后,super cache好一些!决定弃cos-html-cache,而用super cache!

  5. 文章不错啊!看完了给你留个脚印。顺便也留下我网站的链接。(*^__^*) 嘻嘻……没办法这年头做网站很难啊

  6. 是不是只要安装了这个插件就可以了,不用再弄别的设置了?

  7. 这个插件还是大有用处的!不过配合db cache比较好!

    • @Rtrash|废纸篓 @Rtrash|废纸篓, 这个插件我只用了一段时间,把改为WP-Super-Cache了。

  8. 用这个插件,统计出问题了,经常不统计

    • @非主流 @非主流, 是啊,所以后来我就改用 WP-Super-Cache了。

  9. 到现在我没找到好的静态化途径。不知道是不是必须把服务器换了

  10. 用了再说~~~

  11. 为什么我弄了还不好用,555~

    • @忆草 @忆草, 忘了说明,其实后来我用的是WP-Super-Cache插件。

  12. 这两个插件都不错的

  13. 按照你的方法还是不能解决wp-postviews不能统计的问题!

  14. 还是用回wp-super-cache

  15. 还没有实现WP的静态化,过来学习一下~

  16. 一直没有找到好用的插件,刚装了cos-html-cache发现你的下面的评论,还是试试WP-Super-Cache吧

  17. 我想我也用用WP-Super-Cache吧