Wordpress转换到Octopress

今天青蛙下定决心干掉Wordpress了,不为别的,就因为 在大天朝访问Openshift不靠谱的连接状态。

把Wordpress转换到Octopress这件事,对于天天泡在github 上的青蛙来说,实在是简单到爆了。github账户有了,ruby 运行环境有了,只要简单几步就够了:

  1. 按照 http://octopress.org/docs/setup/ git clone回octopress代码,安装bundler,安装默认主题。
  2. 按照 http://octopress.org/docs/deploying/github/ 在github上新建一个repo,名字取为"your_github_id.github.com",在Octopress的目录中执行 rake setup_github_pages, 在提示符中填入这个新建的repo的git地址。
  3. 然后 rake generate rake deploy
  4. 用浏览器访问"http://your_github_id.github.com",应该就能看到Octopress的页面了。
  5. 记得要把源码 …

more ...

修复twitter digest插件的无法正确显示in-reply-to-id的bug

青蛙一直在用twitter digest插件来把tweets同步到wordpress上。 今天检查同步过来的tweets的时候,青蛙发现所有回复其他人的推中, in reply to的链接都失效了,tweet id变成了科学计数法的形式。

这个问题是由于twitter digest没有正确处理这么大的tweet id造成的, 青蛙在网上搜了一下处理php大整数的方法[1],发现只需要把这个整数sprintf成一个string就好了。 具体的修改方法:

    --- twitter-digest-old.php  2011-01-07 17:35:01.000000000 +0000
    +++ twitter-digest.php     2011-01-07 17:16:34.000000000 +0000
    @@ -281,7 +281,7 @@
        $output .= ws_make_clickable(wp_specialchars($tweet->text));
        if (!empty($tweet->in_reply_to_screen_name)
            && (!empty($tweet->in_reply_to_status_id))) {
    -    $output .=         ' <a …
more ...

推荐插件: wp-super-cache

在wowubuntu![1]上看到的wp-super-cache这个插件,青蛙立即拿来试验了一下,功效很显著。

没有优化前,青蛙用pingdom[2]测试主页面载入速度,需要将近4秒的时间。

优化过后是这样:

1

接下来需要考虑的就是怎样减小那几个js文件的载入时间了,还没找到头绪,希望能得到大牛的指点 :)

另外需要注意一下的是,如果是nginx环境安装wp-super-cache插件, 需要的rewrite规则在[1]中有提供,但是那个版本是有问题的,这里[3]的版本才是正确的。

参考资料:

[1] 小内存 VPS 优化建议 (LNMP+WordPress 环境) http://wowubuntu.com/vps-optimize.html

[2] Pingdom tools http://tools.pingdom.com

[3] Code Exchange: nginx rewrite rules for …

more ...

配置wordpress的邮件发送功能

青蛙继续倒腾vps,今天的主题是调教wordpress发送邮件。

之前在Dreamhost上面,邮件系统已经配置好了,wordpress不需要任何设置就可以直接发送邮件。 到了vps上之后,青蛙为了节省资源,没有安装邮件服务器,所以想要发送邮件,还需要自己折腾。

青蛙首先是想到了配置一个轻量级的MTA,例如msmtp之类的, 然后修改php.ini的sendmail_path参数,使它指向msmtp。 这样php程序就具有邮件发送能力了,但是这样产生的问题就是邮件的发送服务器是固定的, 而且需要配置一个帐号来做登录服务器,如果某个用户希望使用自己的服务器发送某些邮件, 这样配置就无法实现了。

为了实现完美的解决方案,青蛙又搜了一圈,发现了wordpress已经集成了一个PHPMailer[1]类, 并且提供了一个wp_mail函数[2]来发送邮件, 有很多设置SMTP的插件[3]方便我们配置SMTP服务器和外发邮件帐号信息。

青蛙选择了WP Mail SMTP插件,非常简单,把所有参数填好,wordpress就可以发送邮件了。

参考资料:

[1] PHPMailer http://phpmailer.worxware.com/

[2] Function Reference/wp_mail http://codex …

more ...

无处安放的图片

青蛙的blog经过无数次迁移,图片已经挂的挂,丢的丢,能保存到今天的所剩无几。 为blog选择图床是一个让人头大的问题。

现在有几个选择,青蛙还没有最终确定,如果您有什么好的方法,记得告诉青蛙。

  1. 跟blog放在一起。这个方法最简单,折腾最少,wordpress完全不用修改,可以用内置的上传方法。 但是这样会增大备份网站的负担,如果有盗链,主机的流量恐怕顶不住。
  2. flickr、picasa。几乎完美的解法,用几乎就是因为有大墙的存在。
  3. 国内图床。这种方法也不错,青蛙曾经在yupoo上放过一阵图片,现在仍然可用。 但是,国内的图床免费流量很少,限制超多,而且还有被删图的危险。
  4. GAE。青蛙不知道现在是否有可用的相册程序,大概需要大量折腾。 而且也有大墙的存在,比较危险。
  5. Amazon S3/EC2。这是一个很好的解决方法,而且Amazon的服务不像GAE那么吸引大墙的注意力, 可以保证稳定。不过流量仍然是一个让人担心的问题。
  6. Dropbox、SugarSync。Dropbox被墙的很彻底,SugarSync有没有外链的能力还有待考察, 如果可以外链,这应该是最靠谱的一个方案,除了空间比较小,但是可以通过注册多个帐号解决。
more ...

通告:目前本博客正在进行调整

青蛙纠结了很久,终于决定把dreamhost换成vps。 但是麻烦就随之而来,dremahost上自己什么都不需要管, wordpress传上去,简单配置一下就可以用。 vps上就需要自己搞定web服务器,数据库,等等一大堆。

希望dreamhost到期之前青蛙可以搞定vps的问题。

Posted from WordPress for Android

Update 2010-12-14 from web:

青蛙已经基本上恢复了wordpress,中间遇到很多小问题,都是迁移之前没有想到的。 青蛙会专门写一篇日志记录这次迁移经验。

more ...

测试ScribeFire

选来选去,Linux下最靠谱的blog客户端还是ScribeFire, 其他的不是没有所见即所得的编辑方式,就是经常crash, 或者就是很久很久不更新。

青蛙以前试用过ScribeFire,这次再装上, 发现这个小东东的可用性明显增强了,很好很强大啊。 除了没有windows live writer那么多的插件,其他都很完美。 借着这样顺手的工具,青蛙正在慢慢恢复blog的状态。:P

update:

发表这篇日志的时候,青蛙发现ScribeFire竟然可以直接编辑slug,那么青蛙在 上一篇日志 里说到的在标题栏里些slug的问题也不存在了,ScribeFire真好。

1

more ...