ارائه خدمات با یک لبخند

16 روش حل خطای cURL error 28

16 روش حل خطای  cURL error 28

16 روش حل خطای  cURL error 28 یا خطای cURL error 28: Connection timed out در وب سایت های وردپرس و کدهای php

1- اطمینان حاصل کنید که سرور شما نسخه جدید PHP و کتابخانه cURL را اجرا می کند.آخرین نسخه 7.70.0 می باشد.
 
2- سعی کنید تنظیمات محدودیت حافظه سرور خود را افزایش دهید.
 
3- خطای cURL می تواند یک مسئله مرتبط با dns باشد. شرکت میزبان شما ممکن است نیاز به تغییر پیکربندی dns به OpenDNS داشته باشد.
 
4- از میزبان خود بپرسید که آیا محدودیتی در wp-cron وجود دارد یا اینکه loopback غیرفعال است.
 
5- از میزبان خود بپرسید که آیا یک فایروال یا ماژول های امنیتی (به عنوان مثال mod_security) وجود دارد که می تواند درخواستهای خروجی cURL را مسدود کند.
 
6- غیر فعال کردن افزونه یا افزونه ها و بررسی سلامت سایت جهت اطمینان از اینکه مشکل از سمت افزونه ها هست یا خیر
 
7- تغییر مقادیر متغییر ها در فایل php.ini جهت بهبود عملکرد و بررسی احتمال از بین رفتن مشکل
 
8- تغییر نسخه php سرور
 
9- بررسی و به روز رسانی وردپرس سایت
 
 
10- بررسی عدم وجود فایل xmlrpc.php
 
11- رفع بلاک شدن درخواست های cURl توسط هاستینگ
 
12- فایروال ها یا ماژول های امنیتی (به عنوان مثال mod_security) درخواست خروجی را مسدود می کنند.
 
13- هاست شما به دلیل در دسترس نبودن پروتکل های لازم قادر نیست "talk" را با third-party سرور انجام بده ، که این به این دلیل ممکن است اتفاق افتاده باشد که سرور اخیرا از cURL/OpenSSL اسفتاده کرده باشد اما به درستی پیکر بندی نشده باشد تا از TLS 1.2 به جای SSL استفاده کند.
 
14- استفاده از کد زیر در فایل function قالب :
 
//Set HTTP Request Timeout
add_filter('http_request_args', 'my_http_request_args', 100, 1);
function my_http_request_args( $r ) {
$r['timeout'] = 300;
return $r;
}

//Setting WP HTTP API Timeout
add_action('http_api_curl', 'my_http_api_curl', 100, 1);
function my_http_api_curl( $handle ) {
curl_setopt( $handle, CURLOPT_CONNECTTIMEOUT, 300);
curl_setopt( $handle, CURLOPT_TIMEOUT, 300 );
}


// Setting custom timeout for the HTTP request
add_filter('http_request_timeout', 'my_custom_http_request_timeout', 101 );
function my_custom_http_request_timeout( $timeLimit ) {
return 300;
}
 
 
15- استفاده از کد های زیر در فایل wp-config :
 
define( 'ALTERNATE_WP_CRON', true );
define( 'WP_CRON_LOCK_TIMEOUT', 1 );
 
 
 
16- استفاده از کدهای زیر در فایل htaccess :
 
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
 
امیدوارم این مقاله توانسته باشد کمکی در حل مشکل شما کرده باشد ، در صورت تمایل با به اشتراک گذاشتن این مقاله با دوستانتان ما را در ارائه بهتر خدمات یاری رسانید.

درباره این مطلب نظر دهید
 

جهت اطلاع از آخرین اخبار و جدیدترین خدمات و محصولات سیسیکام | طراحی وب سایت، طراحی سایت، طراحی سایت اصفهان در خبرنامه ما عضو شوید.