WordPress出现“在向 API 请求时发生了一个 HTTP 错误”解决方法
2012-02-20 20:46
531 查看
WordPress出现“在向 API 请求时发生了一个 HTTP 错误”解决方法
一、主要原因是 主机禁用函数fsockopen()。API 调用不到的。
解决方法:打开/wp-includes/class-http.php 查找 @fsockopen( 替换为 @pfsockopen(
查找 fsockopen( 替换为 pfsockopen(
注意:不要把 WP_Http_Fsockopen( 替换了
二、还有个方法:
修改wp-includes/class-http.php的第220行,将
‘timeout’ => apply_filters( ‘http_request_timeout’, 5),
中的5改为较大的数,这个5是请求时间,单位为 秒 ,就是5秒超时,经测有效
三、我在本地配置的linux不会出现超时的现象,反而在国外的linux上出现超时,为什么呢,后来我对代码一层一层的解开,发现是慢在域名解析上。因为wp在线更新时是连接api.wordpress.org,比如安装模板时连接http://api.wordpress.org/themes/info/1.0/,我在本地的linux上wget http://api.wordpress.org/themes/info/1.0/ 和在美国的linux上用wget http://api.wordpress.org/themes/info/1.0/ 速度相差很多。后来就把/etc/resolv.conf 把主解析服务器改成8.8.8.8,就好了。
一、主要原因是 主机禁用函数fsockopen()。API 调用不到的。
解决方法:打开/wp-includes/class-http.php 查找 @fsockopen( 替换为 @pfsockopen(
查找 fsockopen( 替换为 pfsockopen(
注意:不要把 WP_Http_Fsockopen( 替换了
二、还有个方法:
修改wp-includes/class-http.php的第220行,将
‘timeout’ => apply_filters( ‘http_request_timeout’, 5),
中的5改为较大的数,这个5是请求时间,单位为 秒 ,就是5秒超时,经测有效
三、我在本地配置的linux不会出现超时的现象,反而在国外的linux上出现超时,为什么呢,后来我对代码一层一层的解开,发现是慢在域名解析上。因为wp在线更新时是连接api.wordpress.org,比如安装模板时连接http://api.wordpress.org/themes/info/1.0/,我在本地的linux上wget http://api.wordpress.org/themes/info/1.0/ 和在美国的linux上用wget http://api.wordpress.org/themes/info/1.0/ 速度相差很多。后来就把/etc/resolv.conf 把主解析服务器改成8.8.8.8,就好了。
相关文章推荐
- C#利用HttpWebRequest后台请求,出现:基础连接已经关闭: 接收时发生错误;【解决方法之一】
- 转载---HttpUrlConnection发送post请求汉字出现乱码的一个解决方法及其原因
- 发送POST请求出现Http 417错误的解决方法
- 用VS2010自带的Library Package Manager安装EFCodeFirst出现“无法加载一个或多个请求的类型”错误的解决方法
- 用VS2010自带的Library Package Manager安装EFCodeFirst出现“无法加载一个或多个请求的类型”错误的解决方法
- Call requires API level 16 (current min is 8 一个正常的代码出现这个错误提示: 解决方法: 在工程上右键 Android Tools | Clear
- 用VS2010自带的Library Package Manager安装EFCodeFirst出现“无法加载一个或多个请求的类型”错误的解决方法
- 关于serv-u公网访问出现“打开ftp服务器上的文件夹时发生错误。请检查是否有权限访问该文件夹。详细信息:操作超时”的解决方法
- sharepoint 2010 配置用户同步连接出现错误信息" Unable to process Create message"的一个解决方法
- android使用豆瓣API出现500错误及解决方法
- HttpClient 通过域名访问请求接口出现java.net.UnknownHostException解决方法
- [备忘]IIS 7.5运行.aspx出现“由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面。”错误解决方法
- ueditor上传大容量视频报http请求错误的解决方法
- 在VS2012中创建一个MFC动态链接项目(.dll)后,编译出现一大堆莫名其妙的错误的解决方法
- IIS7.0配置过程中出现HTTP 错误 403.14的解决方法
- 创建ASP.NET程序时候发生错误"HTTP/1.0 500 Server Error"的一个解决办法
- VS2013新建项目时出现的“发生一个或多个错误”的错误弹出问题解决办法
- office2010出现“windows installer 服务不能更新一个或多个受保护”的错误解决方法
- 关于serv-u公网访问出现“打开ftp服务器上的文件夹时发生错误。请检查是否有权限访问该文件夹。详细信息:操作超时”的解决方法
- 出现 javax.servlet.http.HttpServlet 错误的原因及解决方法