美国主机Lunarpages

Mediawiki中文技术论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4428|回复: 0

MediaWiki安装和设置笔记

[复制链接]
发表于 2011-4-6 10:34:24 | 显示全部楼层 |阅读模式
BlueHost主机优惠码
安装环境:Godaddy的Linux共享虚拟主机。MediaWiki版本:1.16.0。域名:en.example.org,映射目录:/en。

一、安装步骤
1. 下载MediaWiki安装包,解压后上传到/en/w
2. 将/en/w/config目录权限设为777
3. 访问http://en.example.org/w/config/index.php,填写表单,提交
4. 安装成功后,将新生成的/en/w/config/LocalSettings.php权限修改为600,复制到/en/w,删除目录/en/w/config
这时访问en.example.org/w,会跳转到wiki首页http://en.example.org/w/index.php?title=Main_Page
二、设置短URL(Short URL)
目的:URL显示为类似Wikipedia的效果,例如http://en.example.org/wiki/Main_Page
方法:
第一步. 在/en下新建.htaccess文件
RewriteEngine On
RewriteRule ^wiki/(.*)$ /w/index.php?title=$1 [PT,L,QSA]
RewriteRule ^wiki/*$ /w/index.php [L,QSA]
RewriteRule ^/*$ /w/index.php [L,QSA]
第二步. 在/en/w/LocalSettings.php添加
# SHORT URLS:
$wgScriptPath = “/w”; # Path to the actual files
$wgArticlePath = “/wiki/$1″; # Virtual path
三、禁止匿名用户(非登录用户)编辑
在/en/w/LocalSettings.php添加
$wgGroupPermissions['*']['edit'] = false;
四、修改左上角的logo
把/skins/common/images/wiki.png替换为自己的图片
五、新用户注册的管理员手工认证
目的:新用户提交注册后无法自动生效,而是由管理员审核(通过Special:ConfirmAccounts页面)。审核通过后,新用户才能登录和编辑。
方法:下载安装ConfirmAccount。如果插件的下载地址被盾(顺便给VPN网站55vpn.com做个广告),可以从svn下载。
1. 将ConfirmAccount目录上传到ftp的extensions目录下
2. 修改LocalSettings.php,添加(MediaWiki版本不同,添加的语句也有差异;具体参见ConfirmAccount的说明):
require_once(“$IP/extensions/ConfirmAccount/SpecialConfirmAccount.php”);
3. 使用ssh运行/maintenance/update.php。如果没有开通ssh,可以进入Godaddy的控制面板,在phpmyadmin里运行ConfirmAccount目录下ConfirmAccount.sql的代码(根据需要在表名前加上合适的前缀),目的是在数据库里创建account_requests和account_credentials两张表。

六、在主名字空间(main namespace)启用子页面(subpage)

目的:让每个内容页面都支持subpage,例如编辑页面foo,用[[/bar/]]可产生子页面foo/bar
方法:在LocalSettings.php添加
# Enable subpage for main namespace
$wgNamespacesWithSubpages[NS_MAIN] = 1;
七、其它设置
1. 更改外观(Skin):MediaWiki官网提供了一些示例。安装后默认外观是monobook,安装目录下的/skins也包含了一些其它外观。要更改默认外观,可修改LocalSettings.php里的下列语句,将monobook改为其它skin的名称即可:
$wgDefaultSkin = ‘monobook’;
八、页面的导出和导入
目的:将一个wiki(例如安装在共享空间上的wiki)的页面导出,再导入到另一个wiki(例如安装在localhost上的wiki)
方法:下面假设要导出/导入所有页面。作为wiki管理员登录,导出需要两步:
1. 访问Special:AllPages,复制html格式的页面列表,再使用Paste Special -> Unformatted Text,粘贴到OpenOffice Writer中。然后Ctrl+F寻找和替换,勾上More -> Regular expressions,寻找”\t”,替换成”\n”(输入时没有双引号)。这时每个页面的名称就显示为一行文本。
2. 访问Special:Export,将上述处理后的文本粘贴到文本框中,点击“Export”,保存生成的.xml文件。
导入需要1步:
1. 访问Special:Import,选择上述.xml文件,点击“Upload file”即可。
九、代码的高亮显示
目的:如果wiki页面中包含程序代码,使代码按照一定的语法规则高亮显示。
方法:使用SyntaxHighlight GeSHi扩展,支持所有常见编程语言。安装及使用方法,参见mediawiki官网的Extension:SyntaxHighlight GeSHi说明。
十、页面中嵌入其它网站的内容
目的:例如页面中嵌入来自Google Code托管项目的代码
方法:使用Anyweb扩展,实质是使用iframe的方式。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

BlueHost美国主机优惠码

Archiver|手机版|小黑屋|Mediawiki中文技术论坛

GMT+8, 2024-11-24 20:42 , Processed in 0.035973 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表