有点标题党。昨天从WordPress 2.2升级到2.5.2,今天一不做二不休,整修一下站点,天天给CPH的服务器做优化,我自己的站点早遗忘了快一年。首先把WP-Cache卸掉,老了,换成WP Super Cache,没用过,试试看。接着安装PHP memcache,调整Memcached,调高了chuck值,保存,重启OWS,EACC怎么能放过,接着装上去,再来一次重启。
看看效果,哇,查询时间从以前的1秒多缩短到0.1-2左右,如果不是磁盘和CPU的限制,估计能降低到0.1以下,下回接着试。看来WordPress 2.5的效率是不错的
Cool! Please stay updated.
其实这样标题是严重的“标题党”行为,但我也想不出什么合适的题目,难道要用英文表达,算了。
这里是我WordCamp上的Talk的ppt文件,喜欢可以下载,做工很粗糙,没有aw同学的好看。两点大家注意就行了,不用费劲下载看了:你的Blog如果不是大红大紫,不用去优化;WordPress本身没什么好优化的,有那也是开发团队的事情,关心WordPress系统之外的因素更重要(这也是我为什么花时间讲YDN的14条规则的原因)。
关于WordPress系统优化本身没什么好说的,分开说:性能和方式。
性能方面,一般的Blog(99%)没有必要在这种问题上费时费力,什么是一般的呢?像花儿开了,小众软件这样的一般压力的Blog没有什么可优化的,选择一款合适稳定的主机(VPS或者虚拟主机),不用糟糕的插件就行了。至于高负载的WordPress系统,那么优化的话题似乎永远说不完,这也的确很好玩,不然怎么有我们这么天天面对控制台出神的家伙?
方式其实更重要,如果做到玩转WP的确时间很有趣的事情,每个人的兴趣不一样,每个人的背景不一样,不个人的素质也不一样,所以,这个世界可以分成两种人,用WP的和不用WP的。热爱WP才能玩转它,WP能代表的也不仅仅是LAMP,而是另外一种更深层次的境界。所以首先方式上的优化是:优化你自己。WordPress是用PHP写的轻量级Blog软件,我们本身不本希望看到很多累赘的功能在上面,这方面的功能欠缺可以用插件的形式实现,而WP的核心,应该保持洁净和雅致。WordPress 2.2加上的widget功能其实满足了大多数用户的需求,这也是开发团队作出的决定,每一个对WP核心的修改都需要很长时间的讨论,而且并不一定会被加入到核心里面去,一句话,保持轻量。所以,aw同学提到的把WP-Cache加入到WordPress的想法是不现实的,不符合WP的风格和习惯。
废话了一堆,WordPress需要运行在LAMP平台才能显示她的美,这不仅仅是客观上的,也有主观的人文因素。所以,优化WordPress就是优化你的LAMP,如何让你的LAMP跑的更快,更舒服,更优雅,就是关键。我以为拥有一个好主机的普通用户开始使用SSH和SVN就是优雅的起步,之后你会慢慢熟悉Opensource,理解Opensource,远离版权复杂的其他系统形式。这就是大大的优化了。
WordPress 2.2.1从这个分支开始,需要PHP 4.2以上的版本了。关于WordPress和PHP5的讨论也越来越多,毕竟5版本的PHP效率要比4好许多,但bug呢?
PHP5.2.2和PHP4.4.7一齐上场,更安全,更稳定,更有效:)
去PHP官方主页上看看吧。
我在Windows上升级运到点小问题,openssl拓展无法在Apache2.2.4上启动,把PHP目录下的libeay32.dll和ssleay32.dll拷贝到Apache的bin目录下覆盖旧文件就行了。
Debian-volatile允许人们升级他们经常更新的软件程序,比如说病毒库和spam列表。使用这个apt源可以在/etc/apt/sources.list里添加一行:
deb http://volatile.debian.org/debian-volatile etch/volatile main contrib non-free
执行apt-get update命令的时候可能会遇到下面这样的问题:
W: GPG error: http://volatile.debian.org etch/volatile Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY EC61E0B0BBE55AB3
W: You may want to run apt-get update to correct these problems
可以这样简单的修复:
wget http://www.debian.org/volatile/etch-volatile.asc
apt-key add etch-volatile.asc
再执行一次apt-get update就行了:)
BTW,今天php 5从etch1升级到了etch3。
前些天把服务器从Debian 3 sarge升级到Debian 4 etch,通过观察这几天的运行表现,感觉十分满意。新的系统包括了新的WWW服务器Apache 2.2和PHP 5.2.0,SVN也从1.1升级到了1.4,Trac也从0.8升级到了0.10.3(不过最近我手动把它升级到了0.10.4)。一切都不错,服务器表现也更加出色了,不知道是不是得益于新版本的Apache呢,还是得益于新版本的PHP抑或是MySQL。
内核没有升级,只能使用老的内核,不过已经不错了。Debian升级还算十分顺利,把/etc/apt/sources.list中的apt源从sarge修改成etch,然后执行
apt-get update
aptitude -f --with-recommends dist-upgrade
开始升级过程。不过建议先阅读一下发行声明。