Mediawiki 另类迁移

最近因为种种原因,需要把北航大百科由现在的虚拟主机迁移到位于学校内部的服务器上去,而让人头疼的事情是服务器软件环境的问题,目前北航大百科所在的虚拟主机使用的是Mysql5环境,当初安装 Mediawiki 的时候数据库选项里是使用了 Mysql5/4.1 特殊特性的,而目前学校内服务器的 Mysql 版本仅为 4.0,导出的 sql 文件完全无法使用,如何平稳的迁移网站让我头疼了许久。不过在一把刀的 James 的帮助下,终于找到了不用进行数据库导入导出的迁移站点的方法(其实还是用到一点点的),下面把我的所得跟大家分享一下。

  1. 在将要迁往的服务器上安装同版本的 Mediawiki 。
  2. 导出原站点数据库中的 User 表。
  3. 删除现站点的user表并导入原站点 User 表,这样,用户数据就得以保存。
  4. 进入原站点的特殊页面列表,选择“导出页面”,并将全部页面导出(获取全部页面方法见后文附录),此操作将把条目导出为 XML 文件。导出时,可以选择是否保留条目的编辑历史,因为北航大百科有用户编辑排行功能,为了保留用户排行数据,我选择保留历史记录。
  5. 在现站点中以管理员身份登录,选择特殊页面列表中的“导入页面”,导入刚才的 XML 文件。
  6. 将原站点中修改过的文件覆盖到现有站点中。
  7. 大功告成。

附录:

  1. 获取全部词条列表可在特殊页面列表中的“所有页面”中看到,注意各个名字空间均应当导出。
  2. 导出导入的时候,应当适当控制词条的数量,以免生成的 XML 文件太大无法导入。
  3. 此法特别适用于无法进行数据库导入的 Mediawiki 的迁移,目前尚未研究出如何进行图片的迁移。
Continue reading » · Written on: 10-06-07 · 2 Comments »

2 Responses to “Mediawiki 另类迁移”

  1. Leo wrote:

    赞……很多事情还真不是办不到,只要搞清怎么办而已……嗯,我再放个马后炮

    10月 6th, 2007 at 15:24
  2. Westy wrote:

    @Leo 这是赤裸裸的事后诸葛亮啊~

    10月 6th, 2007 at 15:57

Leave a Reply