حل ارور loopback: curl error 28 با چند خط کد

سلام عزیزان
افزونه gravity forms quiz رو که نصب میکنم، سلامت سایت ارور loopback میده،

خطا: cURL error 28: Operation timed out after 10000 milliseconds with 0 bytes received (http_request_failed)

بنظرتون چه کنم؟ نیاز دارم به این کوییز
(نسخه 3.1.9، نسخه 3.3 هم تست شد تفاوتی نکرد)

با این کد دیگه ارور رو نشون نمیده ولی طبق گفته خودش عدد زیادیش مشکله.
حالا ای اعداد چیکا کنم؟ اگه همینقد بمونن مشکل ایجاد میکنن؟

    // Setting a custom timeout value for cURL. Using a high value for priority to ensure the function runs after any other added to the same action hook.
add_action('http_api_curl', 'sar_custom_curl_timeout', 9999, 1);
function sar_custom_curl_timeout( $handle ){
	curl_setopt( $handle, CURLOPT_CONNECTTIMEOUT, 30 ); // 30 seconds. Too much for production, only for testing.
	curl_setopt( $handle, CURLOPT_TIMEOUT, 30  ); // 30 seconds. Too much for production, only for testing.
}

// Setting custom timeout for the HTTP request
add_filter( 'http_request_timeout', 'sar_custom_http_request_timeout', 9999 );
function sar_custom_http_request_timeout( $timeout_value ) {
	return 30 ; // 30 seconds. Too much for production, only for testing.
}

// Setting custom timeout in HTTP request args
add_filter('http_request_args', 'sar_custom_http_request_args', 9999, 1);
function sar_custom_http_request_args( $r ){
	$r['timeout'] = 30 ;// 30 seconds. Too much for production, only for testing.
	return $r;
}

سلام خدمت شما
محدودیت Memory Limit یا حافظه RAM را کمی افزایش دهید.
از مدیر سرور بپرسید که برای wp-cron محدودیتی وجود دارد و یا loopback غیرفعال شده است! البته این مورد احتمالش خیلی کم است.
امکان دارد فایروال و یا حتی افزونهٔ mod_security آپاچی دسترسی به سرور خارجی را که cURL قصد برقراری ارتباط با آن را دارد، بسته‌اند. بخشی از بررسی این موضوع دست شماست که باید از طریق کنترل پنل هاست خود این کار را انجام دهید.

1 پسندیده

سلام بزرگوار. روزتون بخیر
این کدهایی که بالا گذاشتم آیا مشکلی ایجاد میکنن؟ یا نگهشون دارم؟
باتوجه به مقدار30 ثانیه برای تایموت!

و اینکه وضعیت php.ini اینه:
display_errors = Off
max_execution_time = 500
max_input_time = -1
max_input_vars = 5000
memory_limit = 1024M
post_max_size = 64M
session.gc_maxlifetime = 1440
session.save_path = “/var/cpanel/php/sessions/ea-php72”
upload_max_filesize = 32M
zlib.output_compression = Off

و اینکه پشتیبانی میگه از سمت ما نیست و ما اوکیم.

با کدهایی که گذاشتم فعلا سلامت خوب شده.

کسی میدونه این کدها چه تاثیری رو سایت میذاره؟

خیر این کد ها مشکلی برای شما و سایتتون ایجاد نمیکنه
کما اینکه اگر از سون هاست , هاست تهیه کرده باشید حتی اگر منابع و محدودیت ها را افزایش دهید بطور کلی برای هاستتون مشکلی ایجاد نمیشه

2 پسندیده

سلام ، بعد از آپدیت وردپرس به 5.6 این ارور رو دیدم. در سایتای خارجی پیگیر شدم و یه نفر یه کد گذاشته بود که در فانکشن قالب بزاریم موقتی حل میشه.

add_filter( 'site_status_tests', 'revert_async_loopback_requests_test', 10, 1 );

function revert_async_loopback_requests_test( $test_type ) {
	$test_type['async']['loopback_requests']['test'] = 'loopback_requests';
	$test_type['async']['loopback_requests']['has_rest'] = false;

	return $test_type;
}

سلام وقت بخیر ، من هم بااین خطاها در قسمت سلامت سایت روبه رو شدم توضیحاتی که داده بودین متوجه نشدم ممنون میشم راهنماییم کنید