https://www.wjghj.cn 以及 https://common.wjghj.cn 已成功从腾讯云迁移到阿里云,网站程序已升级为 MediaWiki 1.35.0

MediaWiki Special:Version

简述

本次迁移迁移了“小鱼君和他的朋友们”(主站台)以及“万界规划局静态资源数据库”(common)两个由 MediaWiki 驱动的网站。

本次迁移为全量迁移,即整站数据库以及媒体资源均被迁移,相较以往,每次网站升级都是简单粗暴的删库然后导入页面,这次的升级满满的技术力 #叉腰#

维基农场构架

本次更新因为站长偷懒的缘故,首次研究并部署了“维基农场”构架的网站。

以往这两个网站在物理磁盘上分别位于两个文件夹并且拥有各自的程序文件,本次迁站两个站点共用一个 MediaWiki 软件,但是连接了各自的数据库,并各自拥有部分独立的设置。

为什么说这是偷懒的结果呢,因为这个改动为后期维护打下了基础,使得之后升级网站的工作量减小为原本的 1/2,果真是小天才呢,就是头发掉少了不少

用户资料合并

本次升级还有一个大亮点,不仅保留了用户数据,而且合并了两个 wiki 的用户数据,也就是说如果你曾经在“小鱼君和他的朋友们”上注册过账号,你也可以用它登录“静态资源数据库”!然而并没有什么卵用,只是方便站长自己而已,因为 common 站关闭了一般注册用户的编辑权限。

共享文件系统

本次升级模仿“萌娘百科”设定了文件共享系统,主站台关闭上传功能,但是可以使用静态资源数据库的文件,此举诣在分离文章平台与内容管控平台,使 common 子站点发挥最初建立时预想的作用。

可视化编辑

看了眼 WikiMedia 的文档,MediaWiki 1.35.0 内置了 PHP 版本的 Parsoid,因此部署可视化编辑器相较以往简单了许多,你可以在这里试用可视化编辑器:https://common.wjghj.cn/index.php?title=Example&veaction=edit

MediaWiki 可视化编辑器

题外话:说是这次的可视化编辑器开箱即用,部署的时候还是遇到了一些坑,Paroid API 使用了 REST 架构(Representational State Transfer),就是请求路径类似于https://yourdomain.com/rest.php/v3/:constructor/:method/:id?key=val这样的坑爹玩意,与我服务器的 NGINX 设定不兼容,因此还是配置了半天才得以实现。

作者的话

说好了十一假期不敲代码的,结果还是因为太无聊敲了代码 233,算是送给自己的生日礼物(?

哦,等一下,突然想起来我今天过生日耶(?