折腾

R0017149有一个词叫折腾,不过我用在这里其实是想悄悄地鼓励一下自己滔滔不绝的 DIY 精神,因为我的 blog 又搬家了。

真是好笑,一只 blog 一年之内大搬了两次家——尤其是对于一只青黄不接的 blog,听起来就像炒绯闻,不过不管怎么样,我又回来了,从 Drupal 回到 WordPress

自从 2006 年开始 WordPress 之后,一切都很好,我也养成了定期记些流水的“好”习惯,一直到今年五月我用 3 美元换来的无限期空间中风倒地——MySQL 5服务器崩溃,而且 SP 居然没有任何备份,于是我的好习惯被迫终止。同时倒地的还有我苦心经营多年的而且正渐成气候的 fun@1982 (这是我之前用了很久的 blog 名字)。除此以外,还有一宗惨剧不得不提:JJ 因为听信了我的谗言,也在这个便宜不是货的空间上使用了我帮她建立的 WordPress 的 blog,于是另一出家破人亡的悲剧也诞生了。这出悲剧的最后一折是 JJ 从此以后对 WordPress 和自建 blog 丧失了信心(so far so bad)。

如果我没有记错,我的 blog 史嘎然中止的时间正是我离开北京来到广州的时间。纯属巧合。

之后我改用了 Drupal ——另一个基于 PHP 的开源 CMS (Content Management System)。Drupal 是一个非常好用和强大的系统:安装简易、使用方便、弹性极强。它很适合用来建立社区网站、企业网站以及个人网站,blog 当然更不在话下。比如,NASA 和 MTV 的一些子网站,以及大型新闻网站 New York Observer 都是采用 Drupal 的,而我自己也用 Drupal 为我们现在的项目做了一个中文和一个英文网站。简而言之,Drupal 是一个非常强大易用的建站工具。

不过,我只是杀鸡的,用不了那么大把刀。而且还有一个很现实的问题,Drupal 的模板资源远不如 WordPress 多,而我实在没有时间来从头设计一个,甚至连修改 CSS 的时间都没有。经过一段时间的考虑,我还是决定转回 WordPress 好好老老实实地记我的流水。重新选择 WordPress 的原因是1)群众基础好——世界范围内使用这个系统的人非常多,结果就是支持性会很好(挑 blog,我就看人多);2)交情好——我以前研究过这套系统,轻车熟路;3)功能够用且强大——作为 blog 系统,群众们相信它是目前世界上最好的,尤其是最近升级到2.3.1之后 WordPress 有了很大的改进,比如原生支持 tag;4)最吸引人的,我现在的值得信赖的空间 Dreamhost 是 WordPress 的合作伙伴,这样以后我只要轻轻一点就能升级,大大降低维护成本。…… Okay,你多半对我为什么选洋鸡蛋不选柴鸡蛋没有兴趣,那就当我在打广告好了。

在我的前 blog 中风之前的半个月我刚好做了一次数据库备份,虽然我一直没有能够成功恢复,但最近联系了那个曾经中风的 SP 之后他们倒是很好地答应帮助我恢复数据,所以,我有理由相信各位将很快欣赏到到凤凰涅盘的表演。至于稀稀拉拉用了一段时间的 Drupal,我倒是成功地把上面的所有数据导入了 WordPress,不过出现了恼人的乱码问题,不幸的是我也没能解决,于是放弃。反正没有什么有价值的东西在上面,而且即使没大价值的东西也没有多少,我手动恢复好了。

于是,这里又是一个路口,我先在这里立块碑,看看以后我会不会又转回来……

 

PS

上面的那张照片拍于从旧金山回东京的飞机上,东京虽然不是终点,但至少我已经在回家的路上了。嗯,关于照片,冰凌映着夕阳,很漂亮。

喘息 重新开始

这一个多月来我一直想以“喘息”为题写点东西,但这口气却一直没能喘出来,直到现在。

终于可以松一口气了。

我之前执着地认为,大多数人说“忙”的时候——尤其在被问到为什么两个月都没有往家里打过一通电话的时候——“忙”其实只是一种藉口,用来掩饰自己糟糕的时间管理(以及其他更糟的一些东西,或许)。不过,现在我必须要调整一下这种看法,因为这两个月的生活证明,“忙”是存在的,不过让你没打那通电话的并不是它,一个人不可能忙到25个小时都在工作/思考,而是因为这种“忙”的生活状态耗尽了你的精力,让你再也不能不想不愿做别的事情。

老人家们有一个词用来精确描述这种状态,叫“殚精竭虑”。本人经历过的“工作到不(能)工作”的体验可以作证。大脑死了。

我来广州三月有余,生活一直波澜不惊,但是我对这座城的看法有了些许变化,我想这里仍然不能成为终点站,但同时我也喜欢它。

有一个好消息是三个月工作结束之后我从“contractor”变成了“employee”。不过,我觉得这似乎不是因为我的能力得到认可的结果,只不过赶上了国家正在用人之际……这一点让我有些沮丧。

前段时间我见到了老刘,差不多一年没见了,这次原本打算的“私会”最终却变成“公聚”,没有丝毫叙旧的机会,颇为可惜。

在更近的之前我还见到了 wx。wx 来这里出差,可惜时间很短,就在广州呆了一晚上,可是非常巧,她住的酒店离我家只有5分钟远,于是当晚她办完公事就被我请到家里。wx 成了我们家里的第一位客人,来自遥远北京的客人。后来还带她去吃广东特色的布拉肠(肠粉),可惜时间太晚,只能到附近味道很一般的一家店,没能让她尝到正宗(是“正宗”,好不好吃另说)的风物,让主宾都觉得很遗憾。那天一起聊天聊到凌晨两点,尚觉意犹未尽……以后要是有更多的人来广州就好了。

对了,现在家里有了一名新成员,请容许我隆重介绍——唐吉柯德,一只小白猫。现在有大约三个月大了,刚刚被 M 在学校捡到的时候只有两个星期,来到广州的时候也才一个月左右。我们眼看着这个小东西慢慢长大。淘气与可爱。我给他起名叫“唐吉柯德”是因为他充满了与风车战斗的勇气与精力,一天到晚跑来跑去,总喜欢和看不见的“敌人”战斗。不过他对这个名字也不怎么买账,所以他同时还有很多名字,有时候他会对这个有反应,有时候是那个。如果你想要一个可爱又调皮还不怎么听话的家伙作伴,猫会是很好的选择。

最后关于“重新开始”说几句,我之前的 blog 所在的服务器的数据库崩溃了——是的,很糟糕,但是它发生了——所以我之前的 blog 自然就崩溃了,我对之前那个服务器提供商的信心也崩溃了,而且还殃及了 JJ 的 blog,这真是对不住。现在我换到了一个价格正常口碑很好的服务器(Dreamhost),崩溃的事应该不会发生了,可是一切都要重来。xue 同志之前对我要重新开始的行动有个评论,大致说“至少你的生活里还有得写的”。呵呵,她说的没错。

wp-cache 插件安装指南

wp-cacheRicardo Galli Granada 制作的 WordPress 插件,作用是通过抓取并把内容存为静态页面来帮助提高网站的访问和响应速度。因为我的服务器不快,所以我安装了这个插件。事实证明这个插件的作用明显,推荐有类似问题的朋友使用。

我这里想说的是我在安装这个插件的过程中走了很多弯路,问了 Google 之后得到的一些经验也不是特别明白(应该是我搜索得不够的缘故),所以我把我安装的方法记录在此,希望能对你有用。

首先是官方的基本安装步骤:

  1. 下载 wp-cache 并解压,然后将解压后得到的文件夹整个上传到:yourURL/WordPress安装目录/wp-content/plugins/;
  2. 如果你打开了 WordPress 的在线压缩功能(Compression),到控制面板的 Option>Miscellaneous 下关掉此功能;(这个我也不太明白,因为我的 Miscellaneous 项下没有这个功能选项……)
  3. 在控制面板的 Plugins 选项下激活(Activate) wp-cache;
  4. 此时在控制面板的 Option 下会出现 WP-Cache 项,选择它,系统会自动处理好一切问题,安装完成。

但按照这个办法我在选择 WP-Cache 时会提示错误(有的人会看到一片空白),安装失败。于是在以上方法的基础上尝试以下方法:

  1. 把整个 wp-content 目录的权限设为 775,以保证系统可以读写;
  2. 在 WP 安装目录下找到 wp-config.php,在其中加入代码 define('WP_CACHE', true); 注意,代码包括分号!如果你不确定加到什么地方,可以放在define ('WPLANG', '');

    的下面。

  3. 到 Option>WP-cache 中(此时应该可能正常看到很多设置选项)选择 Enable it 即可。

至此安装全部完成,在 content 目录下会自动生成三个文件和一个文件夹,如下:

  • advanced-cache.php -> /WordPress安装目录/wp-content/plugins/wp-cache/wp-cache-phase1.php (symbolic link)
  • wp-cache-config.php
  • advanced-cache.php
  • cache 文件夹

最后,去感受一下 wp-cache 带来的变化吧。

update log 0.4

  • WordPress 在5月16日正式发布了 WordPress 2.2 版。出于我一贯地乐于尝试新产品的热情,同时想借机实践备份数据库升级 WP 的技术,我在新版本发布的第二天进行了升级,一切顺利。尤其是备份 MySQL 数据库的时候使用的是 WP 推荐MySQL Administrator(免费),非常方便,推荐一下。好了,现在 fang4.us 使用的就是 2.2 版了,不过说实话,(还)没感觉到什么明显不同。[Please click here for change log of WordPress V2.2]
  • 安装了 WP-cache 插件。该插件的作用是通过抓取并把内容存为动态页面来帮助提高网站的访问和响应速度,我觉得对我的网站应该特别有用,事实证明果然有改善,你觉得呢?这个插件是由 Ricardo Galli Granada 制作的,目前的版本是 2.1.1,感兴趣的话可以试试看
  • 我记得几天前我说了一些很有雄心壮志的话,认为我已经“对于常用 PHP 代码和 CSS 有了很多了解”,可事实上我的那些“了解”不过是井蛙之见。当我打算在模板 header 部分增加一个导航栏的时候,我尝试了一个下午加一个晚上,结果就是不成功,最大的问题是在定位上,我才发现 div+css 讲起来简单,不过是合并同类项,可在实践中有很多问题──尤其是细节问题是需要下很大的功夫的。我还应该要老老实实从 ABC 学起的好。

update log 0.3

从本次更新起,fang4.us 将结束 alpha 阶段,进入 beta。

使用 WordPress 已经一个月,其间花了很多时间和精力在学习研究上,感谢 WP 非常详细的技术文档和互联网上非常非常多的成功先例,我认为我现在已经熟练掌握了 WP 的应用,对于常用 PHP 代码和 CSS 有了很多了解,尤其对主题模板的修改应用方面。对于像我现在正在用的 Almost Spring 这类主题模板能够很容易地进行修改,但对于像 K2Hemingway 这样的大家伙还在学习中。我现在有计划独立制作一款 WP 主题,作为实践练习。

以下为主要更新内容:

  1. 设置了 favicon (favicon 顾名思义就是能够在浏览器的收藏夹以及标签中显示的小图标)。这款 favicon 是 beta 版,主要是为了配合正在使用的主题。该图标在 Mac OS X 下的 FireFox/Flock 和 Safari 中显示正常,在 Vista 下的 IE 和 FireFox 中也显示正常,但在 XP 下却看不到这个问题将在下次更新中解决。此外,在不同平台和浏览器中看到的图标颜色和字体粗细也会不同,这个很头疼,正在想办法解决;
    favicon-in-flock-firefox
    favicon-in-safari
  2. 使用了 AddThis 插件,使每篇文章的末尾都会出现一个加入书签图标,可以方便地关联几乎所有的社会书签本地书签
  3. 使用了 Extended Live Archives 插件,该插件可以调用一个 java 程序,使得在不用刷新页面的情况下按照日期类别查看存档文件(详见 Archives),非常方便;
  4. 使用了 Secure and Accessible PHP Contact Form 插件并进行了汉化,结果就是一个联系信息表(详见 Contac)。这个表好像太复杂了,看起来有点怕人,所以我在考虑是不是应该换一个简单一点,或者干脆弄一个留言簿
  5. 使用了 Snap Preview Anywhere (TM) 插件,这使得访问者把鼠标放在任何一个外部链接(也可以设置内部链接)时都能看到一个预览图片。我不知到你怎么看,但至少我认为这是个很方便的功能,我看了预览之后就可以决定还要不要去那里……
  6. 因为这个主题自带的搜索引擎对中文支持不太好,所以弃用了,现在换成了 powered by Google 的,效果果然强很多;
  7. 安放了 Google 提供的广告,包括 FireFox 推荐和文字/图片广告。fang4.us 是非盈利的,我也说过很多次 blogging 不是为了钱,但是我也从来没有反对过经济帮助和支持……嗯,有点又想当婊子又想立牌坊的味道了……申明一点,文字/图片广告不代表本人观点。
  8. 这一条与 WP 不相干,因为我安装了一个 Drupal ──另一个开源的基于 PHP 的程序。如果说 WP 专注于 blog,Drupal 则把更广泛的注意放到了 CMS (内容管理)上,用途更广泛,除了 blog 他还可以做论坛、甚至商业网站,当然,相对来说,使用也更难一些。我还没有开始研究这个,不过感兴趣的话可以预览一下: http://fang4.us/drupal/