我已经被这个错误困扰了一段时间了。早些时候,我在Godaddy上遇到此错误,并在here上提出了要求。现在,我在托管器共享托管上获取它。因此,我将生产副本迁移到本地wamp服务器。我在本地副本中也遇到了相同的错误。
大多数人都认为这是服务器错误,并指出了以下纠正措施:
检查服务器是否正在运行最新版本的PHP和cURL库。更新Wordpress和插件。
- The local copy is running PHP 7.4.6 and the curl library packaged with it. Wordpress, plugins are up to date.
增加服务器内存限制
- I tried many different combinations of settings. The current settings are:
memory_limit = 256M
upload_max_size = 64M
post_max_size = 64M
upload_max_filesize = 64M
max_execution_time = 300
max_input_time = 1000
我尝试增加内存限制和发布最大大小,但不能解决问题。
可能是与DNS相关的问题,请切换到OpenDNS
如果wp-cron有某些限制,或者是否禁用了环回,请询问您的主机。
请建议我应该如何在Wamp服务器上检查4和5。在php设置方面我缺少什么吗?
错误源-http://jrventurefzellc.com/
谢谢您的时间。
答案 0 :(得分:0)
在大量使用php设置后,使用以下PHP设置解决了该错误:
max_execution_time = 30
max_input_time = 300
memory_limit = 128M
post_max_size = 32M
upload_max_size = 32M
我认为问题是由于max_execution_time设置引起的。大多数指南建议将它增加到1000,同时增加memory_limit,但这将导致较长的加载时间。在GoDaddy托管的网站上也进行了尝试,效果似乎很好。
更新:
几天后,此错误再次出现在网站上。后来,通过对function.php的检查,我发现此问题是由于Wp-vcd恶意软件引起的。删除相应的恶意软件代码和文件即可解决。
答案 1 :(得分:0)
此问题告诉您,当您的curl断开连接时,远程脚本仍在运行。您必须在curl请求中添加一个超时选项! :)
例如在wordpress中
$response = wp_remote_post( $url, array(
'method' => 'POST',
'timeout' => 45, // <--- this option
'headers' => array(),
'body' => array(
'username' => 'bob',
'password' => '1234xyz'
)
);
或者PHP curl
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 400); //timeout in seconds