Time Enough For Love
Header

W3 Total Cache是wordpress一个很全面很强大的缓存加速插件 用了它之后其他什么优化插件都可以不需要了

它本身支持好几种缓存的方式 一般shared host就是网站空间的话 大概只能选disk缓存方式

我这个是vps 所以可以装php-apc用来缓存  ubuntu下也很方便 直接 sudo apt-get install php-apc就可以

类似的  依然还会有静态链接和nginx的配合问题  其实W3 Total Cache目前的版本已经支持nginx

配置好后 会在服务器wordpress的根目录下生成一个nginx.conf文件  所以需要做的只是把这段规则加到nginx的配置文件里就行

比如我nginx的配置文件是 /etc/nginx/sites-enabled/default 只需要在

server {
}

段里面location / 后面加上一段 变成这样就可以了

    location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to index.html
        try_files $uri $uri/ /index.html;
        if (!-e $request_filename) {
                rewrite ^([_0-9a-zA-Z-]+)?(/wp-.*) $2 last;
                rewrite ^([_0-9a-zA-Z-]+)?(/.*.php)$ $2 last;
                rewrite ^ /index.php last;
        }
        if (-f $request_filename) {
                expires 30d;
                break;
        }
        if (!-e $request_filename) {
                rewrite ^(.+)$ /index.php?q=$1 last;
        }
    }
    include /var/www/wordpress/nginx.conf;

/var/www/wordpress相应改成wordpress文件的目录就行

MyEclipse 9.0 For Mac 激活

六月 29th, 2011 | Posted by Daniel in 术业 - (2 Comments)

MyEclipse 出了9.0的正式版 网上搜搜可以找到很多windows和linux下激活的文章 就不多说了

Mac版本的激活过程跟linux下差不多 也是替换publicKey.bytes 修改myeclise.ini

然后找到systemID 再到windows下运行注册机得到activation code

主要步骤参见 http://mac.pcbeta.com/thread-50527-1-1.html 这个帖子里写得很清楚了

关键有一点  得到systemID后在windows里运行注册机的时候  需要在同一台机器上才有效

之前我在另外一台机器上运行了无数遍 生成得到的activation code都是不对的

只有在自己机器另外装的windows下运行  才得到可以通过的注册码

被这个事情折腾了一整天才算搞好  真是无奈

我猜想9.0这个注册机运行的机制很可能跟机器的某些硬件有关  而不是仅仅根据systemID来生成注册码

对于Mac用户来说这就是比较尴尬的事情 要么弄个虚拟机 要么就得用Boot Camp装一个windows 才能顺利得到code

整了一个vps  自己装上Nginx + PHP + Spawn-fcgi + MySQL 来放自己的博客

wordpress本身的静态化链接用的是Apache的mod_rewrite 都写在.htaccess文件里

但是nginx是不认这个的 用的是自己的一套规则  所以得自己添加进去一段

ubuntu下面直接修改的/etc/nginx/sites-enabled/default 里面  修改下面这些部分 就可以了

location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to index.html
        try_files $uri $uri/ /index.html;
        if (!-e $request_filename) {
                rewrite ^([_0-9a-zA-Z-]+)?(/wp-.*) $2 last;
                rewrite ^([_0-9a-zA-Z-]+)?(/.*.php)$ $2 last;
                rewrite ^ /index.php last;
        }
        if (-f $request_filename) {
                expires 30d;
                break;
        }
        if (!-e $request_filename) {
                rewrite ^(.+)$ /index.php?q=$1 last;
        }
}

当然了 我这里是直接用顶级域名放的博客 如果你是放在某个后缀里面的就把 location / 改成相应的后缀就行

加上上面这段就可以在后台选择固定链接了

修改Chrome中文显示字体

二月 24th, 2011 | Posted by Daniel in 术业 - (0 Comments)

虽然用的是Mac OS但是用linux时留下来的习惯 还是觉得看微软雅黑字体最舒服

现在用的是Chrome浏览器  看中文网页总觉得字体不大对劲

之前一直是用Firefox强制指定使用微软雅黑字体来渲染

但是Chrome的选项里没有类似Firefox里强制使用指定字体的选项

就算在字体选择里全部选择了微软雅黑字体  有些中文网页仍然用的是其他字体渲染  结果就惨不忍睹

好在发现了一个简单的解决办法:

下载一个chrome插件Chrome Stylist

https://chrome.google.com/extensions/detail/pabfempgigicdjjlccdgnbmeggkbjdhd

安装好后在扩展设置里 把Styles里面已有的两个删掉或者disable掉  然后添加一个新的Style

填上名字  选择All Site 在下面输入框里填上

*{font-family:Arial,"Microsoft Yahei";}

保存  就可以了

实际上就是通过指定了一个CSS 强制所有的页面用这个css的样式来渲染

这个办法对windows或者linux下的chrome浏览器也一样适用

无图无真相 顺便上一个比较图

Mac OSX 10.6.6 , Chrome 9.0.597.102

没有使用Stylist之前

使用了Stylist之后

习惯了相对润滑一些的雅黑体  明显下面这样看起来舒服了太多

工作计划

十二月 22nd, 2009 | Posted by Daniel in 术业 - (2 Comments)

年前要完成目前的这个分布式搜索项目 总结出几份关于Nutch, Lucene, Solr和Katta的文档来  是一个很好的积累过程

过年之后就要开始着手准备研究HBase相关的东西了

对于云计算这一块领域  之前在学校做的项目算是初探门路  如今算是慢慢进入这一行了

努力把

云计算相关的平台研究和应用开发在国内正慢慢热起来 相信近几年会有很多的东西可以探索

博客正式改地址 http://danielfree.net

更加好记 也更简单明了 以后博客估计就长期使用上面这个地址勒

godaddy买一个域名一年只要7刀多 很便宜 (这个需要godaddy的coupon 直接google ‘godaddy coupon’就能找到)

从上大学开始玩博客一直到现在  最开始的歪酷博客使用了大学整个4年

部分原因是歪酷本身就是我们复旦02级的一个学长jamguo搞的

记得当年还为歪酷捐过款 钱是直接投到我前方只隔了两栋楼的某栋宿舍的邮箱里:)

后来到出国读书 访问歪酷慢得无法忍受 不得已在blogbus重开博

再后来有了国外的主机空间  便开始搭wordpress玩 顺便把blogbus上所有文章都搬了过来

就纯粹写文字而言 blogbus和ycool已经可以满足绝大部分的需要

可是一旦玩上wordpress这个庞大精巧的玩具  就爱不释手不愿回去了

更重要的是可控感  可以自己控制域名  修改文件  备份数据  这些操控感是一般博客不能提供的

也就是个玩儿 玩得高兴就行

该死的插件 默认不收录所有的archives 结果我日志的所有链接都是archives/%post_id% 一篇都没被检索进去

怪不得找了几个plugin都不能用 看来wordpress从2.7以后改动还是不少

稍微修改了一下这个Fervens A模板 让它能够正确支持自带的thread comment方法

主要参考的是这篇文章

Migrating Plugins and Themes to 2.7/Enhanced Comment Display

关键函数就是那个 wp_list_comments 调用callback函数来显示自定义的comment格式

最简单的用法比如

wp_list_comments('type=comment&callback=mytheme_comment');

然后在functions.php里写一下mytheme_comment函数即可

不错的wordpress模板资源

九月 4th, 2009 | Posted by Daniel in 术业 - (0 Comments)

就是Smashing Magazine的Freebies部分了 现在这个模板就是从那里扒来的 推荐一下

那里还有很多不错的壁纸 icon sets PSD资源等等

(2010.1.17 Update: 写此文的时候我用的wordpress版本是2.8.4 导入是没有任何问题的

据几位同学反映wordpress升级到2.9以后评论的格式有了一点改变 具体讨论参见下面的评论

因此需要说明 我修改的脚本适用于wordpress 2.8版本 如果已升级到2.9 请前往这里下载新的版本bus2wp.py)

一时心血来潮 想把内容从blogbus都转过来 于是在网上搜索了一番

似乎这里http://blog.huyo.org/?p=336的python脚本是能转换最多的

php的转换脚本我也看了下 其实大同小异 只不过流传的那个脚本在我的Snow Leopard自带PHP 5.3下会产生一堆warning 没办法跑起来

对比了一下blogbus和wordpress(现在是2.8.4)的xml格式 就大概知道应该怎么构造xml了

python脚本里直接把blogbus里面的tags全部转换成wp里的category了 比较囧 我导完一次多出来几百个分类

似乎是因为当时wp的xml还没有正式支持tag和category

研究了一下wp的xml格式之后发现修改很简单  只需要加上

<category domain=”category”><![CDATA[Your Category]]></category>
<category domain=”tag”><![CDATA[Your Tag]]></category>
<category domain=”tag”><![CDATA[Your Tag]]></category>

就可以了

本身Python我没有怎么接触过 不过照葫芦画瓢还是可以改改

修改好的版本在这里下载: bus2wp_modified

留了个自己id 希望原作者ant21不介意 :)

Performance Optimization WordPress Plugins by W3 EDGE