WordPress发布文章失败问题与解决

昨天完成博客系统的升级之后,我顺便利用CloudFlare提供的免费服务为当前网站开通了通过https协议进行访问的功能。

但是后来发现WordPress出现了一些问题——在发布文章或者修改文章更新时,会提示:Updating failed. You are probably offline。经过尝试发现:只要使用https访问这个网站就会遇到问题,如果使用http进行访问,WordPress的后台功能一切正常。

搜索了一下,遇到这个问题的人还不少,总结来看就是网站支持ssl之后出现的问题。

因为起初使用CloudFlare我为了少做一些工作,只开通了他的边缘证书,而没有在自己的网站服务器上部署本地证书,从而导致WordPress后台功能出现问题。

这个问题不管它其实也可以,只要注意一些:撰写、更新文章等进行后台操作的时候使用http访问就可以避免。但是我想还是从根本上解决一下比较好,所以今天在CloudFlare中同时开通边缘证书、制作源服务器证书并在本地完成部署。

在部署本地CA证书的时候还遇到了额外的一些小问题,简单来说就是我对SSL和相关的证书制作、部署并不了解,网上看到的大多数文章写的也是乱七八糟,使得整个证书的部署过程废了一些周折。虽然最终部署妥当,但其中的细节我了解的还是一个稀里糊涂,如果以后有时间和精力,这块知识点还是应该再好好熟悉一下才是。

现在这个网站已经是真真正正的端到端加密的访问方式了。

Blog升级到了最新版本

这个Blog很久没有更新过了,使用的WordPress也一直停留在5.1.12未曾更新,今天下定决心将它升级一下。

升级的想法我已经动过很多次,但每每想起来,就觉得麻烦。原因是这台服务器上的PHP还是5.6版本,因为WordPress的新版已经需要至少PHP7.1才能安装,所以不得不从基础环境入手,我一直觉得那可能会是非常繁重的工作。

不升级吧心里总是惦记着,升级呢又担心麻烦。今天我终于鼓起勇气,决定大刀阔斧地进行一下升级工作。结果却发现整个过程远比想象的简单,很快就都搞定了。

首先服务器的系统,重新安装了一遍。没有使用自己常用的Ubuntu,而是改用AWS推荐的Amazon Linux。我想既然是跑在AWS上的服务,用他自家的系统应该更好一些吧?而且接下来公司的一些项目可能要用到AWS的服务,提前了解一下Amazon Linux也许是必要的。

其余的LAMP模块都还是中规中矩,直接用包管理器一键安装,很快就都搞定了。

最后将老Blog部署上去,并将WordPress的最新版下载、解压、覆盖、升级,便完成了所有的工作。

以上全部,连40分钟都没到就全都完成了。早知道这么容易,早就该升级才是。

上面的WordPress升级完成之后,我想不如趁热打铁,将另外一个拖欠了很久的工作一并做了吧:给当前的博客增加支持HTTPS访问。

以前要想个人拥有一套SSL证书,是比较难的,主要是因为这个证书资源太贵了,最便宜的一年恐怕也要几百元。如果脱离证书颁发机构自己直接发行一张证书、又完全没有意义——浏览器会提示这个证书并非公信机构发行,这个警告提示一旦显示出来,会让人觉得网站是不是被黑了、效果反而更差。

如今SSL证书的获取相对就比较容易了,有一些机构为了扶持个人网站的发展,提供了免费的证书。例如cloudflare,我就用这个公司对当前博客的域名进行了托管,并且使用他提供的免费证书完成了当前网站对https访问的支持。

不过因为WordPress似乎对https访问的支持存在着一些小的问题,所以这块的工作进展并不是十分顺利,虽然现在磕磕绊绊的算是可以正常访问,但感觉其中还是或多或少存在着一些问题,只待再有时间、再完善吧。