mediawiki安装

httpd-2.4.55-o111s-x64-vs17

php-7.4.33-Win32-vc15-x64

集成配置好

path加入下面环境变量:

D:\wiki\php\ext

D:\wiki\php\

一、运行Composer-Setup.exe

二、打开cmd 执行下面

composer config -g repos.packagist composer https://mirrors.tencent.com/composer/

#composer config --unset repos.packagist # 取消当前项目配置

然后进入mediawiki根目录使用以下命令更新:

composer config -g -- disable-tls true

composer update

SSL certificate problem: self signed certificate in certificate chain

导出证书添加 到php.ini

openssl.cafile=D:\wiki\mirrors.tencent.com

三、更新成功后,打开设置好的网站地址,按步骤即可成功安装

警告:找不到APCu或WinCache。

对象缓存未启用。

找不到GNU diff3文字对比工具程序,您可以暂时忽略它,但可能会更频繁遇到编辑冲突。

第四步:安装skin 进入skin目录后,可以使用以下命令安装

git clone https://gerrit.wikimedia.org/r/p/mediawiki/skins/Timeless.git

安装成功后在localsetting.php 配置如下

$wgDefaultSkin = "Timeless";

wfLoadSkin('Timeless');

git clone https://gerrit.wikimedia.org/r/p/mediawiki/skins/Vector.git

git clone https://gerrit.wikimedia.org/r/p/mediawiki/skins/MonoBook.git

git clone https://gerrit.wikimedia.org/r/p/mediawiki/skins/MinervaNeue.git

第五步: 安装可视化编辑器 VisualEditor (1.3.5以上不需要单独安装parsoid)

cd extensions

git clone -b REL1_39 https://gerrit.wikimedia.org/r/p/mediawiki/extensions/VisualEditor.git

cd VisualEditor

git submodule update --init

git clone -b REL1_39 https://gerrit.wikimedia.org/r/p/mediawiki/extensions/WikiEditor.git

git clone -b REL1_39 https://gerrit.wikimedia.org/r/p/mediawiki/extensions/SyntaxHighlight_GeSHi.git

安装完成后在localsetting.php 加入如下配置

复制代码
wfLoadExtension( 'VisualEditor' );
 
// Enable by default for everybody
$wgDefaultUserOptions['visualeditor-enable'] = 1;
 
// Optional: Set VisualEditor as the default for anonymous users
// otherwise they will have to switch to VE
// $wgDefaultUserOptions['visualeditor-editor'] = "visualeditor";
 
// Don't allow users to disable it
$wgHiddenPrefs[] = 'visualeditor-enable';

修改MediaWiki右侧的导航栏

MediaWiki:Sidebar

修改MediaWiki的全局CSS和JS

CSS:在wiki的搜索栏里键入"MediaWiki:common.css"后搜索。

JS:在wiki的搜索栏里键入"MediaWiki:common:js"后搜索。

如何为MediaWiki增加编辑页面格式模板选择功能

首先为MediaWiki安装"MultiBolierplate"插件。

官网下载:https://www.mediawiki.org/wiki/Extension:MultiBoilerplate

安装后,去wiki根目录找到"LocalSettings.php"并打开。

像这样添加一段代码:

前面是要显示在框中的内容,后面是要指向的模板~

$wgMultiBoilerplateOptions "微分类分类" = "Template:微分类分类";

提示信息修改

复制代码
MediaWiki:Mainpage 首页 
MediaWiki:pagetitle (浏览器上方)网页标题 
MediaWiki:Privacy (页脚)隐私政策 
MediaWiki:Aboutpage (页脚)关于本站 
MediaWiki:Disclaimers (页脚)免责申明 
MediaWiki:Sidebar (测栏)导航栏 格式:URL|标题 
MediaWiki:Navigation 导航

navigation
mainpage|mainpage-description
recentchanges-url|recentchanges
randompage-url|randompage
helppage|help-mediawiki

|分隔,前面显示名称,后面是页面名称,就是链接的页面

使用者权限修改

复制代码
$wgGroupPermissions['*' ]['createaccount'] = false; 
$wgGroupPermissions['*' ]['read'] = true; 
$wgGroupPermissions['*' ]['edit'] = false; 
$wgGroupPermissions['*' ]['createpage'] = false; 
$wgGroupPermissions['*' ]['createtalk'] = true; 

如何清除页面缓冲

在普通页面的网址后面添加"&action=purge"参数可以更新服务器缓冲数据

修改站点通知,公告Sitenotice

MediaWiki:Sitenotice

新建页面

如果搜索一个不存在的页面,会得到一个链接去创建新页面;也可以用wiki的URL创建新页,如想新建一个名为HelloWorld的页面,

则可在地址栏输入:http://localhost/mediawiki/index.php/HelloWorld,在出现的页面中点击"创建",输入内容后点击"保存页面"即可

内部链接

内部链接,即链接到wiki中其他页面的链接。将目标页面名使用两对方括号括起来表示一个内部链接(如\[HelloWorld])。保存后,如链接指向的页面已存在,链接会显示为蓝色,否则显示为红色。

如果想将链接显示为文字信息,需使用格式\[页面名\|文字],如\[HelloWorld\|到HelloWorld页面]。

外部链接

外部链接,即链接到其他网站的链接。输入网站地址并以空格结束,就可以生成一个外部链接。保存后,链接后会有一个箭头,表示指向外部。

如果想将链接显示为文字信息,需使用格式外部网址文字,如http://www.baidu.com 百度

7.分类

在页面中加入\[Category:分类名],会在页面底部生成分类链接,点击链接后可看到该分类下的所有页面。

  1. 分类声明

3.1. 声明所属分类(支持多分类的声明): 在页面编辑页面的编辑框中,使用如下格式即可将当前页面自动归类:

\[category:站长百科\]

相关推荐
别惊醒渔人2 小时前
Vue3 Diff 优化:最长递增子序列 LIS
前端·javascript·vue.js
颜酱2 小时前
07 | 把字段与指标同步到 Qdrant(生成阶段)
前端·人工智能·后端
用户059540174462 小时前
把AI长期记忆测试从手动验证换成pytest,2天揪出11个隐藏Bug
前端·css
lichenyang4533 小时前
从 Vite 空项目到 AIGC 图片工作台:我如何打通生图、任务轮询、生成库与 Canvas 动态特效
前端·人工智能
泡沫冰@3 小时前
上章节中文件的讲解
前端·网络·nginx
进击的丸子4 小时前
APP人脸识别增值版Harmony Demo实操与关键代码解析
前端·程序员·harmonyos
a1117764 小时前
唯美花朵风格的黑胶唱片音乐播放器
前端·css·css3
Hilaku4 小时前
工作 5 年后,决定你薪资上限的究竟是什么?
前端·javascript·程序员
爱分享的程序猿-Clark4 小时前
【前端分享】vue3 有 keep-alive属性吗?
前端
Revolution614 小时前
页面更新后为什么出现 Loading chunk failed:旧页面如何请求了已删除的构建产物
前端·面试·前端工程化