Blog

我放弃 MoinMoin

昨天我在实验用的 VPS 上成功安装了 MoinMoin,今天早上正好有时间,于是就把 MoinMoin 安装在了我目前正式提供 web 访问的 VPS 上了。当中出了一些问题,不过我最终解决掉了。但其中有一个问题让我决定暂时放弃 MoinMoin 了。

发生问题是因为我这次想把 MoinMoin 放在一个子目录域名里。我在实验的时候把 MoinMoin 放在根域名下,跑起来很正常,但在子目录下就不行。页面可以显示出来,但呈现的是一种 CSS 缺失的状态,明显不正常。我查了很多文档,才最终解决了问题。解决方法我详细的记录在了我的 wiki 的相关页面上。

让我决定放弃 MoinMoin 的原因是中文支持的问题。我在实验的时候没有遇到这种情况,我猜测和根域名有一定的关系。我开始时用的是 FrontPage 来当首页,但我安装中文语言包并在用户设置里把语言设置成简体中文之后,发现这两个语言的页面不统一,需要中文、英文各弄一套,而我也不想只使用中文界面。之后我就选择了 MyStartingPage 来做首页,这时发现由中文标题的页面完全不正常了。比如“VPS 笔记”就被弄成了“VPS %E7%AC%94%E8%AE%B0”。如果仅仅是 URL 成了这样也就算了,实际的页面标题也成了这样,而且 MoinMoin 似乎还不把它们当成一个页面处理,这样我保存的时候就发生了问题。这太恶心了!

从网上找了一阵子,没有找到解决方法,很多人也说无解。我要想正常使用 MoinMoin,只能不在页面标题里用中文,这样限制就大了;要么我就换个 MoinMoin 版本。本来我以为是因为我使用了不同的域名的原因,结果我看了一下我实验用的 MoinMoin,发现虽然中文标题能够正常显示,但实际上那标题依然是百分号开头的字符,这让我的兴致降低了许多。

想了想,我于是又用回了 MediaWiki。好在我之前的 wiki 没有删除,我只是改了一下 Nginx 的配置,换了个子目录域名,这会再弄回来就行了。MediaWiki 对中文的支持很好,我想不止是 PHP 的原因,底层数据库本身就有一定影响。MediaWiki 用的数据库软件对中文支持很好,而 VPS 上的文件系统上来存储中文文件名还是一个不确定的事,跨平台编写相关的程序又加大了工作量,所以 MoinMoin 对中文的支持情况,我也可以理解。我检视了一下 MediaWiki,没有发现有类似的情况。文章的标题都存放在数据库中,非常安全。

昨天我安装好 MoinMoin 之后,试着在里面编辑了几篇文章,把原来的 wiki 上的文章复制几篇过去,想看看 MoinMoin 的功能如何。结果我觉得刚安装好后的 MoinMoin 相对于 MediaWiki 来说功能算是比较弱的。有些 MediaWiki 的功能,MoinMoin 默认没有实现,比如说最近更改功能,MoinMoin 好像就没有。还有 MoinMoin 的用户选项设置,只有那么几样,与 MediaWiki 由很大差距。或许 MoinMoin 的那些选项已经够用了,不过 MediaWiki 的明显更多。

这几年使用 MediaWiki 给我一个感觉,就是“成熟”。经过了 WikiPedia 的考验,MediaWiki 可以说是非常可靠,从功能上和稳定性上都是如此,当然万恶的 access key 除外。或许我用 MediaWiki 没法做出很漂亮的页面,但我有了一个百科全书级别的用来收录知识的网站,这就足够了。当然,要是有访问控制,就更好了。我还要等着保存那些不怎么好公开的东西呢 😉

2 comments

  1. ethan ethan

    mediawiki没有任何访问控制么。。。

    沙发
    • Feng Feng

      这是 MediaWiki 官方网站上的原话(出处):

      If you need per-page or partial page access restrictions, you are advised to install an appropriate content management package. MediaWiki was not written to provide per-page access restrictions, and almost all hacks or patches promising to add them will likely have flaws somewhere, which could lead to exposure of confidential data. We are not responsible for anything being leaked, leading to loss of funds or one’s job.

Leave a Reply