WordPress提示 没有能够完成请求的HTTP传输器

最近Wordpress官方发布了4.3的中文版,我对于最新的软件或者插件版本向来就有着至关大的乐趣在里面。追求最新鲜的功能体验,说不上来是为何,或许只是对未知的猎奇心比较强。php

以为上传文件到服务器更新太过于繁琐,因此就点击了“如今更新”按钮。既然人家官方都作了这个功能,何须再本身劳心劳力呢?而后……而后……就没有而后了,系统出现错误提示:没有能够完成请求的HTTP传输器。一开始我觉得是网络问题,或许隔一段时间再更新会有更大的但愿。html

结果,你已经知道了。尝试了三四次,每次都是同一种错误提示,并且屡试不爽。我就纳了闷了,服务器的安全设置也没有严格到不容许请求wordpress.org啊!甚至有一次我还下载了一个版本的更新文件,而后上传到项目目录去覆盖。最后的麻烦事就是,我得把之前目录里改过了页面从新再改一遍,重复性的无心义的劳动让人很憋屈。apache

因而我就开始在网上冲浪了,查找更新失败的缘由。缓存

网络限制问题?

有些网友说,部分地区的机房或者空间因为服务商的网络限制,没法直接更新官方的一些版本或者插件。而这说明有部分缘由确实是网络引发的,只能经过手动下载而后上传到空间目录。安全

PHP的curl模块

可是,这种说法对我彻底不适用,由于咱们使用的是服务器托管,并且是双线机房。不存在网络限制问题,或者服务运营商的网络安全屏蔽设置。因此那确定有其余缘由,最后我找到了也遇到同种问题的网友说明,原来是php的curl模块。服务器

PHP支持的由Daniel Stenberg建立的libcurl库,容许你与各类的服务器使用各类类型的协议进行链接和通信。
libcurl目前支持http、https、ftp、gopher、telnet、dict、file和ldap协议。libcurl同时也支持HTTPS认证、HTTP POST、HTTP PUT、 FTP 上传(这个也能经过PHP的FTP扩展完成)、HTTP 基于表单的上传、代理、cookies和用户名+密码的认证。cookie

这个是百科的详细说明,curl库就是用来服务器项目的对外链接和通信。因此没有开启这个模块,对于相似协议的链接和请求均没法实现。而这也解释了更新的时候为何找不到HTTP传输器。网络

在php.ini中找到这一句话,把前面的分号去掉,就实现了模块开启。重启下apache服务就搞定了。app

须要注意的是,wordpress在更新版本或者插件的时候,下载更新每每须要先进行文件缓存。这里就涉及到2个参数配置:curl

把这几个参数配置完善,再更新版本应该不会有其余问题了。

转载请注明:似水流年 » WordPress提示 没有能够完成请求的HTTP传输器