本迁移过程是从局域网的一台机器上迁移到同一个局域网里另一台机器上,所以没有DNS之类的设置,只有ip访问。
mediawiki要装的东西很多,找了一个打包好的软件。
源和目的机器都是使用最新版的Wampserver2.4,源是64位,目的是32位。
1.备份mysql内容
开始使用mysqldump备份,在恢复数据的时候失败(后来试了-p
-B之类的参数,又没有问题了)。
改为使用NavicatPremium备份,新建connection,使用wiki的数据库名与密码登陆,在指定数据库上右键dump
sql file(导出sql文件)。
2.备份其他文件
主要是images,打包了一下,还有skins/common/images里面的个别图片也保存了一下,其他都没保存。
3.恢复mysql数据
使用NavicatPremium,同样新建connection,创建数据库例如mywiki,建立好之后右键执行sql文件(execute
sql file),成功。
4.安装新的mediawiki
下载一个新的mediawiki包,解压缩至你希望的目录下。
5.替换备份的文件
将备份好的images中的文件夹拷贝到新wiki的images目录下;将其他备份的图片或文件也拷贝一下。
6.打开localhost
setupwiki,重点是将数据库设为已经恢复过来的mysql的数据,注意其他参数保持一致。这时会提醒你已经有数据了,是否要更新localSettings.php,我本来没有更新,结果登陆不上,于是回头又更新了一下,才在本地网页上打开了。
7.设置对外访问
Apache的httpd.conf文件中,有访问权限的管理,将Deny from
all改为Allow from all。
8.微调设置
将LocalSettings.php里面的设置微调一下,比如地址啊,logo啊。
搞定。
以为搞定了,又出了问题。
编辑页面后出现问题,RecentChanges::save 没有rc_moved_to_ns这个列名插入。解决:
9.手动在recentchanges表中加入rc_moved_to_ns tinyint(3) 0 no allow
null;rc_moved_to_title varchar(255) 0 no allow null;
加入之后可以修改wiki了。
又出现问题
10.若想提交文件,如图片,则将LocalSettings.php中的wgEnableUploads置为true. |