美国虚拟主机Hostease

Mediawiki中文技术论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7439|回复: 0

[技术文档] Mediawiki网站迁移

[复制链接]
发表于 2010-12-29 16:03:11 | 显示全部楼层 |阅读模式
RAKsmart美国服务器
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本身报告的错误。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

美国HostEase虚拟主机一年198元

Archiver|手机版|小黑屋|Mediawiki中文技术论坛

GMT+8, 2024-11-24 19:29 , Processed in 0.038218 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表