4ngel's blog

当黑客不是为钱,是实现自我价值。

我的作品

由wordpress永久链接想到的

15 Comments | 我的作品 | by angel | 11714 Views. | 2007-08-13, 1:12 PM

这两天看到一篇文章写得不错,曾英杰写的《wordpress永久链接设置的六大技巧》,从中发现这几点值得注意的。

  • 不要让日期出现在永久链接里面;
  • 不要让分类的链接出现在永久链接里面;
  • 链接不要过深;
  • 不要让中文字符出现在永久链接里面;
  • 好的永久链接形式是:域名/文章名;

我现在用的SABLOG-X,还支持了%category%标签作为文章分类名,看了这篇文章,突然想到这个标签其实已经触犯了上面几条了。分类名出现在永久链接里了,如果修改了分类名或者易懂了分类,在搜索引擎上的链接将立即失效。而且作为中国人的我开发的BLOG,用户99%都是国内的,自然中文的分类名就非常多了。如果出现在永久连接里,无论从美观还是SEO的角度看,都是非常差的。

所以总结出来,新版本的SABLOG-X只保留两种永久连接的形式:

  1. http://www.sablog.net/blog/archives/302/
  2. http://www.sablog.net/blog/article-title(.html)?

当写文章没有自定义文章永久链接的时候,就采用第1种,定义了永久链接的话就采用第2种。这两种是不会变更的,也不会出现中文字符。文章ID又具有唯一性。这样对SEO才是最友好的。

阅读全文

sablog-x效率再次得到提升

18 Comments | 我的作品 | by angel | 13571 Views. | 2007-08-13, 4:51 AM

今天对sablog-x的数据结构做了一些调整,然后对代码进行了一些优化,终于看到程序执行速度已经达到另一个层次。

Processed in 0.007438 second(s), 2 queries,在我的笔记本上更加明显。对很多个地方的SQL语句和代码进行了优化。看到SABLOG-X效率上又有一定的提升,所以做一个新模板奖励一下自己。

后台也做了一些调整,变得更加简单易懂。不过新版本肯定没有那么快了,原来说近期发布1.7的,但是手头有项目,是在没办法抽时间研究SABLOG,而且有几个大手术需要做的。就是更换模板引擎,增加语言包。

这样做的直接后果就是1.6的模板无法再使用在新版本上,但是为了以后更好的发展,模板引擎一定要换了。换了以后,做模板就更简单的了,也不会像现在这样这么多<<<定界符了。换成编译型模板。加上语言包是为了更全面的发展。1.6已经是一个非常稳定的版本了。虽然也有几个不尽人意的地方。但是新版本的出现将会出现两个系列的SABLOG-X,一个就是1系列,一个就是2系列。新版本直接就是2.0了。1.6也会保持更新1年的时间。

算了算时间,OA二次开发这单完之后,大概就是10月份,然后手头还有一些其他的,可能过年的时候就可以全力着手新版本的开发。当然,做项目期间,万一有空开发SAX的,肯定也不会停顿。说不定哪天高兴丢出个预览版。

阅读全文

终于把自定义链接格式搞定了

36 Comments | 我的作品 | by angel | 19875 Views. | 2007-07-20, 4:59 AM

这两天没事,把URL优化也就是rewrite改了一下,除了文章地址可以自定义外,其他的连接都做成目录结构了,据说这样对SEO比较好,况且国外的一些程序都是默认就是目录结构的。我这里做简化一点,不和WP比标签多,仅仅支持年月(%year_month%)、日(%day%)、分类名字(%category%)、作者名字(%author%)、文章ID(%article_id%)几个标签,不过应该够用了。因为有些时候要从数据库里查这些信息。自然效率就要慢那么一点点了。但是对于这些有用的功能来说,这些人为感觉不出的差距换来这些功能应该算比较值得的。

但是,这仅仅做了一半。因为要做成WP的那种形式。.htaccess文件都是不变的,而处理是在PHP文件里处理的。我也是搞了半天才懂。毕竟我不喜欢class,所以阅读起来有一定困难。

流程是这样的,开启rewrite功能后,程序就把页面上的链接全部处理成设置的格式。比如:
http://www.sablog.net/blog/archives/295/

.htaccess里的代码作用是不管什么请求,都是请求index.php,或者如果不支持rewrite的话,当404错误的时候,请求rewrite.php文件。由rewrite.php文件来处理。用$_SERVER['REQUEST_URI']来处理获取的参数,然后按照设置的格式,转换成程序的各种参数,从而达到不管支不支持rewrite,都能实现rewrite的效果。而且用户不需要再去费脑筋去考虑htaccess文件了。至于转换的规则。肯定是写在数据库里了。

这个还要感谢seaprince的指点,我才能这么快搞清楚。已经有了思路。以后就慢慢完善了。透露下一个版本的版本号:1.7,Sablog-X将在2.0的时候进军国际!

Yeah~~~~~

阅读全文

FCKeditor 2.4.3精简优化带代码高亮(Dphighlighter)插件版

88 Comments | 我的作品 | by angel | 52579 Views. | 2007-07-11, 2:15 AM

不要问我有没有上传功能,或者叫我恢复上传功能。需要上传功能请使用原版。拒绝回答一切FCK上传相关的内容。

2007年07月16日更新

  1. 修正添加链接出错的BUG
  2. 修正FireFox浏览器下撤消链接无效的BUG

电信演示地址:http://www.sablog.net/blog/admin/editor
网通演示地址:http://cnc.sablog.net/blog/admin/editor

还在不断更新中........

相对于fckeditor 2.2精简第三版有以下更新。

  1. 预览
  2. 粘贴成纯文本
  3. 格式、字体、字体大小
  4. FLASH插入
  5. 加入代码高亮插件
  6. 保留插件功能
  7. ……

关于这个版本,不再走极端路线,在保留了大多数常用功能的情况下,保证了加载速度。具体大家就自己体验了。上面是的更新纪录仅仅凭记忆的。

Sablog-x 1.6 build 20070618版本所带的版本是2.4.2的精简优化版本,并非这里的2.4.3版本。如果有BUG请大家积极反馈。谢谢。

阅读全文

测试新版FCKeditor编辑器精简版

15 Comments | 我的作品 | by angel | 13516 Views. | 2007-06-03, 8:10 AM

基于最新的fckeditor 2.4.2精简和优化。这次没有走极端。在保证速度的情况下。保留了大多数常用功能。

具体大家可以随时关注:http://www.sablog.net/blog/admin/editor/

而且Tension还加入了Dphighlighter高亮代码插件。原来2.4.2精简版在开发1.6的同时已经精简得差不多了。但是由于2.2和2.4.2很多地方不一样好多东西要重新处理。因此就放弃了。在Tension加入了Dphighlighter高亮代码插件后,重新有点燃我精简的激情。现在差不多精简完毕了。就决定准备发布。下面测试一下代码。

PHP代码
  1. // 获取时间,假如是WIN系统,一定要做范围的限制。否则.....   
  2. $setdate = intval($_GET['setdate']);   
  3. if ($setdate && strlen($setdate) == 6) {   
  4.     $setyear = substr($setdate,0,4);   
  5.     if ($setyear >= 2038 || $setyear <= 1970) {   
  6.         $setyear = sadate('Y');   
  7.         $setmonth = sadate('m');   
  8.         $start = $end = 0;   
  9.     } else {   
  10.         $setmonth = substr($setdate,-2);   
  11.         list($start$end) = explode('-', gettimestamp($setyear,$setmonth));   
  12.     }   
  13. else {   
  14.     $setyear = sadate('Y');   
  15.     $setmonth = sadate('m');   
  16.     $start = $end = 0;   
  17. }  

阅读全文