ZBlog,国内使用人数非常多的博客系统。一个网站用几个ZBlog来搭建,一个频道或一个栏目使用一个独立ZBlog来做,例如月光博客、卢松松博客,当然,还有卡卡测速网的博客和IT频道也是。
对于这些网站,在全局公共内容更新上可能会遇到些麻烦,因为需要把每个独立系统都进行一次“文件重建”。如果几个系统同时进行“文件重建”,那对服务器是个考验,CPU会冲得很高,个别系统“文佳重建”可能会卡住,程序跑不动。因此,一般是等一个系统“文件重建”完后再进行下一个系统的“文件重建”。
不过,问题来了,你要在电脑前观察和等待、手动执行每一个系统的“文件重建”,如果有好几个系统要执行,那么这个等待的过程是非常沉闷和无趣的。为此,我想,能否只执行一个系统的“文件重建”,然后依次自动执行后面几个系统的“文件重建”?
带着这个问题,我研究了下博客“文件重建”的程序,发现通过修改源程序代码,是可以实现的。
修改源程序代码并不复杂,只需更改一个地方。
打开根目录的cmd.asp文件,找到FileReBuild()函数,然后在后面加上需要跳转到的链接即可。
Function FileReBuild()
......
......
......
Next
'下面这句是新添加的
Response.write "<script>if(self==top){window.location='http://www.webkaka.com/info/cmd.asp?act=FileReBuild';}</script>"
End If
End Function
说明:新添加那句,是要执行的下一个ZBlog系统。例如我要这个博客“文件重建”完成后,自动执行IT频道的“文件重建”,那么我就要在这个博客根目录的cmd.asp里修改上述函数,添加上述红色代码。
新添代码为什么不是直接用asp的重定向语法:
response.redirect "http://www.webkaka.com/info/cmd.asp?act=FileReBuild"
这是为了避免博客每一次“文件重建”后都主动执行其他独立系统的“文件重建”。
使用JS的判断条件
if(self==top)
只有非框架使用时,才主动执行其他系统的“文件重建”。也即是说,需要一键完成所有独立系统的“文件重建”时,你需要在网址输入框上直接访问这样的地址:
http://www.webkaka.com/blog/cmd.asp?act=FileReBuild
而不是在管理后台里点击“文件重建”的按钮。
注意,无人守自动执行所有独立系统“文件重建”,需要所有独立系统都已经登录。
☉zblog文章管理界面显示文章浏览数的方法 (2015-6-18 15:44:1)
☉ZBlog SEO优化:侧栏最新文章静态化 (2015-2-6 8:16:39)
☉解决zblog后台速度慢的问题 (2014-12-16 3:13:11)
☉警惕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)
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。