2007年6月 文章归档|Archives

伪静态化,好象是个说的很多的话题,就本站来讲, LB 的伪静态化,MT tag的伪静态化,MT search 的伪静态化等等。 一个目标就是 SEO 吧:) 另外一个目标就是“用户友好”。这些大多数都是通过 ".htaccess" 来完成的。MediaWiki 也不例外。

MediaWiki 的默认联结是 index.php?title=XXXXX,要让变成 show/XXXXX样式,用.htaccess设置起来很简单:
在 .htaccess 中添加以下规则


RewriteEngine on
RewriteRule show/(.+) /pathtoWiki/index.php?title=$1

然后修改LocalSettings.php 中 $wgArticlePath 的值

$wgArticlePath = "$wgScriptPath/show/$1";

这样就大功告成。

但是,这样似乎并不是效率最高的。
效率最高的办法是不用地址重写:
1.改名字:


mv index.php show
mv redirect.php redirect

2.修改.htaccess 规则


<Files ~ (show|redirect)>
ForceType application/x-httpd-php
</Files>
DirectoryIndex show

3.修改修改LocalSettings.php 中 $wgScript,$wgRedirectScript,$wgArticlePath 的值

$wgScript = "$wgScriptPath/show";
$wgRedirectScript = "$wgScriptPath/redirect";
$wgArticlePath = "$wgScript/$1";

因为没有使用 mod_rewrite ,网站的负荷下降,效率当然提升了:)

PS: 我作这个的原因因为 PerlChina Wiki Site, 演示在本地的测试Wiki

This is a SiteLog of Easun's WebBlog.。
恩。和国际接轨吧。 虽然我的Website基本上全是 utf-8 编码的,但是还是有部分是 gb2312 的。懒得一点一点修改,找Perl吧。
代码如下:

MT beta 3 也出来了。
6A 花了数月时间推出的这个较大改动的版本如同给 Blog 界投放一个深水炸弹,一时间,叫好的有,因为Bug而对 MT 失望的也有,甚至有因为升级而导致原来的 Database 完蛋的。。

作为 MT 使用者,我也测试了新版本。结论是这次的 beta 的确是个 beta 。也许是 6A 一向表现的太稳健了,原来的bata版本基本都是很稳定了,所以很多人急的升级,导致问题多多。

不说这个了,通过测试,我发现 MT 4b 对 Template Tag 的处理有了很多变化,一个最重要的,我认为也是很危险的变化就是: MT 在build的时候不在对 Template 中出现的不存在的 Template Tag 做 忽略 处理,而是直接停止 build .

似乎 easun.org 站点越来越慢。。。
启用了 Fast-CGI 换来的结果不是速度的提升,而是经常的 500 error ,看来 DreamHost 的 Fast_CGI 还是不完善。 so 又换回了 normal-CGI 模式,虽然慢一点,至少不会莫名其妙的出现 500。 PS:幸好偶的 MT 还是静态HTML。。。

谁在占用我大量的带宽?今天查了一下 access.log ,结果大吃一惊: 原来我已经被 Cracker 和 Spamer 严重盯上了。

How Much Is Your Blog Worth?
你的WebBlog价值几何?

别紧张,不是谁要收购你的WebBlog,只是一个 Website 的页面,你输入你的blog地址就会告诉你一个数值。。

古老的游戏了,今天无意又点进去了, http://easun.org 自建立以来还没有测试过。怀着好玩的心情测试一下。
而是结果如下:

This is a SiteLog of Easun's WebBlog。
通过 Google Analytics 显示(见下图),来访者的 屏幕分辨率 大于等于 1024x768 的已经达到了 93% ,联系实际,现在的电脑显示器似乎最基本的就是支持 1024x768 吧?
我的WebBlog一直是按照 800X600 设计的,现在看来有的过期了,新的 MT4.0b 模板默认就是 1024x768的,看来我也要小修改一下了:)

最近最火的是什么? 是 6AMT4.0b 横空出世,华丽的Web2.0让人心动。 上前天晚上,当 MT teams 的邮件来临的时候,我正在拿着小刀和签字笔和图纸做最后的斗争。。 半夜3点休息的时候,又犯了失眠的老毛病,几乎是盯着天花板到6点才迷迷糊糊的睡着,然后7点半起床。
前天,晚上下班后关机早早休息,算是补充了一下休息。
值得高兴和兴奋的是收到了 小妹 寄来的生日礼物--一只骆驼,呵呵:) 这个是我这么多年收到的最另人happy 的东西,小妹真是耗费的心思 :) 虽然说谢字有点多余,我这是还是表示偶最大的谢意:) (老了,又老了一岁。)
这个周末是不能歇了。周一还要出一批图纸,恩恩,,下个周一也要出一批图纸,也就是下个周末也不能歇。。
生活总是这样。。北京的天气。。37~40度之间吧,我觉得我好象有点中暑:(

PerlChina Wiki 的CSS,我有了个大体的框架,但是是建立在重写摸板的基础上。。。慢慢来吧:)

PS: 今天我的3个信箱同时收到3份 Yapc:: Beijing 2007 的邀请函。他们的干什么?群发? 笑ing。。看来我是去不了 :) 祝贺大会圆满成功吧 :)

PS:下载了MT4.0b,在本地安装了,发现其对模板中不存在的标签处理采取了直接报错而不是3.3x系列的忽略的处理办法,这个对喜欢装/卸插件,而对模板中的遗留的插件自定义标签没有清理的用户来说,是个灾难,你会发现自己升级完成后,根本无法”重建 Blog“ :) 慎之。。这个究竟是 beta 版本:)

仅仅是记录,暂存。。。方便随时编辑而已
还不完善,准备替换 Perl China Wiki Site 的CSS,容我慢慢优化。

用上了 Ubuntu ,自然想把 MT 本机的服务架设起来,另外也是给外网 http://easun.org 的数据给个备份和对网站程序的本地测试环境。
步骤如下:
1。当然是安装 Apche2服务器了:)
a:)利用“新立得”或者如下命令:

sudo apt-get install apache2

b:)安装完成后可以编辑 /etc/apache2/apache2.conf,/etc/apache2/sites-available/default来做一点配置,这个配置我就不多说了,网络上都有,如果你懒的话,可以使用默认。
c:)设置/var/www/ 和 /usr/lib/cgi-bin/的权限,这两个是上一步中设定的目录,分别是网站的主目录和 cgi-bin目录(在没有修改的情况下), Ubuntu的默认登陆并不是 root,所以这两个目录对于登陆者来说,在GUI模式下是没有写权限的,所以,对于我这样的懒人来说,还是改变权限和所有者比较好:)命令如下

sudo chown -hR easun /var/www
sudo chmod -R 777 /var/www #懒人的办法,777
sudo mkdir /usr/lib/cgi-bin/ #如果 程序没有自动建立的话
sudo chown -hR easun /usr/lib/cgi-bin
sudo chmod -R 755 /usr/lib/cgi-bin

2.安装 MySQL并且配置,
a:)利用“新立得”或者如下命令:

sudo apt-get install mysql-server

这一步下载的东西较大,也许等的时间比较长。
b:)配置,配置文件在/etc/mysql/my.cnf,有兴趣的可以研究下,我就使用默认值了,但是需要给root加上密码,命令如下
mysqladmin -u root password 'passwordmima'

给MT建立数据库:
mysql -u root -p
mysql>create database mtdb;
mysql>quit

3.安装 MT
Six Apart 下载 MT的最新版本,解压缩,将 mt-static 目录放在 /var/www/下,把 其他文件放在 /usr/lib/cgi-bin/mt/下,设置好权限:) 报纸 /var/www/可写,(上面已经设置好了)
在 fireFox中 输入 http://127.0.0.1/cgi-bin/mt/mt.cgi 进行安装,输入MySQL的设置等等,就可以等待安装完成了,注意的是要编辑 /usr/lib/cgi-bin/mt/mt-config.cgi 中的 StaticWebPath 行这个样子:
StaticWebPath http://127.0.0.1/mt-static/
来保证MT程序能找到其必须的静态文件(如css和img)
4。导入网上的数据库。

Recent Comments