this site 分类
前段时间花了比较大的精力把存放在Blogger上的日志存档迁移到这个Blog,存档的时间跨度从06年4月到06年底,共大概80篇日志。
最早接触Blog是05年的上半年,当时还在学校,上网不是很方便(学校的网络曾一度中断数学期之久,也没有更多的时间去校外上网),直到那年暑假,借着在外面租房子的朋友那里能上网的便利,对Blog有了更多的了解。那段时间也是Blog刚比较火的时候,我经常看的《电脑爱好者》也有很多关于Blog的介绍,在她的指引下,我在Donews建了第一个Blog(http://blog.donews.com/hongquanzhou),因为那是我就对IT业界比较关注,特别是WEB方面,所以Blog的内容大多都是从IT业界的新闻中发掘出的比较新颖的东西,或新的产品、或比较比较有趣的事情,不一而足。过了一段时间,似乎也没有那么多东西可以让我挖掘的,所以转而翻译一些IT新闻站点的文章,至今还记得那时来源最多的就是Betanews和winbeta,关注的焦点一般都是四巨头--Apple、Yahoo、Microsoft和Google。后来大概是嫌用户名过长(hongquanchow)别人不好记忆,就在Donews又新建了一个Blog http://blog.donews.com/hongquan,很可惜,原来的Blog存档在我删除Blog的时候也随之被删除了。
最开始考虑在Donews开博除了受到杂志介绍的影响,也和那时就已经很有名气的IT Blogger Keso 有些"关系",我第一个真正关注的就是他的Blog,而他的Blog就在Donews。后来,一个更好的Blog服务吸引了我的目光,那就是被Google收购的Blogger,本来Blogger有自己的托管服务,即Blogspot,但我不想用申请的zhouhongquan.cn这个域名做URL的转向,所以就用Blogger自带的FTP发布功能发布到我申请的免费空间上,因为不太稳定和各种原因,期间还换了好几个,后来使用Keso推荐的SiteSled,但接二连三的罢工让我心灰意冷,让我又换回到Blogger自身的Blogspot托管,但还是摆脱不了被GFW阻尼的命运,实在是受不了这个折磨,找了一个Dreamhost的空间,并用MovalbeType建立了独立Blog,但原来Blogger上的存档依然留在Blogger,更换域名后,一直都想把这些存档迁移过来,但对于近80篇,其中有很多还插有图片的日志,要把每篇日志按照现有的规则(日志标题的永久链接名为标题内容对应的英文名,把日志归类,设定关键字、Tag、摘要)重建,确实是比较麻烦的一件事,遂一直拖到现在,直到前段时间在清理多余的网络服务(主要是邮箱)注册信息时,忘记了日志中的图片大多是存放在Flick上的,结果误删了这个存放图片的"多余"的Flickr帐号,可能是因为完全删除还要有段时间吧,日志中的图片都还可以访问,赶紧把所有的日志迁移到了这个Blog,图片也全部存放在Yupoo上。迁移的时候,免不了对格式、标题等进行修改和校正,重温以前的旧文,发现有两个怪异的特点:
- 很多日志文章的标题都是问句的形式,有的还加上了问号。
- 除以上提到的用问句做标题的日志,很多文章都仅仅是提出问题,并没有给出解决的办法,即使后来弄懂了这个问题。
日志迁移的过程中由于使用的是另外一台机器,IE是6.0版本,发现导航菜单(是自己加上去的)和右边侧栏的Mybloglog Widget 显示不正常,怀疑和MT模板有关,升级到最新的MTP 4.1,升级过程和方法和上次升级到4.01是一样的,升级后发现MT 4.1与前一版本的几点不同:
- 后台编辑器把 Publishing、Categories、Feedback等选项放到了右边
- Tag 标签云(Tag Cloud)的显示方式和以前有所不同
前几天升级到了Movable Type 4.01,这两天正在不断熟悉。Movable Type的不同版本之间的衔接做得还是蛮不错的,升级安装后模板还是原来的,虽然多出了很多新的标记,但是原来的仍然可以使用。
新的MT4模板编辑窗口多了一个突出显示HTML标记的功能,还可以下拉窗口下端改变大小,在编辑模板代码的同时还能自动保存,有的模板还能永久保存备份的副本。但是需要特别注意的是,要特别注意避免移动已经用鼠标选中并高亮显示的内容到其他地方,而编辑过程中会自动保存,所以极易造成代码的混乱。非常不幸,在编辑主存档(Main Index)模板代码的时候,我弄乱了部分代码,结果导致发布的时候总是出现500 Internal Server错误(如下图),
你可能会问为什么我这么肯定出现500 Internal Server错误就是因为模板代码出现了问题,其实最开始我是怀疑服务器是不是出现了问题,因为以前在重新发布模板的时候也出现过类似的错误(具体是不是500 Internal Server就不记得了,反从界面上来看,很象),但是过段时间就会恢复正常。而这次,等了两天后,问题依旧,仔细测试后,我发现只要发布的时候包含Main Index,就会出现错误,而单独发布其他的模板,比如Category Archive、Date Archive则不会出现,而且删除Main Index模板后发布整个网站也成功了。而后我用MT3.34默认的Main Index代码替代现在的Main Index,发布的时候竟然没有出现问题!由此,很明显可以得出结论——造成错误的原因就是因为Main Index 的代码有问题。
期间我还请教了Fish和weilinyou,weilinyou建议让我重装MT,还帮我找到了xdanger遇到同样问题的解决办法。不过因为我不想动我并不熟悉的MySQL数据库,而经过排查,xdanger列出的各种症状在我这里都没有。为了印证我的推论,我干脆放弃了原来的模板,对照本机安装的MT 4.01,把所有模板都改成默认的,做了大部分汉化和一些修过以后,重新发布了整个网站。
MT4默认的模板比MT3要漂亮一些,我选择的两栏样式也还算整洁、干净。就模板来说,MT4和MT3主要有以下不同:
- 首先是模板的类型更为细致,比如,以前Index Templates类别下所有模板都视为Index Templates,MT4则根据每个模板的不同作用用不同的类型一一加以区分,如下图
- 然后是引入了一个新的模板类别—Template Modules。这个和面向对象的编程方式有点类似,把一些需要重复适用的模板单独“封装”起来,其他模板在使用时只需引用即可。但是这样也产生了过多的单独模块,过度细分还极易让一些相似模块给人造成混乱的感觉。如Entry Detail、Entry Metadata、Entry Summary。
- 存档模板(Archive Templates)和以前有较大区别。淡化了原来MT3所用的 Individual Entry Archive 概念,Entry作为一个单独的“实体”存在,在“Entry Listing”里则可以创建不同类型的存档页面(Archive Mapping),如Monthly、Category等。同时还多了一个Page的概念(还没仔细研究怎么使用)。
Six Apart 在去年年中发布了Movable Type 4平台,从Movable Type 4 Beta和Movable Type 4、到MovableType 4.01,再到现在最新的Movable Type 4.1 Beta,期间还发布了开源网站movabletype.org。
根据网站上的介绍,Movable Type 4加入了很多新的功能,界面也更" Web 2.0",很多用MT的Blogger也把Blog都升级到了新的平台,我却只能饱饱眼福,守着现在的Movabl Type 3.34,不敢升级——主要是怕把系统搞崩溃了,之前转换域名的时候就是前车之鉴:因为对MySQL几乎不了解,以为只要在DreamHost主机上把绑定的域名转换为新的域名就可以了,不想域名更换后,数据库也就随之删除了,而之前我没有备份数据库……可惜啊,Feedsky的吕老板的留言也没了。还好先前在本机上保存了模板,主机上日志存档的目录也还在,文章的数量也不多,最后重装了一遍MT,并把存档目录中的所有内容下载到本地,一篇一篇重新发布。
前两天和weilinyou交换链接,在留言的时候我亲身体验了一下新版Movable Type的留言系统支持Openid的好处,心里又开始痒痒,琢磨着是不是该升级一下了。根据这篇文章的介绍,我先试着在本机上安装了Movable Type 4,过程还是比较顺利。和以前的版本一个比较明显的区别就是,配置文件mt-config.cgi首先要从Movable Type的目录中移出来,否则安装的时候会提示配置文件已存在,让你运行mt.cgi直接登陆或者移除当前的配置文件,然后刷新Winzard即安装向导页面(如下图)。
本地安装完毕后,开始在空间上安装,实际上是升级安装,下面是具体步骤:
- 首先备份当前数据库。
- 用Putty登陆到DreamHost空间,进入域名下的根目录。运行wget命令下载最新的Movable Type 4.01版到当前目录:"wget http://www.movabletype.com/download/personal/MT-4.01-en.tar.gz " ,下载完成后,用" tar zxpvf MT-4.01-en.tar.gz "把压缩文件解压到当前目录。
- 目录MT-4.01-en更名为"mt”(如果原来的目录名也为"mt",则先更改其名字,比如改为"mt3.34"),同时把目录下的配置文件mt-config.cgi 删除,安装向导在安装后会自动生产同名的配置文件。这也是Movable Type 4和之前的版本在安装过程中的一个显著区别,MT3在安装时必须首先配置好mt-config.cgi。
- 运行"mt-wizard.cgi",根据向导进行设置(如下图)
向导会首先检测主机是否已经安装所需的Perl模块,
接着进行数据库的配置,
然后设置邮件服务,指定当有新的评论和系统消息时,系统的处理方式,可以选择发送邮件到指定的邮件地址,也可以使用SMTP服务,
设置好以后,会出现配置成功的提示,继续下一步,
接着会出现升级的提示,大意是说已经安装上了新版本的Movable Type,但还要更新数据库,同时你会发现浏览器地址栏的"mt-wizard.cgi"已经变为"mt-upgrade.cgi",
点击"Begin Upgrade",开始升级,出现升级数据库的提示,升级完成后,会出现登陆界面,浏览器地址栏的"mt-upgrade.cgi"变成了"mt.cgi"。
至此,Movable Type 4.01就算升级成功了。
我经历的升级过程并不像上述那样顺利,上面只是给出了一个在正确设置各项参数的情况下的升级过程。实际上,在配置数据库这一步,就出现了问题(如下图),系统总是出现连接错误的提示,说是不允许用户登陆到数据库,还给出了出错位置,我找到了这个文件,用UltraEdit定位到它所提示的234行,代码为"shift->fallback->$meth(@_);",我删除了这一行,保存以后,居然可以进入到下一步(配置邮件服务),
一直到出现配置成功的界面后,点"Continue"后出现的不是"Time to Upgrade",而是创建新帐号的界面,
接着是创建Blog,
但是,完成上面的设置后始终也无法"Finish install",又出现了错误提示,
这一次,删除错误所在行的代码再也不管用了,删除了还会有另外一个不一样的错误提示。
后来仔细想想,本来这个过程应该是一个升级的过程,不同于全新安装,在出现设置数据库这一步时,填写的数据库服务器地址和数据库名、登录名、登陆密码都是现有数据库的,而如果是全新安装的话,数据库就应该填写新建的数据库名称。所以,即使我后来用看似高明的手法把错误提示提到的那行代码删除后能成功进入到下一步,后来还提示配置成功,但是接下来出现设置Movable Type系统帐户和创建Blog的界面就说明这个过程并不是升级安装,而是全新安装。至于为什么最后始终无法完成安装却能通过数据库设置这一关,则很可能是由于设置数据库那一步出错后我更改了文件中的代码,而配置的过程中系统不能正常检测到,到了后来在设置系统帐户和创建Blog后,要完成安装,需要往数据库中写入数据,而前面的数据库设置那一步其实是“没有真正通过的”。
后来我用浏览器登陆到数据库,仔细查看数据库名称、服务器地址,验证用户名和密码,发现果然是数据库名称填写错误造成的,数据库服务器中有两个数据库,一个是"information_schema",另外一个是用户数据库,填写这个用户数据库才能真正通过数据库设置这一步的检测。
PS:我不太懂MySQL,DreamHost上我也没有权限新建数据库,一直都是Fish帮我弄的,出现上面的错误就是因为我填写的是上次转换域名之前时Fish帮我建的那个数据库名,转换域名以后数据库名和以前是不一样的。
前面说到在编辑文章时,必须添加换行标记才能实现在RSS输出时段落与段落间有空行分隔,否则就会连成一片。后来在启用新域名时,由于没有备份数据库,造成在删除先前绑定域名时Mysql数据库也被删除,幸好目录下的文件还在,文章也不多,自定义的各个模板也在硬盘上有备份。
开始重建吧!在重新安装MovableType并配置好以后,开始一篇篇地恢复文章。原以为把原来的内容原封不动地复制完成就了事儿了,却发现似乎没那么简单——在Blog首页,有的文章的最后一段内容和"Posted by Hong Quan Zhou at ……"是连在一起的,单有的却显示正常。经过仔细观察,发现出现这种情况的都是有引用(Blockquote)内容的文章。进入后台重新对文章进行编辑,在预览时发现这些文章从引用内容开始,字体都会变得大一号,但是在实际输出时还是显示为正常的字体。返回编辑界面,仔细查看,没有发现什么问题,所有的<Blockquote>标记都是完整的。搜索了一下,发现也有和我类似遭遇的,但他的问题在于IE中文版在处理CSS对Blockquote的定义时出现了问题,后来终于在MovableType官方网站找到了答案,文章给出了三种情况:一:在打开Convert Breaks Formatting选项的情况下,如果在编辑文章时,段与段之间用空行隔开,系统会自动为段落插入段落符号及换行标记,而此时段落间的引用不必加入任何段落标记。二:还是在Convert Breaks Formatting选项开启的情况下,如果引用内容中有多个段落,每个段落间务必手动加上段落符号标记<p>。三:如果没有使用Convert Breaks Formatting,每个段落的起始和末尾处则要加上段落符号标记。
看完这段解释,终于明白了,原来上次发现RSS输出的段落显示不正常后,尽管Convert Breaks Formatting选项一直都是打开的,但是每次编辑文章,都是采用两个连续的换行符来实现段落与段落间的隔离,而不是空行,这样,输出的页面结果和RSS输出的内容中段落与段落间才都是用空行隔开的。而在有引用内容的地方,是直接在引用部分加上<Blockquote>标记,前后是和上下文联系在一起的。按照上面的介绍修改了Blockquote部分,预览时各个段落内容的字体终于显示正常了,但是那些引用部分只有一个段落的字体还是偏大,加上段落符号标记<p>后就解决了!
本站原来在易名中国注册的.cn域名在4月9日就到期了,随即进入了"pending delete"的状态。在域名还未到期和到期当天,易名中国也曾几次发邮件给我,提示到期时间和删除时间,并催促我续费。按照现有的.cn域名删除过程,在域名到期15天后,也就是4月25日域名会被正式删除。由于实在忍受不了易名的服务,加上5月31以前,注册.cn域名第一年只需一元,所以打算25号当天域名被删除后换个注册商重新注册。25号白天,我的网站竟奇迹搬的可以访问,随即上易名中国,通过首页下方的“域名删除简单查询”进行查询,在查询结果页面发现我的域名的确在当天删除的行列,需要预订,还有一个“注意:预订时间为当天22点结束”的提示。我心想应该没人会对我的这个域名感兴趣,就等它22点过后被删除后再重新注册。等到26日凌晨,再访问我的网站,发现显示不了,转到了电信114搜索的结果页面,再查询域名的Whois信息,大事不妙,被一个名为“eSolution Corp”的组织注册了,注册人是“过期域名保护”,注册时间是25号下午5点多。
Domain Name: zhouhongquan.cn
ROID: 20070425s10001s02533991-cn
Domain Status: ok
Registrant Organization: eSolution Corp.
Registrant Name: 过期域名保护
Administrative Email: esolute@gmail.com
Sponsoring Registrar: 易名中国
Name Server:ns1.ename.cn
Name Server:ns2.ename.cn
Name Server:ns3.ename.cn
Name Server:ns4.ename.cn
Name Server:ns5.ename.cn
Name Server:ns6.ename.cn
Registration Date: 2007-04-25 17:18
Expiration Date: 2008-04-25 17:18
也罢,看来网上总有一批时刻关注域名信息的人和公司,慢一拍就会被他们抢先得手。其实本来就对.cn域名有点不爽,要不是考虑到更换域名后网站程序需要重建,早就换成.com的了。现在既然.cn的不能重新注册了,干脆换一个.com的。后来通过本地的一个万网的代理商,成功注册了.com域名。
PS:易名中国的服务真的不怎么样,后来发现竟然还有.cn域名删除后易名中国抢注一个月的。(易名中国!所谓的过期域名管理部?!所谓的过期域名保护?!、关于已过期,又处在保护中的域名再续费的一个问题)





