我们的目标:
- 将现有的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后就转移数据库, 结果网站挂掉了, 失败.