如何迁移MediaWiki


我们的目标:

  • 将现有的Mediawiki从一个域名迁移到另一个域名. 或者一个空间到另一个空间.
  • 迁移不改变数据库内容, wiki中的内部和外部链接, wiki的用户权限.
  • 此方法也适用于升级Mediawiki, 但仅限于将wiki升到非测试版.

步骤:

  • 备份数据库, 备份wiki, 备份LocalSettings.php 具体方法有很多种, 这里随意.
  • 在新的域名/空间, 配置一个新的mediawiki和数据库.
  • 把新的LocalSettings.php下载到本地, 然后和现有的LocalSettings.php, 把现有的LocalSettings.php中的数据库连接, wiki名字, 版本等信息, 替换.
  • 把替换好的LocalSettings.php放到新的空间里, 然后执行maintenance/update.php. 这时会自动建立数据库.
  • php rebuildtextindex.php
  • 执行每一个extension下面的update.php, 确保新数据库完整.
  • 把旧数据库导入新数据库.
  • 完成.

其他:

  • 如果使用了parsoid server (visual editor), 需要改parsoid的api文件, 改域名和wiki的api位置.
  • 我尝试了直接转移数据库, 但是没有成功.
  • 我曾经没有完全更新extension后就转移数据库, 结果网站挂掉了, 失败.