MovableType+TWiki是一对经典的基于Perl的企业级内容管理方案,能应付较高的访问量;
WordPress+MediaWiki则是另外一组基于PHP的组合拳:有着非常平滑的学习曲线,非常适合中小型项目;隐约能够感觉到WordPress的成熟度也越来越高了,最近发现而新建的blog网站使用WP系统的非常多,而且很多blogger都在考虑迁移中。
在实际的使用过程中,我也能感受到MT的很多问题,现将MT和WP的优缺点对比如下:
1 安装:程序分别部署在cgi-bin 和 发布目录下,比较难于维护。相比之下:WordPress的安装显得清晰很多;
2 调试:基于Perl,在虚拟主机不提供日志的情况下,MT的安装过程出现问题后非常难调试;
3 浏览机制:相对于于小型网站:在访问量不大的情况下:WP可以提供比MT更方便的类聚和扩展浏览模式;在SEO方面:WP利用path_info机制也能达到和MT一样的效果。
WordPress的安装(需要有MySQL数据库支持)
1 下载:最新版本http://wordpress.org/download/
2 修改配置文件:wp-config-sample.php
define('DB_NAME', 'db name'); // The name of the database
define('DB_USER', 'db username'); // Your MySQL username
define('DB_PASSWORD', 'db password'); // ...and password
define('DB_HOST', 'localhost'); // 99% chance you won't need to change this value
另存成 wp-config.php
3 在虎翼网上:由于不能支持phpversion() 函数:需要将 wp-settings.php 文件中的16,17行改成:
if ( !('4.3.2' >= '4.1') )
die( 'Your server is running PHP version ' . '4.3.2' . ' but WordPress requires at least 4.1' );
或者干脆删除这2行:如果能保证服务器端PHP版本在4.1以上
4 上传文件:按照 http://www.example.com/wp-admin/install.php 的提示进行安装。
从MT迁移:
1 利用MT的import/export模块:
建议在IE下导出,在FIREFOX下会将html标记 < 转义成 <lt; 在导入到WP以后反而无法正常显示原先的内容了。
2 将导出文件存成 import.txt 上传到 wp-admin目录下:修改import-mt.php 的2行,将 'import.txt'文件名加入,上传。
注释:这个文件格式是Unix下的,在Windows下修改可能会出错,共享改好后的文件如下:Download file
3 访问: www.example.com/wp-admin/import-mt.php 按提示操作即可;
搜索引擎 | 搜索力指数 | 排名升降 | 份额 |
1. Baidu |
47973842 |
![]() |
41.99% |
2. 3721 |
36868934 |
![]() |
32.27% |
3. Google |
17567626 |
![]() |
15.38% |
4. Sohu |
2496718 |
![]() |
2.19% |
5. 163 |
2459594 |
![]() |
2.15% |
6. Yisou |
2052310 |
![]() |
1.80% |
7. Sina |
1581570 |
![]() |
1.38% |
8. Yahoo |
1311774 |
![]() |
1.15% |
9. QQ |
1126586 |
![]() |
0.99% |
10. Sogou |
439038 |
![]() |
0.38% |
11. Tom |
163954 |
![]() |
0.14% |
12. Zhongsou |
137406 |
![]() |
0.12% |
13. iSou |
47402 |
![]() |
0.04% |
14. China |
15566 |
![]() |
0.01% |
SpamLookup - Trac是最近被推荐的MT防SPAM工具之一:但是在51.net上安装的过程中缺遇到了Perl的版本过低导致的: Can't locate object method "splitdir" via package "File::Spec"问题:今天想了一个简单的方法解决了:就是用
my @path_segs = split("/", $PLUGIN_DIR);
代替了原来的:
my @path_segs = File::Spec->splitdir($PLUGIN_DIR);
牺牲了一点平台无关性。
SpamLookUp最重要的一点就是弥补了MT中缺乏一个像WP一样的针对Comments和TrackBack Ping的模糊查找工具。
前些时间我有几篇文章,都谈到了blog的价值,在于让个人能最大自由的表达自己之所见、所想,分享自己的思想和创意,这样blog普及开来的结果,不但对于个人,还是对整个社会,都是一件巨大的好事。
当社会上有越来越多的人进行独立的表达时,意味着信息将更加丰富。表达是有或者想有接收人的,独自思考和自言自语都不是表达;这里所指信息的丰富,其实有两方面的意思:一种是指“可触及的信息”的增加,即其实原来每个人都有很多信息(如所看到的、所想到的),但没有办法自由表达和传播,所以这些信息对其它人来说是不可触及的,而今这些信息很多都变成了“可触及的信息”。另外一种意思,是说由于信息交流的频率大幅增加后,激发了人们更多的思想,产生了比以往更多的有价值信息。
人通过信息来交往。对于信息来说,每个人都具有双重角色,即信息的发布者,和信息的接收者。同时,虽然人的潜能可能是无限的,但人的生命,从而人的时间和精力却是有限的,具体地说,每个人用来和他人交换信息的时间是有限的。明确了这两个前提,也就明白了,虽然blog带来了很大的进步,但同时也给不少人带来了困扰——比如现在很多人都在谈的“信息过载”问题。
用到的很多小应用中:数据的设计都遵循了加入前缀名的规范。这样可以有效的避免用户在虚拟主机上只有一个数据库限额的时候不同应用之间的表重名问题。
比如:
MovableType是mt_开头,
WordPress是wp_开头
wakka是以wakka_开头,
而且以上这些应用是可以在安装时候使用不同的扩展名的:这样也便于同一个应用的不同版本存放在一个数据库里相互不影响。