左岸WordPress静态化

左岸 / 著投票加入书签

四五中文网 www.45zw.cc,最快更新左岸读书最新章节!

    这篇文章大家当作参考吧,我一年来用的是wp-super-cache插件,效果还不错!

    今天,我把wordpress进行了静态化,我使用的是月光推荐一个插件,它可以将wordpress实现部分静态,包括最主要的首页和文章页面,目录页目前还没有静态化。

    这个插件的名字叫cos-html-cache,安装这个插件需要虚拟主机支持modrewrite功能(linux+apache架构),先通过修改永久链接格式将wordpress的链接结构修改为“伪html”格式,然后启用这个插件可以将文章页生成完全的静态html文章。这个插件还不能支持全静态化,但是文章页和首页的访问是最大的,这种静态化也可以极大的提高系统的效率,减少对数据库的访问量。

    启用这个全静态插件后,对于某些需要访问数据库的wordpress插件,可能会使其无法运行,例如原始版本的wp-postviews插件,可以参考下面的wp-postviews的修改方法(最新版的可以很好的工作,不需要修改),将插件修改为javascript模式即可。

    总的来说,这个插件的工作效率比wp-cache要高,对于系统的性能有很大的提高,建议大访问量的wordpress博客尝试安装一下这个静态化插件。

    wp-postviews是lesterchan开发的一个用于wordpress文章点击统计的插件,是一个很基础的wordpress插件,在这个插件基础上的wp-stats插件还可以统计文章点击排行等功能。

    wp-postviews虽然很不错,但是有一个缺陷,就是在启用类似wp-cache的静态化插件后会停止计数,因为wp-postviews是基于php的,所以难免会出现这个问题,我在最新的wp-postviews1。20的基础上,开发了一个基于javascript的插件,可以完全兼容wp-postviews,并且使用静态化或cache插件后,wp-postviews依旧可以正常工作。

    系统环境:这个插件修改是基于wordpress2。3。1和wp-postviews1。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,&quot;</html>&quot;))return;

    上面的“</html>”可替换为博客底部的一些特征字符串,如版权信息,以用来判断mysql查询是否是出错的。

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