WordPress 是一个优秀的博客系统,尽管有些小Bug,并且对程序代码排版有些问题,但我一直用了它2年多,并且一直是它当时的最高版本2.3.3,到现在还没打算升级。

    搬了几次租赁的空间,备份、恢复……倒腾了很多次数据,但每次搬迁前总还是心里害怕,总怕把这些宝贝数据丢失了,毕竟是好几年的心血哪!于是借这一次搬迁后心里还有点印象,赶快记下来作为备忘。

    WP 其实是很容易安装的:拷贝到空间某路径,正确配置好配置文件wp-config.php里常用的4个参数,就开始安装,安装完毕生成一个管理账号 admin 和对应的口令,就可以登录写博客了。wp-config.php文件有2个来源,一个是从wp-config-sample.php复制一份,然后我们手工编辑它。另一个,就是安装时安装程序根据输入的参数自动生成一个。

    除了需要了解和配置新的数据库参数,对WP搬迁影响最大的,是搬迁后的路径是否和原来一致。因为第一次安装时,安装程序会要求输入博客的站点路径(不一定必需是域名,带虚拟路径也可以),并记忆在表wp_options中,以记录 siteurl 来保存它。如果重新安装后更改了这个参数,网站就打不开了。

     为了保证迁移后的网站顺利运行,最好是不要更改路径,包括网站的域名,这样,代码上传上去,用 phpadmin 把原来的数据库导出为 .sql 文件,再在新空间上用 phpadmin 的导入(import)功能倒进数据,就OK了。

    如果不得不更改网站的路径,则可以这么做:

    第一种做法:把原来的数据导入后,手工更改上述的记录的值。
    第二种做法:重新安装,包括重新配置网站路径、输入网站的名称等初始信息,保证新的网站可以正常打开。然后导入原来数据库中除过wp_options表以外的其他表的数据即可。

    重新导入原来的数据后,包括原来建立的用户及其口令都会恢复如初。

    搬迁空间时我使用了好几种MySQL的管理程序,最后发现还是 PHPMyAdmin 最好用,不用考虑数据库之间的编码的影响。需要注意的是,搬迁前后数据库的版本应该是兼容的,比如,MySQL5.x的表就不能导入到MySQL4.x中。用 PHPMyAdmin 导入时会报错,不执行。但用别的迁移工具,比如 Navicat for MySQL8.0,能导入数据但网站不能打开,或者会因为编码不一致而产生乱码。