原本的主机商用了十几年,最近客服开始出现失踪的情形,加上现在也不像以前还是学生没有收入,因此找了间品质较好的主机商,准备进行搬迁。刚好昨天帮老婆大人申请了一个新的网址,索性就先来搬他的网志,搬迁过程没有一次搞定,因此写这篇文章,记录一些细节。
WordPress 搬迁的主要动作大概是以下三个:
- 搬移档案
- 搬移资料库
- 修改设定
上面三个步骤顺序没有一定,这次我是选择先修改设定,因此先在旧 WordPress 的后台修改网址:
1. 到「WordPress 后台」-「Settings」」-「一般」,把「WordPress 位址(URL)」跟「网站位址(URL)」改成新的网址,按「储存变更」。
2. 到 cPanel 的「备份」-「下载 MySQL 资料库备份」,下载资料库档。
3. 到 cPanel 的「档案管理员」,点选目的地资料夹后,再点击上方的「压缩」,待生成压缩档后,下载该压缩档。
接着要把下载的档案上传到新的主机,因此后面的步骤都是针对新的主机操作:
1. 到 cPanel 的「档案管理员」,点选目的地资料夹后,上传网站压缩档。完成後,选择该压缩档并点击上方的「解压缩」。
–技巧.
1. 如果解出来有多一层目录,可视需求搬移位置。
2. 透过压缩档下载/上传的方式,会比直接用 FTP 下载/上传网站原始档快很多很多。
2. 到 cPanel 的「备份」-「还原 MySQL 资料库备份」,点选「浏览」-「上传」刚刚的资料库压缩档。
3. 到 cPanel 的「MySQL® 资料库」-「MySQL 使用者」-「加入新使用者」,新增一个资料库使用者。
4. 到 cPanel 的「MySQL® 资料库」-「新增使用者到资料库」,将刚刚建立的使用者,新增到刚上传的资料库。
5. 透过 FTP 编辑 WordPress 根目录的 wp-config.php 档,修改以下参数的值:
- DB_NAME
- DB_USER
- DB_PASSWORD
完成以上动作后,就可以试着连进新网址看看能不能开启。以我來說,用新网址开启后,首页可以正常显示,后台也可以登入,但浏览文章会出现 404 无法显示网页,上网爬文没看到相关说明,我判断可能有什么地方记着主题的旧连结。后来想到在 WordPress 后台有个地方可以设定文章位址的表示方式,心想这里应该可以重新写入各主题的路径,借此修正问题:
1. 到「WordPress 后台」-「Settings」」-「固定网址」,这边可以维持原本的设定,直接点击下方的「储存变更」,即可修正文章无法显示的问题。
请老婆大人检视有没有问题后,他反应首页的「人数统计」不见了,不过后来他自己重启「Jetpack」外挂后即正常。另外我在检视 MySQL 时,有留意到「posts」这个 table 底下有个”GUID”栏位,里头的值都是旧的位址,上網查詢後,部份文章有提到要改,但都没解释这部份是影响什么,只有在一篇大陆文章有提到,这个值是记录文章初始建立时的位址,这样看起来似乎没有一定要改的必要,加上目前也没有影响,因此这部份我就暂时没改,借以观察会有何差异。
[…] 去年底才帮老婆大人的 WordPress 搬家,这回轮到我自己,这次直接参考上次写的「WordPress 搬家」文章进行,并把顺序稍作调整,观察有什么要补充的,因此这篇直接取用上一篇文章的截图,另外再针对本次所遇到的问题进行补充。 […]