访问我的站点以获得更好的效果:
http://alvincr.com/2020/11/wp%e6%90%ad%e5%bb%ba%e5%ae%8c%e6%88%90%e5%90%8e%e6%97%a5%e5%b8%b8%e4%bd%bf%e7%94%a8%e4%b8%ad%e9%81%87%e5%88%b0%e9%97%ae%e9%a2%98%e9%9b%86%e9%94%a6/
1.数据迁移时需要注意的问题
1.1 自动迁移
LNMP/LAMP的版本最好相同,如果不同有可能会出现问题。如果出错则采用手动方法。
1.2 手动迁移
按照网上的教程来操作发现有点问题,(理论上应该可行,操作很多次也能成功)可能我这此迁移出错的情况是个例。因此记录下我备份站点时能够有效进行的操作(使用宝塔完成),以便来日参考。
(1)建立新VPS,如果非新VPS则使用宝塔界面删除数据库文件以及网站中的数据。
(2)将DNS解析到现在的IP后。等待至少半个小时才能进行正确的解析,一定一定要等待半个小时以上,等待的同时可以完成下面操作后。
(3)使用使用WP一键部署(手动下载WP也可行),确保能够进入WP安装界面。
(4)上传原VPS中网站的压缩包,解压并替换WP一键部署后的文件夹。
(5)如果等待时间足够DNS解析,那么测试网站是否正确迁移成功,如果等待时间不足导致DNS未解析成功,无法判断出现的错误界面是由什么情况导致的。(win10+谷歌浏览器使用网络诊断有时能够诊断出DNS解析错误,但是仍建议多等等,由于我等待的时间太短,导致我一直刷新并更改DNS解析的服务器配置,导致解析更加混乱,等待解析的时间又刷新了,并且由于仍然登录不上站点,我又来回进行部署以及上网查教程,重部署了不下十几次站点......)
2.为什么用IP无法访问网站,域名可以访问
因为在虚拟主机上放置了N个网站,而每个网站绑定1个或以上域名,所以用域名访问主bai机可以解析到网站目录,但用IP的话服务器就不知道解析到哪个目录了!
因为http请求里包含了域名信息,所以用域名访问,虚拟主机服务器会根据域名来返回网站,直接用IP访问是因为没有域名信息,所以服务器不知道要访问的是哪个网站目录,只有共享IP的虚拟主机或者VPS才有这情况,像有邦定独立IP功能或者独立主机的服务器就可以直接通过域名和ip都可以访问。
3.无法访问网站,DNS解析异常
如果站点存在但是出现这种情况时,需要检测DNS设置是否出现异常。
由于使用的是cloudflare加速,这里只能保留CloudFlare的server,如果再保留一个服务,那么就会出现上图那样的情况。
设置错误会出现错误提醒,但是字体非常的小,需要很仔细才能看清楚,设置正常后,显示如下:
4.数据库解析异常
由于站点的迁移,但是数据库中IP地址仍为原来的地址,因此会导致数据库访问出现异常,需要使用pjpMyAdmin将wp_options中1和2号位的值改为自己的域名(保证DNS解析无误)或是将其改为新的IP地址。