MediaWiki
跳转到导航
跳转到搜索
MediaWiki是一套Wiki系统。
简介
MediaWiki是维基百科所使用的系统。
为什么会向企业推荐MediaWiki
对于企业来说,选择MediaWiki有几个方面是对于各种成本较好:
- 由于是维基百科所使用的系统,软件的成熟度已经被社群磨练十来年了。
- 该有的功能都有,像是Template与Category的设计都很完整了。
- 尤其是Template,有很多可以直接从维基百科抄过来用。
- 也因为维基百科使用的关系,软件开发的活跃度远比其他Wiki软件热烈,各类社群资源(像是套件、文件,以及遇到Bug时可以搜寻到的几率)比较丰富。
- 尤其是套件的部分,甚至有套件支援直接把Lua程式码放到页面上执行(沙箱环境),这使得文件的弹性大增。
安装
MySQL
CREATE DATABASE wiki_example_com DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci;
CREATE USER `wiki_example_com`@`localhost` IDENTIFIED BY 'password_here';
GRANT ALL ON wiki_example_com.* TO `wiki_example_com`@`localhost`;
PHP
需要安装一些PHP的套件:
sudo apt install php7.4-apcu php7.4-gd php7.4-intl php7.4-mbstring php7.4-mysql php7.4-xml
sudo apt install php8.2-apcu php8.2-gd php8.2-intl php8.2-mbstring php8.2-mysql php8.2-xml
nginx
其中nginx需要设定这些参数,主要是把所有request都丢给index.php
以实做Pretty URL(SEO):
index index.php index.html;
try_files $uri $uri/ /index.php?$args;
access_log /var/log/nginx/wiki.gslin.com_ssl-access.log combined_ssl;
location ~ \.php$ {
include fastcgi.conf;
fastcgi_intercept_errors on;
fastcgi_pass php74;
}
软件
在官方网站上下载就可以了。
设定
这些设定都是修改LocalSettings.php
。
SEO 相关
$wgScriptPath = "";
$wgArticlePath = "/wiki/$1";
$wgUsePathInfo = true;
- 关闭
nofollow
[2]:
$wgNoFollowLinks = false;
其他
- 关闭编辑时预设Watch功能[3]:
$wgDefaultUserOptions['watchdefault'] = 0;
- 允许上传
svg
:
$wgFileExtensions[] = 'svg';
- 关闭巡查功能:
$wgUseFilePatrol = false;
$wgUseNPPatrol = false;
$wgUseRCPatrol = false;
套件
由于会用到维基百科设计好的Template,有不少套件需要安装:
其他:
- Extension:CodeEditor - MediaWiki
- Extension:Gadgets - MediaWiki
- Extension:SlackNotifications - MediaWiki
- Extension:SyntaxHighlight - MediaWiki
- Extension:WikiEditor - MediaWiki
参考资料
- ↑ Manual:Short URL/wiki/Page title -- nginx rewrite--root access - MediaWiki. [2018-02-05].
- ↑ Manual:$wgNoFollowLinks - MediaWiki. [2018-02-05].
- ↑ Manual:$wgDefaultUserOptions - MediaWiki. [2018-02-05].
外部链接
- 官方网站 (英文)