mediawiki 立即移动和升级

mediawiki move and upgrade at once

我正在考虑将公司内部的一个 wiki(非常基本的 wiki,带有 few/no 扩展名,页面不多)转移到另一台机器上,想知道是否可以同时升级 mediawiki 版本,从 1.6 传递到当前最新的 1.25(为了使用仅适用于最新版本的扩展)

升级指南

https://www.mediawiki.org/wiki/Manual:Upgrading

似乎省略了设置目标版本还需要升级底层软件(apache,mysql)的场景。

和移动向导

https://www.mediawiki.org/wiki/Manual:Moving_a_wiki

严格建议源和目标 wiki 共享相同的软件级别。

所以我有点卡住了。我会尝试 export/import 的 xml 转储,但由于上述原因我没有信心(源和目标 wiki 中存在巨大的版本差异)

或者有更好的方法来解决这个问题吗?谢谢

一些测试后编辑

我认为 Florian 的回答是最安全和最明智的,但我会分享我想出的最终解决方案。

  1. 安装新的 wiki(空白)
  2. 导出原始 wiki 的 xml 转储

    php maintenance\dumpBackup.php --full > dump.xml
    

我第一次遇到 "Cannot connect to database" 错误。所以我不得不在 LocalSettings.php 行中添加

$wgDBadminuser=...
$wgDBadminpassword=...
  1. 在新 wiki 中导入 xml 转储(首先尝试 dry-运行 模式)

    php maintenance\importDump.php --dry-run < dump.xml
    php maintenance\importDump.php < dump.xml
    

然后我被提示运行

php maintenance\rebuildrecentchanges.php
  1. 将物理文件从旧 wiki 复制到新 wiki,在相同的路径中(对于普通 wiki,它们应该在 "images" 文件夹中。那不是我的情况)。

  2. 在新 wiki 中(手动)重新创建用户

  3. 上次编辑 LocalSettings.php 使用我想保留的最基本设置(组、限制...)。

搬家完成了!新的 wiki 没问题,现阶段已经可用:页面在那里,链接有效..

事实上,如果您将 wiki 从一台服务器移动到另一台服务器,然后在新服务器上升级它,它应该 可以工作。正如您可能已经知道的那样,在 "old" 环境中备份您拥有的 wiki 的所有文件和数据非常重要,这样您就可以从那里轻松恢复它。

如果我想做你想做的事,我会首先遵循“Moving a wiki”指南,但 "Test" 部分除外。之后我会将 wiki 升级到最新版本。现在我可以集中测试 wiki,看看是否有任何效果。

如果您不想这样做,您确实需要升级 "old" 源中的 wiki,然后再移动它。如果我理解正确的话,那将需要更新服务器软件(我预计 php 和 mysql?)。