Postmailer for Habari 0.2

habari的trunk最近改动挺多, FormUI变的我之前的插件配置界面也出不来了, 而且插件option存储方式貌似也有所修改, 之前的pluginname:property的pattern已经无效, 全部改成了pluginname__property的样子.

加之最近换到VPS, 又发现发出来的mail是乱码, 并且header也有问题, 检查了半天发现是header的换行我用了 rn, 众所周知这个是windows的换回, 而linux系统只要 r 就足够...真不晓得dreamhost上是怎么配的, 居然一直能跑. 把换行的地方用PHP_EOL代替, 加了点header信息, 再顺手把邮件body的部分也用base64编码了.

很简单的小修正, 下载请至原文

-------------------- 华丽的分割线 --------------------

Changes in 0.2:

  1. Compatible with SVN r2802
  2. Add a little of information in mail header
  3. Fix End-Of-Line in Linux environment
  4. Encode message body with Base64

Please download it in orginal post

VPS小白鼠

如果你能看到这篇post, 那么恭喜你来到了我最新的根据地, 继Budget VPS Hosting之后尝试的第二个VPS - VPSEmpire

由于之前的性能太差, 于是盯上了VPSEmpire, 本来想搬个板凳看mattw来作小白鼠的, 不过还是没能忍住

同样还是6.9美金, 看看这次买到了什么

  • 5gb Hard Disk
  • 256mb Guaranteed RAM
  • 100gb Monthly Data Transfer
  • 2x Private IP Addresses
  • Equal Share CPU

嗯, 最超值的地方就在256MB的内存 + 两个IP

下午4点不到在Paypal上付款, 晚上10点半看到客服在线于是询问, 被告知将半小时后设定完成. VPSEmpire的客服非常非常守信用, 在整整30分钟后收到了帐户信息

先看看cpu:

cat /proc/cpuinfo

processor    : 0
vendor_id    : GenuineIntel
cpu family    : 15
model        : 2
model name    : Intel(R) Xeon(TM) CPU 2.40GHz
stepping    : 7
cpu MHz        : 2399.760
cache size    : 512 KB
physical id    : 0
siblings    : 2
core id        : 0
cpu cores    : 1
fdiv_bug    : no
hlt_bug        : no
f00f_bug    : no
coma_bug    : no
fpu        : yes
fpu_exception    : yes
cpuid level    : 2
wp        : yes
flags        : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe cid xtpr
bogomips    : 4801.49
...

一共四个核心

内存大小是burstable值512MB, 不过在配置的时候最好按照Guaranteed的值来

ssh上来第一件事是apt-get install file time build-essential, 然后跑Unixbench, 对比之前的那个16分, mattw的60分, 这次拿到了80分, 比预想的稍低, 但是已经很不错了, 相比$7的价格来说

照搬原来的配置, nginx + mysql + php + eaccelerator + memcache, 对mysql及php配置稍作修改, ab的测试结果Requests per second到了2.16 [#/sec], 对比之前那个0.3真是...看着舒坦阿

现在的主题也很拖后腿, 用habari自带的k2测, 每秒的请求数可以达到2.55, 有空还是需要整理一下. 还有一个就是habari自身的性能, 个人感觉还比不上wordpress, 更比不上txp. 不过目前habari还在deeply开发中, 相信日后肯定会有所改善的

暂时决定定居于此

VPS初体验

在DH还有整三个月才到期的时候, 终于忍不住弄了个VPS来玩.

在每个月不到$10的预算下选择并不多, mattw用的那个justgotvps性能还算不错, 除了找不到客服并且三天两头disk full以外...

最初打算RapidXen的, 结果回信讲什么billing person is moving...叫我等两天然后就没信儿了...而这个时候又恰恰看到了一个更便宜的, Budget VPS Hosting, 于是开始了我继四处搜寻免费空间到花钱购买Share Host之后的新台阶 -- VPS苦旅

最初选的是East Coast的VPS 111的方案:

CPU 100MHZ HD 10GB RAM 100MB BW 100GB PORT 100mbps, 100KB/s Uplink. Dual Core processor based server. Limited number of accounts per server

从付款到拿到帐号一共大概8个小时左右, 应该算一般吧

对于这种资源紧张的可怜的服务器, http server apache自然是第一个出局的, 剩下就在lighttpdnginx里选. 网上搜来的结果是nginx相对于lighttpd还要稍微轻一点点, 再加上个人觉得nginx的配置文件的语法比较清楚. 当然这个大家看法不一, 比如mattw就对nginx的配置文件的语法嗤之以鼻...

紧接着是mysql, 除了改改配置文件以外没什么多说的

php 稍微头疼了一点, 当初选择的os是ubuntu 6.06, habari对php的要求是5.2.x以上, 而6.06源里最新的php是5.1.x, 实在不想在100MHz编译东西, 于是试图升级到8.04, 可惜问题多多, 一个郁闷直接换去了Debian, VPS这点好, 备份好数据随时都可以换系统, 分分钟搞定

接着是优化, 没什么配服务器的经验, 所以也就按照网上很多人的经历稀里糊涂的搞了一通, 发现速度还是巨慢, 用ab简单测了一下, Requests per second只能达到0.3, 而对比mattw的joyus.org/blog则可以达到1.8 (slicehost什么的就不说了, 跟飞一样)...实在不可忍受

用top仔细观察, 发现在处理请求的时候CPU占用率会达到100%, 怀疑是CPU性能不足, 于是Upgrade到VPS222

CPU 200MHZ HD 20GB RAM 200MB BW 200GB PORT 100mbps. 200KB/s Uplink. Dual Core processor based server. Limited number of accounts per server.

付 了钱之后发现CPU从102MHz到了140MHz, 于是找客服问, 顺便要了个Central服务器的测试ip, 发现Central的要比East Coast速度快, 并且据客服讲Central的机器也要稍微强一点, 于是要求更换服务器. 3个小时左右拿到新ip, 并且CPU频率也更正到216MHz

后台操作明显快了很多, 七七八八修改了一些配置之后服务器性能还是很慢, 尽管Requests per second已经达到了可怜的0.61

之后又找到了UnixBench来 测, mattw的机器得到60分, 网上另一个家伙的64M RAM + RH9的配置拿到了61分, 而我这边居然只得到了16分...尽管这个测试脚本不一定可靠, 但是确可以在某个角度反应出VPS的性能, 顺便也证明了这么慢的速度和我的优化水平没关系...真得没关系 :D

和mattw的最终讨论结果是, CPU的差距决定了我们性能的差距, 尽管我有216MHz, 而他只有106MHz, 我这里是单核, 他的CPU则有8个core...

不过Budget VPS Hosting售后服务还是很不错的, 客服人员很热心, 回复也还算及时, 可惜性能实在有些...也可能我这儿是个例吧

已经在开始找下家了, 顺便给超低预算又想玩VPS的同学推荐一个去处Low End Box, 基本上都没有超过10美刀的

顺便再鄙视一下Netfirms的域名服务, 在一年前用过Awardspace的空间并绑了域名, 后来买了DH后把ns改到DH, 顺手也改掉了原来awardspace的a record, 一年之后把ns重新改回netfirms, 在数小时生效后, 发现居然还指向在一年前的AwardSpace, 于是发邮件给客服, 再过了数小时后客服终于回邮件, 域名指向也终于正确, 这之间已经让我等了将近24小时. 后来添加了两个新的A Record, 而到生效又等了10多个小时.

当然24小时内域名生效都属于正常, 不过也不必要这么守信用吧. 我之前用DH的时候可是从修改到生效只需要几分钟的, 而据mattw讲Godaddy也是只用几分钟(美国境内)就ok

后悔前几天续费来的...到期了一定会transfer到别家

预备 - 换

3G版iPhone说话就要出来了, 今天收到apple的邮件, 宣布定于7月11号于日本发售. 不过除此之外apple的站点上没有任何其他消息, 而softbank的主页上更是只字未提.如果价格不至于太离谱, 打算换掉现在的910SH

此其一

Dreamhost的空间还有3个月左右到期, 最近在一直在考虑搬家的问题. 看mattw最近玩vps玩的不亦乐乎, 有点心痒换去vps.

vps相对于DH这种share hosting有什么好处呢, 最大的好处当然是独立:

1. 独立的主机(*虚拟), 可以自由控制, 包括机器重启等操作. 完全root权限, 在TOS和法律允许之内可以得到最大的权限, 而没有dh等web hosting的种种限制

2. 独立ip, 不用像dh那样担心受到同服务器的其他spam站点影响而被搜索引擎屏蔽甚至被GFW强掉.

下面的不知道算不算缺点:

1. 对于用户要求比较高. 由于所有的软件包括http服务器, php解释器, mysql等等都要用户自行安装和配置, 所以可能对用户的要求会高一点

2. 空间 / 价格. 单说空间大小, 花同样的钱自然比不上dh这类hosting, 不过对空间大小要求不高的也是有便宜的选择的

预算不多, 初步订在rapidxen, 由于内存等资源比较紧张, 所以可能不会再自行host相册, 并且mattw和我一致认为我是一个比较容易见异思迁的人, 所以可以预见zenphoto被我换掉的那天, 而现在blog的的部分图片直接外链我相册的, 因此为了保证blog不再出现窟窿, 决定单独在blog下建立图片文件夹来保存blog里引用的图片

于是导出了现在的sql, 挨个上传图片修复链接. 原本外链到zooomr的和一部分zenphoto的已经修正(呼呼, 大工程阿...), 剩余的部分zenphoto也会在这几天那修好. 而外链的flickr的图片由于flickr的帐号已经不复存在, 只好就这么放着了, 也算是留点残缺美吧... 不过我保证, 以后的blog里不会出现图片链接失效的情况, 无论我换到什么blog程序...

接下来, 大概会在本周内买vps然后般过去吧

预备, 换!

奥多摩湖

原本的打算是先去奥多摩湖, 然后上御前山, 结果由于没找到去御前山的路 囧 , 再加上从镜桥开始便顺着むかし道(昔道)一路登上, 到了奥多摩湖已经下午4点, 大家也已疲惫不堪, 所以就索性改成奥多摩湖之旅了...

奥多摩湖位于东京都西部,是由多摩川上游截流的小河内水库形成的人工湖,属于离首都圈距离最近的国立公园──秩父多摩国立公园。这里人工建筑物与自然景观非常协调,春有樱花,夏有绿茵,秋日红叶遍野,冬天则可以从用油桶搭建起来的充满惊险刺激的浮桥上眺望雪景。突出在湖中的山角的前端有一座小河内神社,人们在这里共祭已没入湖底的 9 个神社和它们的 11 个祭神。每年秋天人们用鹿岛舞和日本传统的狮子舞来供奉神明,它们已被指定为东京都级无形文化遗产。

天气一直很阴霾, 所以很多景色和之前看到的介绍实在是有很大出入

奥多摩駅

人間の時計

奥多摩湖

水根観音

其实算是蛮遗憾的, 算是只看了奥多摩的一角

更多照片看这里