[讨论]我想学弄个系统维护wiki
-
- 帖子: 59
- 注册时间: 2006-09-01 18:12
- 来自: 番禺
[讨论]我想学弄个系统维护wiki
我想弄个本人wiki。可是不知从何下手。做wiki有什么软件吗。论坛上有没有资料详细说以下wiki的制作以及资料?
- solcomo
- 帖子: 2838
- 注册时间: 2007-04-25 13:12
- runpin
- 帖子: 647
- 注册时间: 2005-09-29 11:13
- 来自: Boston, MA
我来详细回答你吧。因为我做这个有些时间了。
一般wiki分需要数据库软件(多数是MySQL,也有用其他的),和无需数据库管理软件两类。前者的代表是mediawiki,也是最强大的wiki引擎,后者的代表是美观实用的dokuwiki。基于何种平台不重要,lamp最好,IIS也可以。
一般写wiki引擎的语言是PHP,也有用perl(twiki)、python(moinmoin)或C#、Java等,这也不重要,但用PHP的是主流的。因为简单高效,容易维护。
wiki使用的语法都很类似,这没什么多说的,但mediawiki的语法最流行,因为主流的wiki,比如wikipedia就是基于mediawiki的。网上有很多在线转换html语法为wiki语法的,非常方便,尤其是表格。
是否需要数据库,关键看访问量和数据的多寡,个人wiki首推dokuwiki,它以纯文本形式保存数据,维护超级简单,移植、备份和跨平台非常容易,而且dokuwiki界面漂亮,有丰富的插件;和它类似有pmwiki。
如果内容丰富,访问量大,或者习惯了sql,那就不用说了,mediawiki是首选,这个wiki引擎就像是百科全书一样,粗看或许很凌乱,仔细研究,会发现,在所有wiki引擎中,定制性最强,布局最合理的就是它,而且mediawiki有海量的文档和插件,没有任何一个引擎能跟它抗衡,这就是为什么Wikipedia要使用它的原因。
有无sql数据库对性能影响不是很大,dokuwiki和pmwiki文档中有详细对比说明,显示了纯文本存储和sql的差异。
还有一种wiki是用javascript写的Ajax的,比如Tiddlywiki,有些魔幻的味道,但是实在不习惯。一般Java或其他语言写wiki引擎都太大和复杂。
如果你是做软件开发的,那么用Python写的trac比较适合,Ruby和Sourceforge用的都是这种引擎。
就初学者而言,用dokuwiki最适合,但如果深入研究一下mediawiki,那wiki的哲学和它工作的方式是什么就不在话下了。好的wiki应该基本满足插件丰富、文档丰富、可定制和便于维护这几个基本特征。
最后,http://www.wikimatrix.org/是一个不能不去的地方,那是wiki的根据地。你可以自己去挑一个你喜欢的引擎。
希望对你有帮助。另外,拜托给个回应,这个版面似乎回答都没反馈,不知是对是错,很迷惑。
一般wiki分需要数据库软件(多数是MySQL,也有用其他的),和无需数据库管理软件两类。前者的代表是mediawiki,也是最强大的wiki引擎,后者的代表是美观实用的dokuwiki。基于何种平台不重要,lamp最好,IIS也可以。
一般写wiki引擎的语言是PHP,也有用perl(twiki)、python(moinmoin)或C#、Java等,这也不重要,但用PHP的是主流的。因为简单高效,容易维护。
wiki使用的语法都很类似,这没什么多说的,但mediawiki的语法最流行,因为主流的wiki,比如wikipedia就是基于mediawiki的。网上有很多在线转换html语法为wiki语法的,非常方便,尤其是表格。
是否需要数据库,关键看访问量和数据的多寡,个人wiki首推dokuwiki,它以纯文本形式保存数据,维护超级简单,移植、备份和跨平台非常容易,而且dokuwiki界面漂亮,有丰富的插件;和它类似有pmwiki。
如果内容丰富,访问量大,或者习惯了sql,那就不用说了,mediawiki是首选,这个wiki引擎就像是百科全书一样,粗看或许很凌乱,仔细研究,会发现,在所有wiki引擎中,定制性最强,布局最合理的就是它,而且mediawiki有海量的文档和插件,没有任何一个引擎能跟它抗衡,这就是为什么Wikipedia要使用它的原因。
有无sql数据库对性能影响不是很大,dokuwiki和pmwiki文档中有详细对比说明,显示了纯文本存储和sql的差异。
还有一种wiki是用javascript写的Ajax的,比如Tiddlywiki,有些魔幻的味道,但是实在不习惯。一般Java或其他语言写wiki引擎都太大和复杂。
如果你是做软件开发的,那么用Python写的trac比较适合,Ruby和Sourceforge用的都是这种引擎。
就初学者而言,用dokuwiki最适合,但如果深入研究一下mediawiki,那wiki的哲学和它工作的方式是什么就不在话下了。好的wiki应该基本满足插件丰富、文档丰富、可定制和便于维护这几个基本特征。
最后,http://www.wikimatrix.org/是一个不能不去的地方,那是wiki的根据地。你可以自己去挑一个你喜欢的引擎。
希望对你有帮助。另外,拜托给个回应,这个版面似乎回答都没反馈,不知是对是错,很迷惑。
- hubert_star
- 论坛版主
- 帖子: 5373
- 注册时间: 2007-10-29 22:12
- 系统: OSX 10.9 + Ub 1304
- 来自: 江苏南京
其实moinmoin很好用,配置简单,最方遍的是备份的时候文件一打包就结了
不过meidawiki还是最好的系统,当知识库要架在外面的机器上而不是本机的话还是用mediawiki吧,兼容性和稳定性都有保证的。
不过meidawiki还是最好的系统,当知识库要架在外面的机器上而不是本机的话还是用mediawiki吧,兼容性和稳定性都有保证的。
佛经说,人有八苦: 生、老、病、死、求不得、怨憎、爱别离、五阴盛 故我苦!
圣经说,人有七罪: 饕餮、贪婪、懒惰、淫欲、傲慢、嫉妒和暴怒 故我有罪!
我这篇帖子里面没有任何攻击我们伟大的中华人民共和国政府和任劳任怨的人民公仆(和本论坛高素质的版主)的文字和含义;
特此声明!
有些事,我们明知道是错的,也要去坚持,因为不甘心;有些人,我们明知道是爱的,也要去放弃,因为没结局;有时候,我们明知道没路了,却还在前行,因为习惯了。
欢迎来我的新浪微博@me
圣经说,人有七罪: 饕餮、贪婪、懒惰、淫欲、傲慢、嫉妒和暴怒 故我有罪!
我这篇帖子里面没有任何攻击我们伟大的中华人民共和国政府和任劳任怨的人民公仆(和本论坛高素质的版主)的文字和含义;
特此声明!
有些事,我们明知道是错的,也要去坚持,因为不甘心;有些人,我们明知道是爱的,也要去放弃,因为没结局;有时候,我们明知道没路了,却还在前行,因为习惯了。
欢迎来我的新浪微博@me
-
- 帖子: 14
- 注册时间: 2008-01-11 12:13
Re:
runpin 写了:我来详细回答你吧。因为我做这个有些时间了。
希望对你有帮助。另外,拜托给个回应,这个版面似乎回答都没反馈,不知是对是错,很迷惑。
谢谢你的建议,我也是个想用wiki的新手,现在想用dokuwiki,我的系统是ubuntu8.04-i386,开始我先用新立得傻瓜安装的dokuwiki20070626,结果在配置的最后一步(都95%了)程序死掉,搞的新立得都用不了,好不容易删了;手动安装dowuwiki20080505,结果发现自己不会:
引一段原文:
*
步骤1: 从下载页面下载最新版的dokuwiki。
*
步骤2: 安装之前先阅读security page,要认真对待它;如果有疑问,请在邮件列表中咨询。
*
步骤3: 解压缩下载的压缩包,并上传/复制到你的网站空间中。
*
步骤4: 通过浏览器访问你的dokuwiki中的install.php,并按照页面给出的提示进行。
*
步骤5: 可浏览manual来发掘dokuwiki的功能,祝您使用愉快。
步骤2不懂跳过;步骤3我就想建在自己电脑里,所以只解压在桌面;到步骤4就进行不下去了,浏览器打不开install.php
我该怎么办?最好有全套傻瓜教程,谢谢!
- yaoms
- 帖子: 4952
- 注册时间: 2007-10-19 14:51
- 来自: 深圳
Re: Re:
你要有个自己电脑上的 php www服务器环境,并这样打开 http://localhost/install.phpwann 写了:。。。到步骤4就进行不下去了,浏览器打不开install.php
我该怎么办?最好有全套傻瓜教程,谢谢!
这样打开是不行的 file:///home/yourname/Desktop/dokuwiki/install.php
不知道你看明白没有。。
Nothing 有事请发邮件到 yms541 AT gmail.com
alias 爱慕颇雷尔='mplayer'
alias 爱慕颇雷尔='mplayer'
-
- 帖子: 14
- 注册时间: 2008-01-11 12:13
Re: Re:
好像明白了,那……php www服务器环境咋建?yaoms 写了:你要有个自己电脑上的 php www服务器环境,并这样打开 http://localhost/install.phpwann 写了:。。。到步骤4就进行不下去了,浏览器打不开install.php
我该怎么办?最好有全套傻瓜教程,谢谢!
这样打开是不行的 file:///home/yourname/Desktop/dokuwiki/install.php
不知道你看明白没有。。
-
- 帖子: 14
- 注册时间: 2008-01-11 12:13
Re: [讨论]我想学弄个系统维护wiki
现在打开http://localhost/显示it works!
可打开http://localhost/dikuwiki显示
Not Found
The requested URL /dokuwiki was not found on this server.
接下来该怎么办?
可打开http://localhost/dikuwiki显示
Not Found
The requested URL /dokuwiki was not found on this server.
接下来该怎么办?
- solcomo
- 帖子: 2838
- 注册时间: 2007-04-25 13:12
Re: [讨论]我想学弄个系统维护wiki
要把 dokuwiki 解压到 /var/www/ 下面
或者把解压完的地址链接过去
或者把解压完的地址链接过去
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖
☠☯⚔☣☦☃
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖
☠☯⚔☣☦☃
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
-
- 帖子: 14
- 注册时间: 2008-01-11 12:13
Re: [讨论]我想学弄个系统维护wiki
因为是新立得傻瓜化安装的,所以我不太清楚它的安装细节(路径之类),感觉它的自动安装应该有自己的道理,没道理需要我在做种改正工作吧(我是不是哪步作错了)。solcomo 写了:要把 dokuwiki 解压到 /var/www/ 下面
或者把解压完的地址链接过去
如果没错的话,我选择链接,首先我要找到安装位置,然后——怎么做链接?
- runpin
- 帖子: 647
- 注册时间: 2005-09-29 11:13
- 来自: Boston, MA
Re: [讨论]我想学弄个系统维护wiki
不要什么都用新立德,dokuwiki的安装超级简单,步骤如下:
1、下载最新的压缩文件,解压到/var/www目录下,比如/var/www/dokuwiki;
2、设置权限,修改dokuwiki目录的权限:sudo chown -R www-data:www-data dokuwiki以及dokuwiki目录下data目录的权限为777(sudu chmod 777 data);
3、编辑conf目录下的3个文件:acl.auth.php.dist、dokuwiki.php、users.auth.php.dist,第一个和最后一个重命名为acl.auth.php和users.auth.php,中间那个复制为local.php;
4、修改local.php,也就是定制了,包括wiki名、以及使用那种语言(有中文)等,主要是改变$conf['superuser'] = '!!not set!!';这个值为@admin、$conf['useacl'] = 0;这个值为1、$conf['autopasswd'] = 1;为0;
5、直接输入http://localhost/dokuwiki进入start页面,下方有登录和注册选项,先注册一个帐号和密码,然后修改users.auth.php这个文件,这个文件保存了你注册的密码,类似于user:MD5password:Real Namegroups,comma,seperated ,把最后那个user改成admin就可以了。
剩下的工序只需要登录后使用acl在页面中设置就可以了。如果要打开mod-rewrite,只需要修改$conf['userewrite'] = 0;为1,然后在dokuwiki目录下找到.htaccess.dist,改名为.htaccess,解除文件里的注释就可以了。
我的习惯是这么安装,因为debian上一直是这么用的。但实际最新版只要解压到/var/www目录下,设置了正确的权限,只需输入http://localhost/dokuwiki后,无需手动修改任何文件,跟着它的安装提示就可以搞定了,因为dokuwiki无需数据库,所以很简单,尤其是备份文件,全部都是txt文件,一目了然。
1、下载最新的压缩文件,解压到/var/www目录下,比如/var/www/dokuwiki;
2、设置权限,修改dokuwiki目录的权限:sudo chown -R www-data:www-data dokuwiki以及dokuwiki目录下data目录的权限为777(sudu chmod 777 data);
3、编辑conf目录下的3个文件:acl.auth.php.dist、dokuwiki.php、users.auth.php.dist,第一个和最后一个重命名为acl.auth.php和users.auth.php,中间那个复制为local.php;
4、修改local.php,也就是定制了,包括wiki名、以及使用那种语言(有中文)等,主要是改变$conf['superuser'] = '!!not set!!';这个值为@admin、$conf['useacl'] = 0;这个值为1、$conf['autopasswd'] = 1;为0;
5、直接输入http://localhost/dokuwiki进入start页面,下方有登录和注册选项,先注册一个帐号和密码,然后修改users.auth.php这个文件,这个文件保存了你注册的密码,类似于user:MD5password:Real Namegroups,comma,seperated ,把最后那个user改成admin就可以了。
剩下的工序只需要登录后使用acl在页面中设置就可以了。如果要打开mod-rewrite,只需要修改$conf['userewrite'] = 0;为1,然后在dokuwiki目录下找到.htaccess.dist,改名为.htaccess,解除文件里的注释就可以了。
我的习惯是这么安装,因为debian上一直是这么用的。但实际最新版只要解压到/var/www目录下,设置了正确的权限,只需输入http://localhost/dokuwiki后,无需手动修改任何文件,跟着它的安装提示就可以搞定了,因为dokuwiki无需数据库,所以很简单,尤其是备份文件,全部都是txt文件,一目了然。
- runpin
- 帖子: 647
- 注册时间: 2005-09-29 11:13
- 来自: Boston, MA
Re: Re:
楼上那位已经回答你了,之所以打不开是因为你好像没搞明白php工作的原理,它不是HTML静态文件,必须在服务器上运行,除非你把桌面设置为Apache的一个虚拟目录,否则双击只会弹出下载,不知道说清楚没有?wann 写了:runpin 写了:我来详细回答你吧。因为我做这个有些时间了。
希望对你有帮助。另外,拜托给个回应,这个版面似乎回答都没反馈,不知是对是错,很迷惑。
谢谢你的建议,我也是个想用wiki的新手,现在想用dokuwiki,我的系统是ubuntu8.04-i386,开始我先用新立得傻瓜安装的dokuwiki20070626,结果在配置的最后一步(都95%了)程序死掉,搞的新立得都用不了,好不容易删了;手动安装dowuwiki20080505,结果发现自己不会:
引一段原文:
*
步骤1: 从下载页面下载最新版的dokuwiki。
*
步骤2: 安装之前先阅读security page,要认真对待它;如果有疑问,请在邮件列表中咨询。
*
步骤3: 解压缩下载的压缩包,并上传/复制到你的网站空间中。
*
步骤4: 通过浏览器访问你的dokuwiki中的install.php,并按照页面给出的提示进行。
*
步骤5: 可浏览manual来发掘dokuwiki的功能,祝您使用愉快。
步骤2不懂跳过;步骤3我就想建在自己电脑里,所以只解压在桌面;到步骤4就进行不下去了,浏览器打不开install.php
我该怎么办?最好有全套傻瓜教程,谢谢!
-
- 帖子: 14
- 注册时间: 2008-01-11 12:13
Re: [讨论]我想学弄个系统维护wiki
谢谢ls的耐心解释,老实说我用新立得倒是搞定了,但是升级还得手动装新版,我就卡在 设置了正确的权限 那,首先ubuntu似乎不能以root身份登录从而自由的图形化操作,而命令行的话我刚刚学会chmod对单个文件的修改,格式应该是:chmod 777 文件名runpin 写了:不要什么都用新立德,dokuwiki的安装超级简单,步骤如下:
1、下载最新的压缩文件,解压到/var/www目录下,比如/var/www/dokuwiki;
2、设置权限,修改dokuwiki目录的权限:sudo chown -R www-data:www-data dokuwiki以及dokuwiki目录下data目录的权限为777(sudu chmod 777 data);
3、编辑conf目录下的3个文件:acl.auth.php.dist、dokuwiki.php、users.auth.php.dist,第一个和最后一个重命名为acl.auth.php和users.auth.php,中间那个复制为local.php;
4、修改local.php,也就是定制了,包括wiki名、以及使用那种语言(有中文)等,主要是改变$conf['superuser'] = '!!not set!!';这个值为@admin、$conf['useacl'] = 0;这个值为1、$conf['autopasswd'] = 1;为0;
5、直接输入http://localhost/dokuwiki进入start页面,下方有登录和注册选项,先注册一个帐号和密码,然后修改users.auth.php这个文件,这个文件保存了你注册的密码,类似于user:MD5password:Real Namegroups,comma,seperated ,把最后那个user改成admin就可以了。
剩下的工序只需要登录后使用acl在页面中设置就可以了。如果要打开mod-rewrite,只需要修改$conf['userewrite'] = 0;为1,然后在dokuwiki目录下找到.htaccess.dist,改名为.htaccess,解除文件里的注释就可以了。
我的习惯是这么安装,因为debian上一直是这么用的。但实际最新版只要解压到/var/www目录下,设置了正确的权限,只需输入http://localhost/dokuwiki后,无需手动修改任何文件,跟着它的安装提示就可以搞定了,因为dokuwiki无需数据库,所以很简单,尤其是备份文件,全部都是txt文件,一目了然。
可修改文件夹我就不会了:chmod -r 777 文件夹名——————返回找不到文件夹“777”,我的格式哪错了?
- runpin
- 帖子: 647
- 注册时间: 2005-09-29 11:13
- 来自: Boston, MA
Re: [讨论]我想学弄个系统维护wiki
当复制dokuwiki目录到/var/www下后输入http://localhost/dokuwiki时,页面会显示:
cd /var/www
sudo chown -R www-data dokuwiki/
sudo chown -R www-data dokuwiki/lib/
刷新一下页面,就出现配置页面了,要求你设置超级用户,密码等等,设置完成后点击下一步,告诉你设置成功,再点击链接就进入安装好的start页了,最后点击login登录。
输入:The installer found some problems, indicated below. You can not continue until you have fixed them.
* {DOCUMENT_ROOT}dokuwiki/conf/ is not writable by DokuWiki. You need to fix the permission settings of this directory!
* {DOCUMENT_ROOT}dokuwiki/data is not writable by DokuWiki. You need to fix the permission settings of this directory!
* {DOCUMENT_ROOT}dokuwiki/data/pages is not writable by DokuWiki. You need to fix the permission settings of this directory!
* {DOCUMENT_ROOT}dokuwiki/data/attic is not writable by DokuWiki. You need to fix the permission settings of this directory!
* {DOCUMENT_ROOT}dokuwiki/data/media is not writable by DokuWiki. You need to fix the permission settings of this directory!
* {DOCUMENT_ROOT}dokuwiki/data/meta is not writable by DokuWiki. You need to fix the permission settings of this directory!
* {DOCUMENT_ROOT}dokuwiki/data/cache is not writable by DokuWiki. You need to fix the permission settings of this directory!
* {DOCUMENT_ROOT}dokuwiki/data/locks is not writable by DokuWiki. You need to fix the permission settings of this directory!
* {DOCUMENT_ROOT}dokuwiki/data/index is not writable by DokuWiki. You need to fix the permission settings of this directory!
* {DOCUMENT_ROOT}dokuwiki/data/tmp is not writable by DokuWiki. You need to fix the permission settings of this directory!
cd /var/www
sudo chown -R www-data dokuwiki/
sudo chown -R www-data dokuwiki/lib/
刷新一下页面,就出现配置页面了,要求你设置超级用户,密码等等,设置完成后点击下一步,告诉你设置成功,再点击链接就进入安装好的start页了,最后点击login登录。