|
MediaWiki的站点数据可以迁移到新的服务器上,请在迁移过程中保持新、旧服务器上的mediawiki软件版本相同。如果需要同时升级,请在旧服务器上先完成这个过程再迁移,或先迁移到新服务器的相同版本后再升级,否则可能因版本问题导致迁移失败。
备份数据库
首先,需要备份MediaWiki用以存放主要信息的数据库。这将包含条目正文、用户信息、系统信息等。这个过程可以使用MySQL备份程序(backup)或者MySQL热备份(hot backup)工具,或者用第三方的管理工具,例如非常流行的phpMyAdmin。
请确认完整备份了数据库中的所有内容,也请保证没有改变原有的数据表结构。最终应得到一个.sql文本文件。
参见MediaWiki的数据库导出和恢复实例。
备份MediaWiki文件
除了数据库信息,还有部分内容以文件形式存放,这包括:图片、扩展插件(extension)以及其他一些MediaWiki的定制信息。最简便的处理方法是备份MediaWiki所在的整个目录。你可能需要将这个目录压缩打包成一个文件以便于传输,例如压缩成tar格式或者zip格式。
重建数据库、用户以及权限
在目标服务器上,建立新的数据库和一个数据库用户,并授权该用户可以正常使用数据库。SELECT, INSERT, UPDATE 和 DELETE权限就够了。你可以参考mySQL说明文档, 你的空间服务器控制面板说明,或者你用于管理数据库的第三方软件说明。
注意: 数据库是否使用相同名称无关紧要;实际上商业空间服务商经常以用户名称为前缀为数据库命名。同样,数据库用户名、密码都可以不同。
导入数据库的备份
接下来就是导入先前备份的数据库内容。这将自动展开、生成原有的数据表及相应内容。在这里,根据你管理mySQL的不同方式,具体操作也有所差异。你可能需要通过FTP上传先前的.sql脚本文件,也可以用其他软件完成。
在导入之后(可能需要很长时间),在新的数据库中将产生20-25个数据表。
可能的方式
可以采取的数据库导入方法有:
* mysqldump
* phpMyAdmin或类似工具
* mysql控制台的命令行方式
导入MediaWiki的文件
最后一步是将MediaWiki的相关文件搬移/复制到目标服务器。如果你是按前面所述进行整个目录打包备份的,这将包括图片、扩展插件目录、定制的皮肤,以及配置文件等。
如果你仅仅备份了部分目录,例如images, extensions等目录,那么你需要首先上传并安装一份新的MediaWiki系统(注意版本相同),然后再将备份的部分数据传送到相应位置上。然后,你还要再确认一下这些目录的权限设置与旧服务器上一致。
检查配置文件
最后一步是调整LocalSettings.php文件,因为其中的某些信息可能需要修改,例如数据库名称信息等。
检查下属配置选项:
$IP | 需要指向新服务器的正确路径 | $wgScriptPath | 需要指向新服务器的正确路径 | $wgDBserver | 检查数据库服务器名称是否正确 | $wgDBname | 在虚拟主机里面,这可能被改变 | $wgDBuser | 在虚拟主机里面,这可能被改变 | $wgDBpassword | 检查新的数据库密码是否正确 |
你还可能需要检查某些路径的改动,例如ImageMagick等。
测试
到这里,尝试访问新服务器上的wiki并使用它。分别以管理员(sysop)和普通用户身份登录,并检查页面表现,以及建立新页面、进行编辑能正常工作。你或许可能要修改任何由PHP系统或者MediaWiki本身报告的错误。
|
|