今天发布文章时,发现后台管理界面运行速度非常慢。想想这几天也没有更新过什么文件,一直以来也都运行得好好的,一时之间不知从哪里着手查明原因。
一开始我以为是数据库太大的缘故,于是压缩修复了数据库,但问题依旧;之后,我又怀疑是服务器某些地方的文件造成的原因,于是,花了大量的时间去清理服务器的日志、临时文件等等我认为会可能造成这一问题的地方,回收应用程序池,重启IIS。。。就剩没有重启服务器了,然而,令人失望的是,问题依然没有解决。
排查程序
最后,不得不从zblog的程序检查入手了。
通过firefox开发者工具(如何利用Firefox自带的Web开发者工具分析网页)或者Chrome开发者工具(如何使用Chrome开发者工具),打开页面诊断,发现每个页面都要等待10多秒,很明显是被某一个程序给卡住了。
每个页面都要等待10多秒
然而,状态栏却全是显示“等待www.webkaka.com...”
等待状态
这就说明,网页不是被第三方外挂程序拖慢,而是自身的程序。
我于是打开程序主页面admin.asp,采用排除法,逐个把引用的函数注释掉。这个排查过程比较繁琐,耗了一点时间。
最后发现,当把检查插件的那段代码注释掉后,页面速度恢复正常了,等待时间由10多秒变成了100多毫秒。
等待时间由10多秒变成了100多毫秒
可能是某个插件引起
由于问题出在与插件有关的那段代码上,我就有理由怀疑是某个插件所致了。按照这个思路,我又逐个插件卸载,最后发现是PluginSapper这个插件拖垮了网速。PluginSapper是zblog官方提供的一个插件,它提供了编辑插件信息,安装删除插件,导入导出插件,在线安装升级插件等功能。
为什么这个插件出问题了呢?带着这个问题,我查看了这个插件的源代码,发现每次打开页面,这个插件都会自动检测,并去请求一个来自官网的下载链接地址:http://download.rainbowsoft.org/Plugins/,然而,这个官网的地址不知什么原因已经连不上了,这就是“等待”时间过长的真正原因。
解决方法
进入“插件管理”页面,停用PluginSapper这个插件即可。
也可以直接从\PLUGIN\p_include.asp这个文件里,把下面这行删除掉即可:
<!-- #include file="PluginSapper/include.asp" -->
后记
这里用的是zblog2.x之前的版本,现在的新版不知有无此问题。如果新版仍然存在此问题,则需要官方修正一下这个插件,一劳永逸。
☉警惕zblog的草稿、私人、锁定文章泄漏你的秘密 (2013-12-17 22:42:59)
☉zblog上传文件出现未知错误 大小不能超过200k【解决】 (2012-11-20 22:14:5)
☉zblog写文章也能打出换行符 附FCKeditor常见使用技巧 (2012-9-5 18:12:11)
☉你没想到的在zblog博客评论留下链接的SEO方法 (2012-8-28 18:7:11)
☉如何实现zblog发布文章后自动更新sitemap文件 (2012-3-14 23:5:57)
☉去掉zblog留言编辑后留下的“最后编辑”那句提示文字 (2012-2-22 17:4:1)
☉zblog用户可放心 百度能读懂中文标签【图】 (2011-11-15 23:3:30)
☉SEO:百度对zblog的中文tag标签地址并不买帐 (2011-1-14 23:13:8)
☉Zblog只在首页和该文章所在分类页显示文章置顶的方法 (2010-11-15 23:38:57)
☉zblog主题本地安装失败:Theme Sapper 认为: 该主题不需要升级 (2010-11-10 16:43:19)
☉月光博客的真实流量和估算收入 (2010-9-28 0:10:58)
☉zblog重建文件超时问题的解决方法 (2010-9-24 22:45:22)
☉如何去掉ZBLOG的文章摘要 (2010-8-19 21:24:36)
☉使用博客搭建CMS是否合适? (2010-8-12 22:6:2)
☉博客防止垃圾评论的有效方法 (2010-8-6 17:9:30)
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。