Archive for December, 2009

WordPress在lighttpd里的rewrite规则

Tuesday, December 8th, 2009 | 网站技术 | No Comments


url.rewrite = (
"^/?$" => "/index.php",
"^/(?.*)$" => "/index.php$1",
"^/(wp-.+)$" => "$0",
"^/([^.]+)/?$" => "/index.php?$1",
)

另外一个写法

$HTTP["host"] =~ “mingshi\.info” {
var.wpdir = “/”
url.rewrite-once = (
“^” + wpdir + “(wp-.+).*/?” => “$0″,
“^” + wpdir + “(sitemap.xml)” => “$0″,
“^” + wpdir + “(xmlrpc.php)” => “$0″,
“^” + wpdir + “keyword/([A-Za-z_0-9-])/?$” => wpdir + “index.php?keyword=$1″,
“^” + wpdir + “(.+)/?$” => wpdir + “index.php/$1″
)}

wordpress安装在根目录。

Tags: , ,

Discuz在lighttpd里的rewrite规则

Tuesday, December 8th, 2009 | 网站技术 | No Comments


url.rewrite-once = (
"^(.*)/bbs/archiver/((fid|tid)-[w-]+.html)$" => "$1/bbs/archiver/index.php?$2",
"^(.*)/bbs/forum-([0-9]+)-([0-9]+).html$" => "$1/bbs/forumdisplay.php?fid=$2&page=$3",
"^(.*)/bbs/thread-([0-9]+)-([0-9]+)-([0-9]+).html$" => "$1/bbs/viewthread.php?tid=$2&extra=page%3D$4&page=$3",
"^(.*)/bbs/space-(username|uid)-(.+).html$" => "$1/bbs/space.php?$2=$3",
"^(.*)/bbs/tag-(.+).html$" => "$1/bbs/tag.php?name=$2"
)

这里我discuz是安装在bbs目录,安装在别的目录或者根目录的时候,相应修改就可以了。

Tags: ,

免费实用的的SSL证书

Monday, December 7th, 2009 | 网站技术 | No Comments

2048位的ssl证书。

http://www.startssl.com/

通过了ie和firefox的验证,最大的优点是免费,申请也很迅速。

网站备份

Monday, December 7th, 2009 | 网站技术 | No Comments

1. 文件系统备份

可以用tar命令到需要的目录及文件做备份:
#tar czvf backup.tar.gz dir1 dir2 …
执行备份前, 有时需要先停用使用要备份文件的服务,比如cvs的目录备份
备份恢复的命令:
#tar zxvf backup.tar.gz

mysql 备份

Thursday, December 3rd, 2009 | 网站技术 | No Comments

备份数据库

1.备份单个数据库
mysqldump –user=user –password=password –lock-all-tables dbname>backup.sql
2.备份多个数据库
mysqldump –user=user –password=password –lock-all-tables –databases dbname1 dbname2>backup.sql
3.备份多个数据库
mysqldump –user=user –password=password –lock-all-tables –all-databases>backup.sql
-lock-all-tables在备份的时候锁定所有的表.以防止数据不同步.
恢复数据库

1.恢复单个数据库
$mysql -u root -p databasename < backup.sql
确保databasename已经存在

2.恢复多个数据库
$mysql -u root -p < buckup.sql
如果用mysqldump同时备份了多个数据库,刚sql文件会包含必要的CREATE DATABASE。也就是说,恢复的时候可以自动把数据库创建出来。

3.以交互式恢复数据库
$ mysql -u root -p –slient
Enter password:xxx
mysql>USE databasename
mysql> /. /tmp/backup.sql
slient选项可以屏蔽恢复过程中的屏幕输出。
“/.”是SOURCE命令的简写,作用是执行其后SQL文件中的命令。