MediaWiki
更新
- 从官方网站下载包并上传到 wiki 根目录;
——如果希望将包重压缩的话,可用 7-zip 选择 7z, ultra, LZMA2; dictionary size 和 word size 选到 512M 与 273 并选成 solid 来打包,可节省近 50% 的磁盘空间占用; - 删除目录下除 /images/ 资料夹, .conf, .ht
ac cess, Lo cal Set tings . php 档案, 以及用作 logo 与 favicon 的图(若有)以外的所有档案;
——此处的前提是没有安装任何非官方自带的附加组件,如有安装其他附加组件,则 /extensions/ 资料夹也不能删; - 解压缩包内的真内容到 wiki 根目录(也即不要有“套层目录”),将所有资料夹及档案的权限全部抬升为 755;
- 使用 ssh 登入服务器,进入到 wiki 根目录下并执行
php maintenance/update.php.
维护
以下是一些从维护指令码列表上钞来的清理用指令码,在使用 ssh 登入至 wiki 安装路径后可直接用。
php maintenance/run.php cleanupEmptyCategories.php --force
php maintenance/run.php cleanupTitles.php
php maintenance/run.php cleanupWatchlist.php --fix
php maintenance/run.php cleanupBlocks.php
php maintenance/run.php cleanupUploadStash.php
php maintenance/run.php cleanupRemovedModules.php
php maintenance/run.php deleteEqualMessages.php --delete
php maintenance/run.php deleteEqualMessages.php --delete --delete-talk
php maintenance/run.php deleteOldRevisions.php --delete
php maintenance/run.php deleteOrphanedRevisions.php
php maintenance/run.php deleteArchivedRevisions.php --delete
php maintenance/run.php deleteArchivedFiles.php --delete --force
php maintenance/run.php deleteDefaultMessages.php
php maintenance/run.php deleteSelfExternals.php
php maintenance/run.php purgeChangedPages.php --starttime 20210101 --endtime 20991231
php maintenance/run.php purgeChangedFiles.php --starttime 20210101 --endtime 20991231
php maintenance/run.php purgeExpiredBlocks.php
php maintenance/run.php purgeExpiredWatchlistItems.php
php maintenance/run.php purgeMessageBlobStore.php
php maintenance/run.php purgeModuleDeps.php
php maintenance/run.php purgeOldText.php --purge
php maintenance/run.php purgeParserCache.php --age 1
除此之外,在 wiki 的 MySQL 中,以下这些表可以 trun
技巧
| 由于过多使用 {{#time:}} 会导致本页载入过慢,为最优化效能,本页所有展示日期与时间处理效果的文本均按照将“现在”锁定为于格林威治时间 113 年 12 月 7 日 20 时 32 分所得之结果实行静态展示。 |
自订语法突显
在任何时刻新开一列,列首空一格半宽空格,然后再输入内容,即可被彩现为可自由编辑格式的“程式码区块”,比方说,当直接输入以下内容而不将其包含在 <code> </code>, <pre> </pre> 或 <syntaxhighlight> </syntaxhighlight> 中时——
<span style="color: #007bc7;">若</span> <span style="color: #2e8013;">'''昨日'''</span> <span style="color: #007bc7;">是</span> <span style="color: #0f6b7b;">'''"{{#time:xoY 年 n 月 j 日|now - 1 day|zh}}"'''</span>;<span style="color: #007bc7;">則</span>
<span style="color: #2e8013;">'''今日'''</span> <span style="color: #007bc7;">是</span> <span style="color: #0f6b7b;">'''"{{#time:xoY 年 n 月 j 日|now|zh}}"'''</span>;<span style="color: #007bc7;">否則</span>
<span style="color: #007bc7;">返回</span>
就能够得到如下的效果——
若 昨日 是 "113 年 12 月 6 日";則 今日 是 "113 年 12 月 7 日";否則 返回
URL 缩短
出于愚笨的我所完全不能理解的奇妙效果,只要在 MediaWiki 的安装路径下建立(或者加写)一个名为 .conf 的档案,然后写入
RewriteEngine On
RewriteRule ^/(.*):(.*) /index.php/$1:$2
之后再建立(或者加写)一个名为 .ht
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) /index.php/$1 [L,QSA]
最后再修改 Lo
$wgScriptPath = "";
$wgArticlePath = "/$1";
$wgVariantArticlePath = "/$2/$1";
$wgUsePathInfo = true;
即可实现如同中文维基百科一样的“URL 缩短”——甚至更棒——由于我的这个 Me
限制访客权限

修改 Lo
$wgGroupPermissions['*']['read'] = true;
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['createaccount'] = false;
这样访客便可以阅读,但不能够修改内容或者创建使用者。如若将第一项也设为 false 则访客在访问时会被导向一个“特殊页面”,被告知需要登入。如果讲究的话,还可以透过向 Me
body.ns--1.ns-special.mw-special-Badtitle.page-Special_错误标题.rootpage-Special_错误标题 h1 {
color: transparent;
}
body.ns--1.ns-special.mw-special-Badtitle.page-Special_错误标题.rootpage-Special_错误标题 h1::before {
content: "維護期間,需要登入方可查閱。";
display: inline;
color: black;
}
body.ns--1.ns-special.mw-special-Badtitle.page-Special_错误标题.rootpage-Special_错误标题 div#mw-content-text, body.ns--1.ns-special.mw-special-Badtitle.page-Special_错误标题.rootpage-Special_错误标题 div#mw-content-text a, body.ns--1.ns-special.mw-special-Badtitle.page-Special_错误标题.rootpage-Special_错误标题 div#mw-navigation div#mw-head nav#p-personal li#pt-login-private a {
color: transparent;
}
body.ns--1.ns-special.mw-special-Badtitle.page-Special_错误标题.rootpage-Special_错误标题 div#mw-content-text::before {
content: "很抱歉,敝站正在維護,您需要先登入方可查閱。";
display: inline;
color: black;
}
body.ns--1.ns-special.mw-special-Badtitle.page-Special_错误标题.rootpage-Special_错误标题 div#left-navigation nav#p-namespaces li#ca-nstab-special a span {
display: none;
}
body.ns--1.ns-special.mw-special-Badtitle.page-Special_错误标题.rootpage-Special_错误标题 div#left-navigation nav#p-namespaces li#ca-nstab-special a::after {
content: "需要登入";
display: inline;
color: black;
}
这样修改后的页面更为礼貌、告知了访客无法阅读内容的原因,并同时隐去了页面上的两处“登入”连结。
Lo cal Set tings . php 杂技
在编写 Me
而在 Lo$wgRestrictDisplayTitle = false; 则可解除对 {{DIS
设定(或加写)
$wgUseImageMagick = false;
$wgImageMagickConvertCommand = "";
$wgUseImageResize =false;
可令 Me
使用国历
在编写 Me
| 使用 | 得到 |
|---|---|
{{#time:xoY 年 n 月 j 日|1950-05-01|zh}}
|
39 年 5 月 1 日 |
{{#time:xoY 年 m 月 d 日|1950-05-01|zh}}
|
39 年 05 月 01 日 |
{{#time:xoY 年 n 月 j 日 (l)|1950-05-01|zh}}
|
39 年 5 月 1 日 (星期一) |
{{#time:xoY-m-d (D)|1948-09-24|en}}
|
37-09-24 (Fri) |
{{#time:l, j F xoY "AR"|1948-09-24|en}}
|
Friday, 24 September 37 AR |
{{#time:j. M xoY "n. R. C." (D) |1948-09-24|de}}
|
24. Sep. 37 n. R. C. (Fr) |
{{#time:j xg xoY "г. К. Р." (D)|1948-09-24|ru}}
|
24 сентября 37 г. К. Р. (пт) |
{{#time:中华民国 xoY 年 n 月 j 日 (l)|1948-09-24|ja}}
|
中华民国 37 年 9 月 24 日 (金曜日) |
{{#time:민국 xoY 년 n 월 j 일 (D)|1948-09-24|ko}}
|
민국 37 년 9 월 24 일 (금) |
现在是{{#time:中华民国 xoY 年 n 月 j 日 (l) H 时 i 分|now + 8 hours|zh}}。
|
现在是中华民国 113 年 12 月 8 日 (星期日) 04 时 32 分。 |
丁度 1 回帰年前は{{#time:中华民国 xoY 年 n 月 j 日 (D) H 时 i 分|now - 31556926 seconds + 9 hours|ja}}でした。
|
丁度 1 回帰年前は中华民国 112 年 12 月 8 日 (金) 23 时 43 分でした。 |
In genau zehn tropischen Jahren ist es der<br />{{#time:l, j. F xoY "n. R. C. um" H:i "Uhr"|now + 315569260 seconds + 1 hour|de}}.
|
In genau zehn tropischen Jahren ist es der Freitag, 8. Dezember 123 n. R. C. um 07:39 Uhr. |
而当 Me$wgLanguageCode = "zh";)时,则可透过向 Lo$wgDefaultUserOptions['date'] = "minguo"; 来令全站预设采用国历。不过这里有一个 bug, 就是如果这样做的话,使用者的“参数设定”页面就无法打开了。但这对于一个个人维基来说也不是什么大事。将全站的 $