wiki软件选择过程之三:phpWiki

选择phpwiki,纯是因为我的一个主机空间上提供了安装包,估计使用那个快捷安装,应该相对容易了很多的。
我是在本地的笔记本进行安装的,所以无法使用主机空间内置的安装包了,所以也因此体会了phpwiki安装的不易性。
话说回来了,其实也并不是很难,就是要安装说明文件,去修改一些配置参数,但也是其它的程序把我们给惯坏了,不支持安装界面的,似乎我们对其就不是很感兴趣了。
安装后,发现在功能上,也和安装程序一样朴素,看看,就没啥兴趣了。

安装的界面

安装后的首页,估计定制界面风格也是比较代码级别的。已经习惯了找一个模板直接套用了。

数据库表,再一次体现出简洁来,不到10个表的设计。

wiki软件选择过程之一:缘由

准备装一个wiki做为个人知识管理的工具,目前的构想是一个装在精灵空间上,主要是供查询;另外一个装在平时用的笔记本上,添加和个人查询;笔记本上的数据定期向精灵空间上进行同步。因为这个是个人知识管理的工具,就不考虑开放给其他人编辑了。
备选的wiki版本包括:
phpwiki
tikiwiki
mediawiki
之所以选择这三个,是因为phpwiki和tikiwiki是我另外一个虚拟主机上提供的Fantastico套件里面的,考虑到方便性等缘故,如果可用的话,还是做为首选的比较合适的。
mediawiki被选择的原因,则是目前使用量比较大的缘故。
此外,这三个都是支持mysql+php的,这也是选择因素之一。选择php而不是perl,是为了维护的方便(虽然简单些的perl俺是能写的),此外,cpu占用率也是问题之一。mysql嘛,主要是为了备份方便,统一的规范总是好一些的。

也谈Dreamhost的Mysql和DNS

看到月光博客谈论Dreamhost的Mysql和DNS服务,我也谈谈自己的一些体会。

一、Mysql限制问题
在几年前,Dreamhost是对用户有mysql限制的,目前阶段,dreamhost已经放开了mysql的限制,但实际上只是不限制那么严格而已(毕竟还是shared Host)。以前要求和目前的建议是:

Basically, the number of MySQL queries you have in a month, plus 25 times the number of connections you have is your total “conueries” for a month!

公式为:conueries = MySQL queries + (MySQL connection * 25)
采用这种算法的意义在于,dreamhosr认为connection占用的系统资源远远大于queries,故把connection的算法比重提高到25倍。既要求开发者尽可能的减少建立链接数量,在一个链接内多查询。每个数据库、已经整体平均的的conueries 可以在Dreamhost的Panel里面看到,是每日更新的。
此外,Dreamhost还提到:

We still track them, but unless you’re in the top .01% of our database users, you’ll never need to worry about conuery usage again! We reserve the right to have ultra-heavy users curtail their database usage (or switch to a dedicated server)。

这个其实也是很关键的,也就是说,只要Dreamhost认为你是使用了过量的mysql资源,它就会对你提出升级的要求。
所以,试图在Dreamhost上运行中型以上的程序,就要考虑到资源占用的问题的,除非仅仅是html页面,其它的大规模东西总是会有一些问题的。

二、DNS的问题
目前我只有一个域名(是Dreamhost赠送的域名)在Dreamhost的DNS上,其它的域名都放在了enom上进行管理。所以,Dreamhost的DNS稳定性问题上,我基本上没有遇到问题。

三、服务器上的用户
使用下面的命令来获得服务器上的SSH用户和FTP用户数。
grep -i /home/ /etc/passwd | grep /bin/.*sh$ | wc -l
grep -i /home/ /etc/passwd | wc -l
我目前的服务器上得到的数字分别是229798,还应该是可以接受的。

参考:KB / Web Programming / CGI, PHP, and Databases / MySQL / Conueries

Dreamhost的Mysql字符问题

这几天将blog转到dreamhost的空间,在转移过程中发现了一个问题,记录一下。
Dreamhost提供了Wordpress的一键安装功能,这个功能对非技术人员来说是很好的。但其默认的字符集合是latin1_swedish_ci的。在英文语言环境下,一般是不会出现什么问题的。wordpress默认一般是UTF8的,结果在转换过程中,会发现使用一键安装功能就会出现乱码的情况。
解决办法:
自己生成数据库,生成的时候使用UTF8格式。

Mysql On Centos5

操作系统安装的时候选择的是使用系统自带的,版本为5.0.22。
1、目录位置
mysql运行程序位置:/usr/bin
配置文件位置:/etc/my.cnf
字符集配置目录:/usr/share/mysql/
语言文件位置:/usr/share/mysql/english/
数据文件默认位置:/var/lib/mysql
2、添加本地开发用户
GRANT ALL PRIVILEGES ON *.* TO root@”%” IDENTIFIED BY ‘123321’ ;

[Perl]对mysql的数据库操作

Perl对Mysql的操作。
一、标准操作
1、连接、关闭
my $dbh = DBI->connect(“DBI:mysql:database=DBname;host=localhost”,”user”,”pwd”, {‘RaiseError’ => 1});
… …
$dbh->disconnect();
2、类似插入等无返回操作
my $sqr = $dbh->prepare(“insert into table_name(Name,region_id,inuse,url) values (‘”.$r_name.”‘,'”.($t+1).”‘,’1’,'”.$r_url.”‘) “);
$sqr->execute();
3、取得自增长的ID
执行插入操作后
my $table_key = $dbh->{‘mysql_insertid’};
4、Select操作
my $row;
while ($row = $sqr->fetchrow_arrayref) {
 printf $row->[0].”++”.$row->[1].”\n”;
}