我正在考虑将公司内部wiki(非常基本的wiki,几乎没有扩展而不是那么多页面)移动到另一台机器,并想知道我是否可以同时升级mediawiki版本,从1.6传递到当前最新的1.25(为了使用仅适用于最新版本的扩展名)
升级指南
https://www.mediawiki.org/wiki/Manual:Upgrading
似乎省略了设置目标版本时还需要升级底层软件(apache,mysql)的场景。
和移动指南
https://www.mediawiki.org/wiki/Manual:Moving_a_wiki
严格建议源和目标wiki共享相同的软件级别。
所以我有点卡住了。我会尝试导出/导入xml转储,但我对上述原因没有信心(源和目标wiki有很大的版本差距)
或者有更好的方法来解决这个问题吗? THX
我认为弗洛里安的答案是最安全和最可取的,但我会分享我提出的最终解决方案。
导出原始wiki的xml转储
php maintenance\dumpBackup.php --full > dump.xml
我第一次遇到“无法连接数据库”错误。所以我必须添加LocalSettings.php
行
$wgDBadminuser=...
$wgDBadminpassword=...
在新的wiki中导入xml转储(首先尝试在干运行模式下)
php maintenance\importDump.php --dry-run < dump.xml
php maintenance\importDump.php < dump.xml
然后我被提示运行
php maintenance\rebuildrecentchanges.php
将物理文件从旧的wiki复制到新的wiki,在同一路径中(对于常见的wiki,它们应该位于“images”文件夹中。这不是我的情况。)
在新维基
上次编辑了LocalSettings.php
,其中包含我想要保留的最基本设置(组,限制等)。
移动完成了!新wiki还可以,在这个阶段已经可以使用了:页面在那里,链接正在运行..
答案 0 :(得分:3)
事实上,如果你将wiki从一个服务器移动到另一个服务器,并且在新服务器上升级之后,它应该工作。就像您可能已经知道的那样,在“旧”环境中备份维基的所有文件和数据非常重要,这样您就可以从那里轻松恢复它。
如果我想要做什么,你想做什么,我会首先遵循“Moving a wiki”指南,除了“测试”部分。之后我会将维基升级到最新版本。现在我可以密切测试维基,看看是否有效。
如果你不想这样做,你真的需要在“旧”源中升级wiki并在之后移动它。如果我理解正确,那就需要更新服务器软件(我希望php和mysql?)。