搭建MediaWiki

1. 下载

地址:https://releases.wikimedia.org/mediawiki/1.37/mediawiki-1.37.2.zip

放到 PHP 网站根目录上。

2. 开启 PHP 的 intl 插件

MediaWiki 对 PHP 有版本要求,切换为相应的版本即可,例如 php7.4.3nts

PHP 路径下的 php.ini 中去掉对 ;extension=intl 的注释,去掉前面的分号。

3. 开始安装

填入一堆数据库信息、网站信息后,进入选择扩展程序页。建议全选,基本都相当有用。

安装结束后,把下载的 LocalSettings.php 放到网站根目录下,点击进入网站即可。

还是 LocalSettings.php,找到 $wgLogos 并直接修改后面的路径即可。

加速

以下操作都是针对 LocalSettings.php

1. 修改 localhost

修改 $wgDBserver = 'localhost';$wgDBserver = '127.0.0.1';

据说作用很大,但我感受不到区别

2. 打开缓存和加速

1
2
3
4
5
6
7
8
9
10
11
$wgCacheDirectory = '$wgResourceBasePath/cache';
$wgFileCacheDirectory = '$wgResourceBasePath/cache ';
$wgEnableSidebarCache = true;
$wgUseFileCache = true;
$wgShowIPinHeader = false;
$wgEnableParserCache = true;
$wgCachePages = true;
$wgMainCacheType = CACHE_ACCEL;
$wgMessageCacheType = CACHE_ACCEL;
$wgParserCacheType = CACHE_ACCEL;
$wgMemCachedServers = array();

短网址

简化网址 http://域名/index.php?title=首页http://域名/首页

1. nginx.conf配置中添加:

1
2
3
4
5
6
7
location / {
try_files $uri $uri/ @rewrite;
}

location @rewrite {
rewrite ^/(.*)$ /index.php;
}

可以只修改 Nginx路径/conf/vhosts/域名_80.conf 文件

2. LocalSettings.php中添加:

1
2
3
4
$wgScriptPath = "";
$wgArticlePath = "/$1";
$wgUsePathInfo = true;
$wgScriptExtension = ".php";

3.重启Nginx,刷新页面即可。

备案号

LocalSettings.php 末尾加上:

1
2
3
4
5
$wgHooks['SkinAddFooterLinks'][] = function( $skin, $key, &$footerlinks ) {
if ( $key === 'places' ) {
$footerlinks['ICP_Number'] = Html::rawElement( 'a', [ 'href' => 'https://beian.miit.gov.cn/' ], '你的备案号' );
}
};