记一次 WordPress 迁移升级

本博客在 Vultr VPS 平稳运行五年有多,一直到近期发现由于PHP版本过低而造成插件无法升级,再加上VPS当初安装的操作系统版本过低,如果在原来的升级上进行升级,担心升级后的兼容性和稳定性,于是新开一个主机,进行一次迁移升级。

第一步:WordPress 和相应插件都升级到最新版本,然后利用“WP-DBManager”插件,对博客进行数据完整备份。备份前记得优化数据和备份时进行压缩。建议备份三次。

第二步:在 Vultr VPS 新开一个最便宜套餐的主机(我选的是日本机房),并且选择安装最新版本的Ubuntu,然后把博客域名解释到新的VPS主机上。等待域名解释成功。

第三步:域名解释成功能,用 OneinStack 一键PHP/JAVA安装工具布署好基本的网站运行环境。我选择的是:Ubuntu 22.4 + Nginx1.22.1+ mariadb10.6.10+ PHP8.1.11+Redis+Memcahed。一句话:都是选择现时的最新版本,为了未来5年不折腾。该工具的交互安装教程在这里。并且新建博客空间既可。

第四步:WordPress 博客数据迁移,使用的是以下批处理命令:

以下命令是在旧的VPS上操作。

cd /data/wwwroot #进入网站目录
tar czf - Old-WebSite-IP | ssh root@New-WebSite-IP -p 22 tar xzf - -C /data/wwwroot/New-WebSite-Directory

详细操作如下(具体显示会有不同):

root@localhost:~# cd /data/wwwroot #进入目录
root@localhost:/data/wwwroot# ls #显示多少文件
default yourvps.com
root@localhost:/data/wwwroot# tar czf - yourvps.com | ssh [email protected] -p 22 tar xzf - -C /www/wwwroot/yourvps.com #开始打包压缩解压
ssh: /usr/local/openssl/lib/libcrypto.so.1.0.0: no version information available (required by ssh)
ssh: /usr/local/openssl/lib/libcrypto.so.1.0.0: no version information available (required by ssh)
The authenticity of host '104.238.xxx.xxx (104.xxx.xxx.xxx)' can't be established.
ECDSA key fingerprint is SHA256:pKCha7ZLLxys5fYnotxSSw6Lb1LTVVdkQub+mertxr0.
Are you sure you want to continue connecting (yes/no)? yes #确认
Warning: Permanently added '104.xxx.xxx.xxx' (ECDSA) to the list of known hosts.
[email protected]'s password: #输入密码
root@localhost:/data/wwwroot# #完成

第五步:新VPS上进行恢复。

1、删除WordPress里面的Config.PHP文件,然后访问网址时会提示重新安装。连接到新的数据库信息后进行全新安装。

2、配置好“WP-DBManager”插件并且保证备份和恢复正常操作(这一页必须全绿,否则无法备份与恢复)。

以上设置全都正常后,点击“WP-DBManager”–“管理”–对旧的数据恢复既可。

一般到这一步就已迁移完毕,但有一些还是会显示错误,这些错误一般是由插件或者主题造成,建议迁移之前把所有插件全都关闭,而主题设置为默认官方主题,然后再备份这样会更少错误。

本文到此完毕,希望可以再平稳运行五年。

记一次 WordPress 迁移升级》有18个想法

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注