这个故事有点长,我慢慢讲。
主要原因是原主机商莫名其妙跑路。导致我博客打不开。
我灵机一动,嘿。我用了wp-back插件,我怕啥。
然后我就去百度云下载了我的备份文件。也不大,99M,用adm下载了大约五分钟。
准备工作做完,打算把数据还原到阿里云????转头一想,之前博客在阿里云写了篇文章,详情在这:
https://d.3s.work/zatan.html
有点心虚了,我被查水表咋办???,所以连夜把我的景安(这里不是广告,这里不是广告)的2M小水管找出来。
准备工作做完,开工,安装FTP,上传,修改wp-config.php文件,上传数据库
(最后最欣慰的是数据库是完整的,唉。)
然后把域名解析改了,打开站点,傻眼了,一堆文件报错,后来仔细查看了下,原来是wp-backup备份文件自动忽略wp-content关键文件。。。
没办法了。只能往前找,找到了两个月前的备份文件。上传,还原,修改数据库,这次打开,没问题了,但是丢失了很多文章和图片。
只有在丢失文件的时候你才知道每一次的备份进行验证是多么的重要,而不是鼠标点点,就备份了,可能备份了100份,100份文件都是坏的。。
之后,把文章数据库手动还原了一下。站点总算回来了。
突发奇想:景安后台有着SSL证书,以前开启了SSL会封闭80端口,现在依然可以访问,是不是意味着可以通过.htaccess文件来跳转https?
说做就做,上传了SSL文件,把.htaccess文件添加下面的强制跳转:
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://d.3s.work/$1 [R=301,L]
Https的访问总算是解决了。
但是但是,重点来了!!!!!!景安后台读取的SSL证书不包括CA根证书,这就会导致很多VPS服务器来获取我的脚本时会报错,虽然可以用
来让wget不验证证书,但是!很多人不知道啊。。。我也很无奈,说到这里,我想起了之前花9美元买的一年SSL证书,部署都是没问题的,但是Linux服务器不信任啊,这让我增加了很多不必要的工作,最简单来说,一键脚本获取都需要使用 wget --no-check https://d.3s.work/sh 来下载脚本,这不是画蛇添足吗?所以赶紧想其他办法。
最终想到一个两全的办法。用verycloud的云CDN中的HTTPS证书来解决。
嗯,听起来是个好办法。
这坑我越挖越深了......
赶紧部署了CDN,CDN添加了域名记录。等待生效。生效之后到DNS处解析域名到CDN节点。
然后到CDN处添加SSL证书,部署站点,嗯,看起来不错,打开速度快了不少,verycloud的节点还是比较多的,昆明有电信机房。访问速度还可以。重点来了!!!!
访问网站的时候会丢失很多缩略图???也就是文章下面的一张小图片。我屮艸芔茻!!!!
还得查原因。
最终发现,是CDN的缓存策略问题,但是最重要的,改了缓存生效很慢,就导致反馈不及时,最终效果就是设置了缓存,一两个小时才看得到结果。。。。
放弃吧,这CDN调教真是麻烦。
后来,用国外的小鸡鸡装上了网站,但是略缩图打不开,后来设置主题目录下的/cache/目录权限为777才解决。
其他坑也就不一一谈了。
现在的解决办法:
国内用知了云的贵州节点。
国外用小鸡鸡来获取文件。由于很多服务器都是国外的来获取我的脚本(具体原因你懂的)。
所以,在DNSPOD处解析了两条数据,默认为国内IP,国外IP为小鸡鸡的服务器。
其实不用景安的主要原因还是2M小水管,获取文件啥的很麻烦,很慢。不适合这个高速发展的时代,4G速度少于1M/S就会疯掉的时代,下载你给我256kb/s???
现在的解决办法很合适,国外下载分流,不影响国内的访问速度,何况知了云只有15G月流量,只够访问用,下载的话文件太大,国外小鸡500G月流量足够用了,何况,国外-国外,速度也快不少不是。
写在最后,有两局忠告和挖坑谏言说一下:
1.永远不要相信任何备份工具的备份,再好的工具都可能出错,最好的办法是一周一次手动备份。
2.永远不要把鸡蛋放在一个篮子里面,防止鸡飞蛋打。
3.永远不要使用来路不明的“免费空间”,空间不值钱,数据会烦死你。
4.如果备份整站很麻烦,可以考虑备份下数据库,很多时候也就是文章多,文件修改少。
我也不知道还有啥没写,如果要写详细,我相信我会写上几个小时。
就这样吧,这文章不管有没有人看,不管对别人有没有帮助,不重要,自己看看,下次就不会犯这种低级错误了。
刺猬 2017-08-14