首页 文章

mediawiki立即移动和升级

提问于
浏览
3

我正在考虑将公司内部维基(非常基本的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有很大的版本差距)

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

经过一些测试后编辑

我认为弗洛里安的回答是最安全和最可取的,但我会分享我提出的最终解决方案 .

  • 安装新的wiki(空白)

  • 导出原始wiki的xml转储

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

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

$wgDBadminuser=...
$wgDBadminpassword=...
  • 在新wiki中导入xml转储(首先尝试在干运行模式下)
php maintenance\importDump.php --dry-run < dump.xml
php maintenance\importDump.php < dump.xml

然后我被提示跑

php maintenance\rebuildrecentchanges.php
  • 将物理文件从旧维基复制到新维基,在同一路径中(对于常见的维基,它们应该位于“images”文件夹中 . 这不是我的情况) .

  • 在新Wiki中重新创建用户(手动)

  • 最后编辑了 LocalSettings.php ,其中包含我想要保留的最基本设置(组,限制......) .

移动完成了!新的wiki还可以,在这个阶段已经可以使用了:页面在那里,链接正在运行..

1 回答

  • 3

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

    如果我想做,你想做什么,我会先按照“Moving a wiki " guide except the "测试”部分进行操作 . 之后我会将维基升级到最新版本 . 现在我可以密切测试wiki以查看是否有效 .

    如果你不想这样做,你真的需要在“旧”源中升级wiki并在之后移动它 . 如果我理解正确,那就需要更新服务器软件(我希望php和mysql?) .

相关问题