维护博客:手动升级wordpress,全站HTTPS

最近wordpress升级到4.7了,我有点强迫症,一半都跟着最新的版本。以前很好,只要点击立即升级,马上就升级好了,现在不知道为什么,两个周之内我试过很多次,都是失败的。今天实在是受不了了,就手动更新了一下,记录一下更新的步骤。

  1. 备份数据库(废话)。
  2. 禁用所有的插件,这是官方推荐的,照做(注意如果是升级到2.7那么这一步是必须的,不过现在没有人还用这个版本了吧)。
  3. 下载最新的版本,解压。
  4. 用FTP上传新版本的wordpress,这里最好先删除wp-includes, wp-admin两个文件夹,因为上传的时候文件是可以直接覆盖的,文件夹覆盖可能出现问题,注意不要误删了wp-content,这个文件夹存放的是你的静态文件。我用linux的命令行登录ftp上传文件显示的是553 Could not create file.,也不知道为什么,删除是有权限的。然后视图安装filezilla,去管网一看,太麻烦了……需要自己编译安装呢!于是懒得我就去问joyme现在有没有时间帮我上传一下,他说可以用apt-get安装filezilla啊,好吧,竟然不知道图形软件也可以通过apt-get 安装。
  5. 上传覆盖之后,还需要更新一下数据库。方法是访问update页面,其实我们直接登录admin就可以,它会提示你访问的。
  6. 更新完成,讨厌的升级提示消失了!

期间我还遇到一个问题:admin首页的仪表盘都不见了!变成了四个空的框,也没有上面的“显示选项”按钮可以让我调出来内容。后来发现是wp-cache搞得,直接删除缓存,搞定。以后遇到问题都可以先删除缓存试一下。

升级好了之后,我打算部署全站https。这是2017年的计划之一。

话说西部数码有点坑啊,不能自己部署,需要交100块钱让他们的工程师部署,我觉得好坑,两分钟就能搞定的事情。好吧,加上买ip的钱,阿里云便宜多了,速度也快多了。不过西部数码的好处是不用备案,他们的客服帮解决问题也挺省心的。

扯远了。回到https上来。证书我是在知乎上面看到大家说腾讯云只要验证了域名是你自己的,就可以颁发免费证书。可以,这很免费,我回头试了一下接着Firefox就把你标为不安全网站了。好吧,回头得搞一个靠谱的,花点钱就花一点吧,毕竟都2017年了,要普及https。

拿到证书和私钥,这部分的部署就和wordpress没关系了,也不是很麻烦,我交了100块没操作,这部分就略过去。

回到wordpress,要将站点的域名设置一下的,不然内链会有很多出错。我的很多静态资源都出错了,也不知道怎么回事,最后的解决办法是使用sample ssl的插件解决了事。这个软件软件推荐在部署之后去google的console和analytic上面设置一下,不是很麻烦,跟着教程做一下。

然后就是做一下全站的https了,到这里就有点心疼了。首先,国内所有的分享插件都是http代码实现的,当然不能用了。不过我发现也没有几个人把我的文章分享到别的地方嘛……删掉就删掉吧,分享也可以用链接。

七牛的cdn我没有https的,也不能用了。以后所有的流量都要走自己的。也还好,我的流量不是很大,目前来说不算什么,就是速度有点慢了。

最心疼的是微博秀了和豆瓣的推荐了,我一直把微博当博客的展示插件,作为短博客来写的,所有发在微博的东西都会以在博客的显示为首要目的,这下子没有了。不过微博不提供https也是坑啊。豆瓣可以自动显示我最近看过的书、电影、音乐并且打5分以上的,也没有了。有好多人问过我这个很好看,是怎么做到博客上的,现在不能用了有点可惜。

还有就是disqus,这个是个好东西啊,国内的评论插件都不好看,被disqus甩了八十条街,而且不支持https。disqus的评论在wordpress也会有,不像别的插件完全把你的数据拿走了。关于disqus的优点,比起国内的评论插件来,能说一本书。可惜的是这货被墙了,只好用自带的评论系统了。

这样,全站https也算是显示了。下一步应该去买一个更可靠的证书,然后博客重新搞一搞,针对seo做一下,以后多写一点文章。


更新:关于Firefox对证书不信任的问题。通过腾讯云平台申请的免费的证书是TrustAsia DV SSL CA – G5,直接部署这个证书,Firefox依然会将你的网站列为危险网站。但是不代表这个证书有问题,是中间签发机构的问题。解决方法是:下载Startssl的根证书,然后放到自己的证书的后面,Firefox就认为这个证书可以信任了。

参考:解决startssl证书在android手机浏览器或Firefox不信任的问题

完美!治好我的强迫症。如果后面再看到站内存在混合资源的话,估计是我什么地方手贱用了http的绝对链接,看到一个改一个就好了。

Leave a comment

电子邮件地址不会被公开。 必填项已用*标注