本博客在 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 [email protected] -p 22 tar xzf - -C /data/wwwroot/New-WebSite-Directory
详细操作如下(具体显示会有不同):
[email protected]:~# cd /data/wwwroot #进入目录
[email protected]:/data/wwwroot# ls #显示多少文件
default yourvps.com
[email protected]:/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: #输入密码
[email protected]:/data/wwwroot# #完成
第五步:新VPS上进行恢复。
1、删除WordPress里面的Config.PHP文件,然后访问网址时会提示重新安装。连接到新的数据库信息后进行全新安装。
2、配置好“WP-DBManager”插件并且保证备份和恢复正常操作(这一页必须全绿,否则无法备份与恢复)。
以上设置全都正常后,点击“WP-DBManager”--“管理”--对旧的数据恢复既可。
一般到这一步就已迁移完毕,但有一些还是会显示错误,这些错误一般是由插件或者主题造成,建议迁移之前把所有插件全都关闭,而主题设置为默认官方主题,然后再备份这样会更少错误。
本文到此完毕,希望可以再平稳运行五年。
本文链接:https://my.lmcjl.com/post/1956.html
4 评论