SiteLog 类别下的文章

上周留言突破了 5000 条,很不容易。谢谢这些在我的 Blog 上不辞辛劳留言的朋友们。

自从正式迁移到 MT 4 ,到我发这篇为止,我一共收到了一则垃圾留言,只有一则垃圾留言。相对原来每天成百上千条的拉机信息轰炸,这下子总算眼前清净了许多。

MT 4 支持两类评论方式:验证或者是匿名评论。

匿名评论需要输入有效的邮件地址,并且需要写对下面的验证字。对不起,我起用了我也很讨厌的验证字,也是无奈之举。

验证支持 OpenID、TypeKeyLiveJournal、Vox 以及 Movable Type(也就是在本地 Blog 上注册的,我暂时关闭了注册)。MT 4 内建支持 OpenID 验证,其他几个验证方式都是自己家的产品(不巧的是有两个都被阻尼了)。我喜欢用 TypeKey (我的 Profile)。

经过验证后的评论是不需要审核的,直接发表。而匿名评论我设为需要审核才可以发表。

对于常来的朋友,最好不要用匿名评论,我都觉得有些麻烦。而且,匿名评论附带的网址是得不到 PageRank 的,暂时是这样设置。


--EOF--

上一篇谈到了升级到 MT4 之前需要考虑的事情。这一篇谈谈安装后插件的配置情况。MT 4 新集成了不少插件,但不是每个人对每个插件都能用上,而且有的编辑器插件真有点画蛇添足,我写 Blog 都是直接写 HTML 代码,其实只需要熟练掌握少数几个代码即可把 Blog 格式的可读性控制的很好。

我眼里的唯一的一个亮点就是 Feeds.App Lite 终于能支持中文了。以前用过几次,遇到中文就把整个页面都变成了乱码。这次通过这个插件把我的 del.icio.us 内容显示到首页了。看来今后也可以考虑把 Twitter 集成过来。

出于性能考虑,能不用的默认插件最好禁止掉。非默认的插件我用了如下几个:

MTRelatedEntries ByKeyword 插件用来显示相关文章

好多朋友都问我单篇归档上的相关文章是用什么做到的? 答案就是这个 MTRelatedEntries ByKeyword 插件。把该插件下载到 MT 的 Plugin 目录下,最好创建一个单独目录放置文件(个别 Beta 版本不能识别直接放在 Plugin 下的内容). 然后在模版管理的地方创建一个 Widget ,内容如下:

<ul class="widget-list" >
<MTRelatedEntriesByKeyword>
<MTEntries lastn="8">
<li class="widget-list-item">
<a href="<$MTEntryPermalink$>"><MTEntryTitle></a>
</li>
</MTEntries>
</MTRelatedEntriesByKeyword>
</ul>

这段显示关键字类似的 8 篇文章。在相关地方引用这个 Widget 即可。这个插件对 dbanotes.net 来说是不可或缺的。

对于相关文章显示,其实还有另外一种实现方法,也就是在 MT 邮件列表里大家讨论的 Tag Supplementals。这个是依赖 Tag 的,而我的 Blog 基本上用 Tag 对文章"分类"的,关键字贴近文章属性,所以我还是用老方法。

缩写词插件(Acronym Plugin)

插件是干啥的? 鼠标放在 MT 上看看效果就知道了。配置与使用都很简单,参考Acronym Plugin 首页的介绍。我很早就在使用这个插件,对这个插件的词库做了一点扩充,感兴趣的朋友可以在本地下载. 这个插件倒不是不可或缺的,只是有的时候我喜欢用一些术语缩写,该插件的提示让读者更容易理解。这也就是所谓的提高用户体验吧.

Paged Archives 插件对过长归档页面分页

原以为 MT 4 会默认带有分页功能,希望落空,还要自己想办法。Paged Archives 是否完全兼容 MT 4,还没有得到确认,插件作者说得也比较模糊。经过我的尝试,勉强可以用。还有 Bug 存在。要注意起用的时候,在模版中有两个地方都要添加 <MTPAEntry> 与 <MTPAEnd> 标记。还没有完全用灵活,具体经验随后分享吧。

使用新插件需要考虑的事情:该插件简单易用么? 是否需要修改现有程序,强调是"程序",如果修改程序的话,以后每次升级 MT ,都要考虑到这个事情,会带来很多后续的工作量。此外要考虑是否需要修改数据库? 插件需要额外修改数据库的也比较麻烦,很可能会带来比较严重的性能问题。

--EOF--

MT4 升级经验谈(之一)

Powered By Movable Type

经过了短暂测试之后,正式把 Blog 切换到了 Movable Type 4 正式版上。收集了一些朋友的意见之后,对旧模版进行了一些调整。

迁移之前需要考虑的问题:

  • 1) 是否一定要迁移 ? 迁移的目的是什么?
  • 2) 旧有插件的兼容性?
  • 3) 是否要重新设计模版,如果重新设计,需要的工作量

迁还是不迁?

MT 4 相对 MT 3 来说,做了很多改进,不过对于我来说,只有两个功能还算吸引人。一个是留言系统重构(默认验证字(CAPTCHA)的支持以及对留言方式的改进)。另外一个则是 MT 4 采用了新的版权方式,软件开源。过去几个月里,真的被 Spam 轰炸折腾烦了。采用全新模式安装的 MT 4 经过几天的测试后,发现没有放过一个 Spam!从这一点来说,必须升级。而新的软件版权方式也能让老用户相信 MT 焕发了青春,会有更多的开源研发力量投入。不会被 WordPress 甩的太远。

为什么不用 WordPress 呢? 只有一个理由:MT 是全静态发布的,用户访问页面的时候对数据库产生的压力非常小。而 WP 是伪静态发布,对性能的压力大一些。不要忘了,我的 Blog 可是假设在 Dreamhost 这个专给穷人用的虚拟主机供应商上面的。静态,只有静态才是王道。

插件兼容性

插件问题是第二个需要考虑的,期待原来使用的插件都能被 MT 4 兼容是不太现实的。先看一下插件兼容列表 ,不兼容的列表能否不用? 还好,问题不大,只有一个 Blogroll 插件,如果不用,可以通过手工 HTML 代码来做到,工作量不算大。

模版重新设计

MT 3 的模版也可以在 MT 4 上使用,原打算不重新设计模版了,因为这是个耗时间的活儿。可是在全新安装的 MT 上尝试使用了新的模版体系之后,觉得有必要起用 MT 4 的模版系统。如果说 MT 3 的模版已经在模块化上前进了一步的话,那么 MT 4 就是一个飞跃,完全的模块化,模块可复用的程度大大提高。一次设计,以后获益。痛下决心,重新设计一套。

从哪里开始?

从哪里开始? 当然是全新安装一个 MT 4 ,使用新的空数据库,不要和现有的 MT 3 或是测试版有数据交互。然后是测试插件,修改模版,迁移(参考 MT 4 官方站点的推荐方法),然后重新改进。

新鲜的 MT 4 安装完毕后,我遇到了第一个问题:留言的邮件通知信是乱码,因为默认的 mt-config.cgi 配置信息是没有设置 MailEncoding 参数的。

下一篇谈一下 MT 4 上我使用的插件。

--EOF--

Blog 准备迁移到 MT4

这几天利用一点空闲时间定制了 MT4(点击查看测试页面,现在切换到首页了 2007/08/23), 其实我现在 Blog 已经在用 MT4 Beta2 了,为什么还要搞个新测试页面呢? 差异在于正式版和我现在用的 Beta 版之间模版体系是不一样的。经过一段时间的熟悉,我发现 MT4 新的模版设计理念真让人赞叹。

要感谢 FireBug 这个工具让我节省了大量时间。测试页面中的模版是根据 Unity-Blue 这个模版定制的,基本上和我原来的模版风格保持一致。

等正式起用这个新模板之后和大家分享一下该过程之中的一些经验。

--EOF--

写 Blog 这件事儿

今天总算看到 FeedBurner 显示的订阅数字超过 5000 个了。算是我这个 Blog 的一个里程碑吧,自我虚荣一下。虽然这个数字里面有很大的重复订阅量。通过这个 Blog 分享了一些信息,也认识了不少朋友,这是让人快乐的事情。

关于写 Blog 这件事儿

很早以前我写过一篇 《Blog 写给谁》 很清楚的说明了自己写 Blog 的角度。既然这样,我写的东西肯定带有很大的个人倾向,我自己的立场。写这个东西没有谁给我发工资,还要自己掏钱买空间,域名续费什么的,容易么? 我不能保证所有文章都是墙头草,谁都不得罪,我也不能保证总写技术,也不能保证总写一些技术概述(这类东西读者多,被抄袭的也多),我喜欢写影评,那就写点,觉得没价值简单看个标题就过去好了,没必要看完了觉得不爽,非要表达一下自己的情绪,要知道我这个破 Blog 速度是出奇的慢。

最近有几篇还出现了一点不那么和谐的声音。也有人留言告诉我"应该"怎么做,怎么写。有语言洁癖的同学其实大可不看,风花雪月的你可以去看郭敬明,去看老徐,来这里浪费时间干嘛? 从小到大都被当作棋子儿,走别人划的印走惯了? 身体刚不那么柔软了,就开始想给别人划印了?

关于 Blog 内容的抄袭者

有些人可能看到我总结的玩意儿后觉得有点参考价值,就转载了一下。有的人注意到我每篇文章前面的声明,保留了版权信息和出处,在当前的网络文化下,我只能表示"欣赏"。而有些人给改头换面之后再来个 "CTRL+C / CTRL+V", 这是我最厌恶的方式。如果你觉得内容真的有用的话,直接收藏地址不就成了嘛? 不知道 del.icio.us 还不知道雅虎收藏+、百度搜藏么? 还不知道的话,你 IE 上不是还有个收藏夹么? 非把内容弄到你那一亩三分地干嘛? 再说了,如果是技术信息,我以后还有更新怎么办? 你在那里不是误导别人么? 对于不遵守我的版权声明的转载一律视为抄袭者。这样的人我这个 Blog 不欢迎!

关于 Blog 最近的一些计划

MT4 正式发布之后将重新设计一下模版。目前的模版拼拼凑凑的,问题不少,留言问题其实也和模版相互关联有关。尝试彻底解决一下。目前的空间还存在不少安全问题,真没准儿哪天直接给人一窝端了。如果真是这样,我还省心了。:)

--EOF--

刚才发现站点被"黑"了,问题倒似乎不大,默认页面被做了手脚。

最近 Dreamhost 据说有 3500 多用户被黑(英文报道)。

出现这么大范围的安全问题,再推托责任可就说不过去了。最然我 Dreamhost 账户上还有 $120,也不打算用了,准备换个虚拟主机提供商。

看来是新的漏洞,页面直接被冲掉,首页内迁了一点内容转向一个垃圾站: hxxp://m-gallery.org/images/111/index.php 我对URL做了处理,访问的时候要小心!!!

Updated : Dreamhost 的官方通告

Updated2 : 基本思路,遍历各目录下 index.* 文件,传入恶意代码。权限应该是通过破解抓取 FTP 账户得到。Dreamhost 有些时候对用户的密码是明文发送的,必须刚修改密码后,就是明文显示在页面上。电子邮件也是明文发送密码,初步判断被人获取了相关 Log ,抓到了大量用户的密码。

--EOF--

外部链接统计数据

不得不说,Google 的 Webmaster Tools 功能越来越强大了。参考车东的这篇网站的外链/内链统计:来自Google的网站管理员工具,也对 dbanotes.net 进行了一下简单分析。站外链接的前三十条如下:

  13975 www.openrss.net
  10829 cang.baidu.com
  10586 www.itpub.net
   3935 www.wangtam.com
   3655 blog.csdn.net
   1748 blog.94smart.com
   1639 blog.donews.com
   1540 www.08show.com
   1283 www.shunz.net
   1281 www.kuangfeng.cn
   1095 www.hecaitou.com
   1080 blog.xfocus.net
   1008 yangtingkun.itpub.net
    988 reader.solarvistas.net
    985 www.cnblogs.com
    957 del.icio.us
    922 kakaryan.webcan.cn
    900 www.365key.com
    789 www.chedong.com
    639 zhanbin.com
    606 www.feedshow.com
    584 in.comengo.net
    567 www.i170.com
    565 www.ithack.net
    525 www.lifebang.com
    505 wulujia.com
    481 pengjiayou.com
    468 www.anysql.net
    461 www.megite.com
    389 www.builder.com.cn

OpenRSS.net 是我利用 Gragarius 软件搭建的在线 RSS 阅读工具。而来自"百度搜藏"的数量超出想象,而英文书签站点总体数量也不及百度的一半。有的站点(象solarvistas)居然第一次才知道。ITpub 是我常去的一个论坛,链接多应该是因为我做了签名档的缘故。

参考命令:

awk -F , '{print $2}' Links_external_www.dbanotes.net-_20070422T035406Z.csv \ 
|awk -F "/" '{print "<a href=http://"$3">"$3"</a>"}'\
|sort|uniq -c|sort -rn |head -n 30

(为图方便,直接用车东的命令,稍加修改了一下,其实还可以写的更简洁一些。

网站地址的外部链接统计前三十条:

http://www.dbanotes.net/ 51058
http://www.dbanotes.net/sitelog/how_to_subscribe_dbanotes_blog.html 5402
http://www.dbanotes.net/blog/ 2742
http://www.dbanotes.net/cats/ 596
http://www.dbanotes.net/cats/index.rdf 430
http://www.dbanotes.net/database/craigslist_database_arch.html 391
http://www.dbanotes.net/web/flickr_web_tech.html 320
http://www.dbanotes.net/sitelog/dbanotes_mt_templates.html 229
http://www.dbanotes.net/database/ebay_storage.html 220
http://www.dbanotes.net/review/dreamhost_really_sucks.html 212
http://www.dbanotes.net/Oracle/Install-Oracle10g-RHEL3.htm 203
http://www.dbanotes.net/web/technorati_db_arch.html 195
http://www.dbanotes.net/Oracle/Use_OpenSourceTool_implement_YourOwn_TPC-C.htm 177
http://www.dbanotes.net/review/google_china_daohang_and_others.html 174
http://www.dbanotes.net/Oracle/Use-SQLPlus-to-Create-HTML.htm 169
http://www.dbanotes.net/web/suggestion_to_web_20.html 164
http://www.dbanotes.net/review/review_words_20070316.html 162
http://www.dbanotes.net/review/second_life.html 157
http://www.dbanotes.net/techmemo/reinstall_xp_memo.html 157
http://www.dbanotes.net/database/dst_daylight_saving_time_oracle.html 154
http://www.dbanotes.net/review/blogger_make_money_and_blog_network.html 152
http://www.dbanotes.net/Oracle/10G-Beta-Install-Bug.htm 151
http://www.dbanotes.net/sitelog/dreamhost_outage_again_and_again.html 151
http://www.dbanotes.net/sitelog/movable_type_rss_comments.html 146
http://www.dbanotes.net/review/livid_v2ex.html 140
http://www.dbanotes.net/sitelog/blog_stats_0701.html 138
http://www.dbanotes.net/archives/2005/01/nutch_aee.html 138
http://www.dbanotes.net/review/24_hours.html 135
http://www.dbanotes.net/review/autoroll_a_widget_about_blogroll.html 135

说明一下,Feed 地址少是因为 RSS 地址都转向到 FeedBurner 上了。第二条是关于如何订阅的,可能也因为我在论坛上做了签名档有关。关于一些网站架构的文章,虽然技术细节不多,可能因为这类话题更容易吸引眼球,链接还是不少的。

--EOF--

在牛博的镜像开通

早晨收到老罗的消息,告知我在牛博镜像开通。乍一看还以为是愚人节玩笑,点过去原来是真事儿,本来依老罗的性子也不至于赶这洋节的习气。一直想在牛博上扯扯,只是我写的东西一向很差--缺了"投名状"还怎么上梁山?

牛博的上的文章很好,可是网站的 SEO 一向做的不是很好。挑毛病还是比较容易的,比如:

1) 首页没有 RSS 输出. 这事儿我说过,Zola 应该也和老罗说过。估计老罗还没理解 RSS 重要性,当然也可能是还没有理解 RSS 是咋回事。除了首页,个人 Blog 那里的 RSS 最好能提供定制功能,这样就可以使用 FeedBurner 这样的服务了。

2) 站点的 URL 的结构设计不够好. 主要体现在单篇文章的路径太深。归档文章的 Web 路径一下子深入三四层,其实一层足够了。

3) 文章之间的关联程度不够. 这一点如果通过 Tag 倒是可以轻松实现的。但从现在看牛博似乎还没有开发 Tag 的功能。

4) 看不到网站地图. 这里的网站地图不是给搜索引擎看的那个,而是给读者看的网站地图。如果你想看"牛博网作者目录",你就是找不到全部列表。

上面这几点都是对读者有利的。算是针对读者的简单 SEO。读者满意是比较难的,搜索引擎满意还算是比较简单的事情。

下图是牛博最近在 Alexa 上的流量趋势:
Bullog_Alexa.png

如果优化得当,进一步提高用户体验,按照牛博的影响力,应该一直增长才对。

广而告之: 我的牛博镜像地址:dbanotes.bullog.cn

Update: 现在问题还不少,有些文章点进去找不到,首页显示也不是全文输出的。慢慢来...

--EOF--

1 2 3 4 5 6 7 8 9

关于归档

本页包含 SiteLog 类别下的所有文章.

上一类别为 Security.

Startup 为下一类别.

回到 首页 查看最近发表的文章或者查看所有 归档文章.