在不先升级的情况下移动和升级 mediawiki

Move and upgrade mediawiki without upgrade first

我有一个 mediawiki 版本 1.21.2(php 5.3.10,mysql 5.5.35,Apache/2.2.22,Ubuntu 12.04.4)和我想将它移动到 mediawiki 版本 1.29.1 (php 7.0.22, mysql 5.7.19, Apache/2.4.18, Ubuntu 16.04.3) 的新服务器).

旧站点配置为具有 5 个关联 wiki 的 wiki 系列。

看来正常的做法是先升级源站点,然后将升级后的站点移动到目标服务器。

旧站点必须保持活动状态(只读)和原样,并在新站点就位后关闭。

我想通过以下步骤尝试一种方法:

  1. 在目标服务器上安装版本 1.29.1
  2. sql 从源服务器转储数据文件
  3. 将 sql 转储文件导入目标服务器数据库
  4. 运行 一些更新脚本使源文件符合目标数据库

当然,我需要管理媒体和扩展程序。

目标服务器已经有 php 7.0.22,mysql 5.7.19(作为默认 LAMP 的一部分安装),所以我怀疑我必须降级组件只能重新升级它们。也许不是。

请问有谁能推荐最干净的方法吗?

在移动 wiki 之前升级旧服务器并不是真正必要的。

您可以按照自己的步骤操作:

  1. 在新服务器上下载您的新 MediaWiki 版本
  2. Download/copy 您在新服务器上需要的任何额外扩展。尝试下载与您的 MediaWiki 版本匹配的扩展的新副本,而不是从旧服务器复制它们,因为它们可能与新的 MediaWiki 版本不兼容
  3. 将旧媒体复制到新服务器
  4. 将您的 LocalSettings.php 从旧服务器复制到新服务器并进行调整:您可能需要更改一些设置或禁用不兼容的扩展程序。
  5. 从旧服务器转储数据库,并将其导入新服务器。
  6. Run the update script.

即使使用旧 wiki 运行,您也可以这样做,以测试升级是否有效,然后再次重做,在移动过程中将旧 wiki 置于只读模式。