今天花两个小时改了一下Blog程序,开始提供静态化的支持。
利用Apache的URL Rewrite模块,将URL静态化,有利于搜索引擎收录。
目前这个功能还在测试当中,如果出现问题欢迎大家来报告。
标签: Waki-Blog
Waki-Blog v2.1 RC3 20080507
今天更新了Blog程序,主要对两个影响运行的重大错误进行了修正,并对后台进行了一些调整。
1.修正了Blog内容中出现特定字符时RSS生成失败的问题,该问题处在BBCode解析中。
2.修正了分页类的错误(这个分页类我都用了6年了,代码几乎一个字没改过……看来该抽时间重写了= =||)。
程序用的时间长了,某些部分就会“年久失修”,老代码不断堆积,疏于维护。这些代码看似正常工作,但实际上时刻处于“亚健康状态”,说不定什么时候就会出现问题让你找不到头脑。这次BBCode解析出的问题也是,BBCode解析那个函数也很长时间没动过了= =||为了找到这次问题的原因可是费了我不小的力气。
Waki-Blog的代码大概在6500行左右的规模(包含注释,但实际上我很少写注释),很多早就年久失修了|||回来真该抽时间好好整理一下,说不定能清出来不少问题。
新模板 新程序
经过一段时间的改进,Waki-Blog再次进行了一次较大的更新。主要针对后台进行了一次较大的改进,此外还重写了绝大部分Javascript代码,引入了先进的jQuery库,从今以后Waki全部Ajax都将交给jQuery来实现。后台也拜jQuery所赐,不少地方都应用了Ajax,简化了操作、减少了服务器压力(大部分操作减少了一到两次Http请求,也因此减少了大量的数据库查询)。虽然我很少用,但TinyMCE也升级到了3.05。前台今后也会逐渐进行优化,请期待。
因为这个Blog程序一直是我一个人在维护,版本管理也比较混乱,没有版本规划,基本上属于想到哪写到哪,眼看都2.1 RC3了还在大改不断,也不敢开源,真是郁闷。今后会努力学会版本管理,并加强版本规划的= =||
借着这次更新,移植了一个新主题过来,希望大家喜欢。
此外,有个更好的消息,那就是Waki-Blog终于迎来了除了我自己之外的第一个正式用户。在他那里,一个程序项目的官方日志将会使用Waki-Blog进行托管。希望第一个用户能对Waki满意。
WakiBlog v2.1 RC3 20080227
Waki-Blog的开发开始迁向Mac
今天更新了一下Waki-Blog,代码版本20080213,列表如下:
- +增加了“增强型安全模式”。
- *修正了重复载入包含库导致重复声明函数的问题。
- *修正了用户无法修改自己的密码的问题。
关于“增强型安全模式”:
针对Cookie的安全问题,增加了“增强型安全模式”的选项,防止ARP攻击、木马等造成的Cookie被盗、欺骗等问题。开启此安全模式之后,程序将校验Cookie的来源IP,如果来源IP与Cookie生成时的IP不符,则会强制Cookie失效,要求用户重新登陆。此外,再增强型安全模式下,用户无法凭借Cookie进入后台,必须再次验证密码才能进入后台(有些类似于Disucz的后台验证方式)。
经常在公共场所如网吧、公用办公电脑等不安全环境下使用的用户推荐打开。
此外,我开始尝试在Mac下写PHP了,这次维护Waki-Blog就是在Mac下完成的。Mac下有一个方便的Apache、PHP、MySQL平台搭建工具,叫做XAMPP,让你的开发平台一键安装,非常傻瓜、非常方便,适合我这种对UNIX系统完全陌生、又懒得去学的懒人使用。
Waki-Blog v2.1 RC3
经过一个月的调整,Waki-Blog v2.1 RC3今天上线测试。该版本是一个除错版本,重点依然在后台,去除了一些后台的错误。下面是更新列表:
*修正了后台编辑、添加Blog时有可能自动生成名称为空的话题的Bug。
*修正了后台大多数与Opera浏览器不兼容的地方。
*确认了99%的功能与Opera 9.5 Beta、Firefox 3.0 Beta2、IE7等新版本浏览器的兼容性(剪贴板部分尚不支持Opera)。
*统一了后台错误显示、页面跳转、提示框的样式。
*大幅度改进了后台显示效果。
*后台的界面更加体现人性化,重要操作进行提示。
*大幅改进文件上传处理。多文件上传时,如果出现部分文件上传失败,不影响上传成功的文件。上传失败的文件单独列出并显示失败原因。
*编辑日志的时候修改话题不需要再勾选“修改话题”选项,程序会自动判断话题是否被修改。
*加强了Waki AAS(反垃圾信息系统)的效果。
*加入了后台帮助系统,帮助信息默认隐藏,用户点击对应项目的帮助链接可显示帮助信息。
*调整了发布Blog时自动备份的设置,避免因为网络原因出现用户Blog丢失的情况。除了每分钟自动保存一次草稿之外,按下“提交”按钮之后,程序会自动将Blog内容复制到用户剪贴板中。程序收到用户的提交之后,会在将日志保存到数据库中之前自动保存草稿,在成功存入数据库之后自动删除草稿,避免因为数据库连接失败造成未保存的Blog丢失(剪贴板自动保存只支持IE系列、Firefox系列浏览器。由于IE7与Firefox系列的安全设置,需要用户手动授权对剪贴板进行编程访问)。
Waki-Blog v2.1 RC2

花两天进行了一些改进,尤其是后台。
*调整了后台架构,Blog编辑、撰写、删除也进行了封装。
*重写了附件上传与管理部分,重新设计了该部分数据库。支持附件批量上传,开持支持除png和jpg以外的附件类型,绕过GD库支持gif格式的显示(受GD库限制,内部智能缩放功能依旧只支持png和jpg两种格式)。
*重写了Javascript智能缩放的代码,修正了Firefox下智能缩放计算不准确的问题。
*重写了后台附件上传功能中复制附件地址到剪切板功能的Javascript代码,使之兼容Firefox(由于Firefox的安全设置,默认状态下Javascript是无法访问剪贴板的,需要用户手动修改安全设置之后授权才能使用)。
*测试了个部分界面在Firefox 3.0 Beta上的兼容性。
*可以在后台指定当前模板了。
*优化了一些Javascript代码,统一了部分代码写法,TinyMCE升级到了2.1.2。
*修正了前后台模板的一些错误。
Waki-Blog 071110更新
今天代码更新到了071110,进行了如下调整:
+增加手机版Blog,现在可以用手机上网阅读Blog了(可以通过后台控制开关)。
+增加了简单内置搜索引擎。
+增加了自定义搜索引擎功能,可以让sidebar显示自定义的搜索引擎代码(比如使用Google提供的站内搜索功能代替内置搜索引擎,节省资源消耗)。
*修正了留言本留言后跳转页面不正确的Bug。
*修正了HTML截断功能与< li >标签不兼容的Bug。
*修正了Blog页面一处显示上的Bug。
*修正了没有留言或Blog时JS输出有问题的Bug。
*修正了BBCode解析对于[ list ]标签解析错误的Bug。
*增强了SESSION和COOKIE的防欺骗性能,验证输入SESSION和COOKIE的IP,C段IP不同即提示再次验证密码。
*更换了SESSION和COOKIE的加密算法,更加难以破解。
*统一了程序内部使用的加密算法,彻底放弃zQuery系列算法,TB地址、留言、评论地址也全部使用新算法。
*调整了首页部分代码的逻辑顺序,提高了某些情况下的效率。
*优化了用户登录验证部分,缓存用户组数据,提高了验证部分的效率。
*增强了BBCode解析部分。
至此,Waki-Blog v2.1预定开发的项目全部完成,版本号正式由Beta变成RC。等Bug除得差不多之后就能去掉RC了
。
Wakiblog代码更新至20071030
今天更新了Wakiblog,没有添加新的功能,修正了2.1版本至今为止发现的Bug。
更新列表:
- 修正了后台编辑器Javascript错误导致无法插入BBCode代码。
- 重新设计了前台部分用户系统界面。
- 恢复了智能的重定向功能。
- 修正了悄悄话回应的显示问题。
- 修正了前台一个不够成安全问题的安全问题(囧)。
- 重写了缓存丢失时的处理方式。
此外,对我自己的Blog还进行了一些调整,去掉了Blog页面的关键字广告,Firefox的推荐广告则改为在每页都显示。因为Google的关键字广告实在是太糟糕了,他现实的广告经常与我的Blog八竿子打不着关系,甚至会显示“25岁以下勿进”之类的广告,实在不适宜在我的Blog上展示。
Waki-Blog近期更新
Waki-Blog近期几乎每天都在进行更新,每次更新都会修正一些在2.1版本中新出现的Bug,并进行一些功能和操作上的改进。今天晚间更新了版本为2.1 Beta 20071011-2的代码,对近期出现的一些问题进行了修正,特别是临时关闭了会在某些场合下错误重定向的重定向功能。一个更加智能的重定向功能将会在下一个版本中与大家见面。目前注册、登录、修改资料之后都会被系统强制重定向到首页,但这种情况马上就会改变。
继续阅读Waki-Blog近期更新
