Table of Contents
安装
具体的过程可以到这里看到:http://www.dokuwiki.org/Install 之前我是直接用apt-get install dokuwiki装的,但没跑起来,所以只好手动安装了。
需要注意的地方:
权限
需要注意权限,如果在安装的时候遇到权限问题,可以按照它的提示修改权限
root@pengjianqingtb:/var/www/wiki# ls -l total 88 drwxrwxr-x 2 root root 4096 2010-03-26 21:10 bin drwxrwxr-x 2 www-data www-data 4096 2010-03-27 20:28 conf -rw-rw-r-- 1 root root 17992 2010-03-26 21:10 COPYING drwxrwxr-x 3 root root 4096 2010-03-26 21:10 _cs drwxrwxr-x 10 www-data www-data 4096 2010-03-26 21:10 data -rw-rw-r-- 1 root root 2089 2010-03-26 21:10 doku.php -rw-rw-r-- 1 root root 11417 2010-03-26 21:10 feed.php drwxrwxr-x 6 root root 4096 2010-03-26 21:10 inc -rw-rw-r-- 1 root root 182 2010-03-26 21:10 index.php -rw-rw-r-- 1 root root 16191 2010-03-26 21:10 install.php drwxrwxr-x 9 root root 4096 2010-03-26 21:10 lib -rw-rw-r-- 1 root root 254 2010-03-26 21:10 README drwxrwxr-x 4 root root 4096 2010-03-26 21:10 _test
配置
需要手动生成几个文件:acl.auth.php, local.php,users.auth.php,这三个文件只要将对应的.dist文件copy一下就行了。
-rw-r--r-- 1 www-data www-data 448 2010-03-27 19:46 acl.auth.php -rw-rw-r-- 1 www-data www-data 448 2010-03-26 21:10 acl.auth.php.dist -rw-rw-r-- 1 www-data www-data 5360 2010-03-26 21:10 acronyms.conf -rw-rw-r-- 1 www-data www-data 11018 2010-03-26 21:10 dokuwiki.php -rw-rw-r-- 1 www-data www-data 353 2010-03-26 21:10 entities.conf -rw-rw-r-- 1 www-data www-data 6408 2010-03-26 21:10 interwiki.conf -rw-rw-r-- 1 www-data www-data 1552 2010-03-26 21:10 license.php -rw-r--r-- 1 www-data www-data 353 2010-03-27 20:28 local.php -rw-r--r-- 1 www-data www-data 309 2010-03-27 20:26 local.php.bak -rw-rw-r-- 1 www-data www-data 462 2010-03-26 21:10 local.php.dist -rw-rw-r-- 1 www-data www-data 1762 2010-03-26 21:10 mediameta.php -rw-rw-r-- 1 www-data www-data 2082 2010-03-26 21:10 mime.conf -rw-rw-r-- 1 www-data www-data 356 2010-03-26 21:10 msg -rw-rw-r-- 1 www-data www-data 11021 2010-03-26 21:10 mysql.conf.php.example -rw-rw-r-- 1 www-data www-data 105 2010-03-26 21:10 scheme.conf -rw-rw-r-- 1 www-data www-data 723 2010-03-26 21:10 smileys.conf -rw-r--r-- 1 www-data www-data 233 2010-03-27 20:09 users.auth.php -rw-rw-r-- 1 www-data www-data 151 2010-03-26 21:10 users.auth.php.dist -rw-rw-r-- 1 www-data www-data 384453 2010-03-26 21:10 wordblock.conf -rw-rw-r-- 1 www-data www-data 55 2010-03-26 21:10 words.aspell.dist其中local.php需要手动配置一下: root@pengjianqingtb:/var/www/wiki/conf# cat local.php
<?php /* * Dokuwiki's Main Configuration File - Local Settings * Auto-generated by config plugin * Run for user: percy * Date: Sat, 27 Mar 2010 20:28:46 +0800 */ $conf['title'] = 'Wiki for Percy'; $conf['lang'] = 'zh'; $conf['useacl'] = 1; $conf['superuser'] = 'percy'; $conf['notify'] = 'pengjianqing@gmail.com'; // end auto-generated content
这些做完后,打开wiki的时候就会有login/register提示了。可以注册新用户,我这里注册了用户名percy做为超级用户,用来管理wiki. 奇怪的注册用户名的时候,密码是发送到邮箱的,还好我当前系统可以发送邮件,如果不行密码岂不是得不到了?
apache配置
ubuntu上配置比较简单,只要一个之前的配置文件就行了 我这里拷贝的是vps.impjq.net配置文件,再对它进行一定的修改:
root@pengjianqingtb:/etc/apache2/sites-available# ls -l total 28 -rw-r--r-- 1 root root 108 2010-03-25 19:44 blog.impjq.net -rw-r--r-- 1 root root 982 2010-03-26 23:50 default -rw-r--r-- 1 root root 7364 2009-08-18 21:01 default-ssl -rw-r--r-- 1 root root 97 2010-03-24 17:58 vpn.impjq.net -rw-r--r-- 1 root root 97 2010-03-27 19:07 vps.impjq.net -rw-r--r-- 1 root root 99 2010-03-27 18:58 wiki.impjq.net之后直接启用这个配置文件:
a2ensite wiki.impjq.net
然后可以s/etc/apache2/ites-enabled里看到。
root@pengjianqingtb:/etc/apache2# cat sites-enabled/wiki.impjq.net
<VirtualHost *:80> ServerName wiki.impjq.net DocumentRoot /var/www/wiki/ </VirtualHost>
最后不要忘记重启apache
/etc/init.d/apache2 restart
安装template
参考:http://www.dokuwiki.org/template
看到这个不错:http://www.dokuwiki.org/template:monobook
cd /var/www/wiki/lib/tpl wget http://www.andreas-haerter.de/public/user/2010-01-20_monobook.tar.gz tar xvf 2010-01-20_monobook.tar.gz之后用superuser登录管理,选择template→monobook.
修改navigation
找了一下如何修改navigation中的list。
由于现在对wp的namespace还不太了解,所以不知道怎么设置,其实它在Monobook 模板设置里就已经有了是::wiki:navigation,而我不太理解它的意思,其实这就是对就到链接:http://wiki.impjq.net/doku.php?id=:wiki:navigation,对过这个链接就可以对它进行修改了。
还有在monobook目录下的user里有关于tab,box,button的设置:
tab就是指顶部的那一排了 box是指页面左边的那些东西了,如navigation button是指页面底部的那些小图标。
新增statics插件
新增statics插件:http://www.dokuwiki.org/plugin:statistics?s[]=view&s[]=count
root@impjq:/var/www/wiki/lib/plugins# wget http://dev.splitbrain.org/download/snapshots/statistics-plugin-latest.tgz root@impjq:/var/www/wiki/lib/plugins# tar xvf statistics-plugin-latest.tgz root@impjq:/var/www/wiki/lib/plugins# mysql -u root ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) root@impjq:/var/www/wiki/lib/plugins# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 315 Server version: 5.1.37-1ubuntu5 (Ubuntu) Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | wordpress | +--------------------+ 3 rows in set (0.03 sec) mysql> create database dokuwiki_statistics; Query OK, 1 row affected (0.03 sec) mysql> exit Bye root@impjq:/var/www/wiki/lib/plugins# cd statistics root@impjq:/var/www/wiki/lib/plugins/statistics# mysql -u root -p dokuwiki_statistics <db.sql最后在配置里面设置好数据库信息就可以了。
但查看这些信息需要以管理员的身份登录才可以看到。
新增View Counter插件
参考:http://www.dokuwiki.org/tips:viewcounter?s[]=view&s[]=count
这个并不是一个完整的插件,只是几行PHP代码,按照它的提示,新增 tpl_newpageinfo到template中main.php
<PHP> /* *Percy add the view counter to dokuwiki *date:20100328 *refer to http://www.dokuwiki.org/tips:viewcounter?s[]=view&s[]=count */ function tpl_newpageinfo(){
global $lang; global $ID;
$pinfo = tpl_pageinfo(true);
if ($pinfo === false) return false;
$viewcnt = p_get_metadata($ID, “viewcnt”);
if ($viewcnt == null) $viewcnt = 0; $viewcnt++; p_set_metadata($ID, array('viewcnt' => $viewcnt));
$pinfo = str_replace(' · ', ' ('.$viewcnt.' '.$lang['views'].') · ', $pinfo);
echo $pinfo;
} </PHP>
然后将调用到tpl_pageinfo()的地方修改成 tpl_newpageinfo就可以了。
/var/www/wiki/data/pages/wiki.txt (3 )
这里的3就是访问次数了。
刚才试下来,貌似这个函数已经有定义过了,将它重新命名了一下就好了。
新增Page Move插件
插件地址:http://www.dokuwiki.org/plugin:pagemove
下载安装:
root@pengjianqingtb:/var/www/wiki/lib/plugins# wget http://acodeas.de/plugins/Version0.10.0-pagemove_20100218.zip --2010-03-31 16:27:00-- http://acodeas.de/plugins/Version0.10.0-pagemove_20100218.zip Resolving acodeas.de... 85.236.195.210 Connecting to acodeas.de|85.236.195.210|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 25592 (25K) [application/zip] Saving to: `Version0.10.0-pagemove_20100218.zip' 100%[======================================>] 25,592 87.2K/s in 0.3s 2010-03-31 16:27:01 (87.2 KB/s) - `Version0.10.0-pagemove_20100218.zip' saved [25592/25592] root@pengjianqingtb:/var/www/wiki/lib/plugins# unzip Version0.10.0-pagemove_20100218.zip