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- بررسی و به روز رسانی وردپرس سایت
بیشتر بخوانید : 11 روش برای افزایش امنیت داده ها
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>
امیدوارم این مقاله توانسته باشد کمکی در حل مشکل شما کرده باشد ، در صورت تمایل با به اشتراک گذاشتن این مقاله با دوستانتان ما را در ارائه بهتر خدمات یاری رسانید.
طراحی وب سایت
درباره این مطلب نظر دهید