رفع خطای connection timed out به عنوان یکی از انواع خطاهای وردپرس، از جمله چالشهایی است که هر مدیرسایتی ممکن است با آن مواجه شود. خطای connection timed out (زمان اتصال به پایان رسیدهاست) زمانی رخ میدهد که سرور شما نتواند در یک مدت زمان معین با پایگاه داده وردپرس ارتباط برقرار کند.
ارور connection timed out که در اکثر مواقع به شکل curl error 28: connection timed out نمایش دادهمیشود، میتواند به دلایل مختلفی باعث بروز آسیبهای جدی به سایت شود. از جمله دلایل نمایش خطای curl error 28 تداخل بین افزونهها، پیکربندی نادرست سرور، محدودیت زمان اجرای اسکریپتهای php، عدم نصب curl در هاست و.. است.
ما در این مقاله قصد داریم ابتدا به راههای رفع خطای connection timed out و سپس بررسی خطای curl error 28 بپردازیم. پس تا انتهای این مقاله همراه ما باشید.
رفع خطای connection timed out با غیرفعالکردن فایروال سایت

یکی از موثرترین راهها برای رفع خطای connection timed out غیرفعال کردن موقت فایروال وردپرس است. همانطور که میدانید یکی از راههای محافظت از سایت وردپرسی دربرابر حملات امنیتی، استفاده از فایروال است.
احتمالاً فایروال سایت خود را از طریق یک افزونه امنیتی مثل وردفنس، ایجاد کردهاید. گاهی اوقات تنظیمات نادرست فایروال میتواند باعث بروز اختلال در ارتباطات شبکه و مسدودشدن درخواست rest api شود. اگر ایجاد خطای connection timed out در وردپرس بهخاطر پیکربندی نادرست فایروال باشد، باید افزونه امنیتی خود را بهصورت موقت غیرفعال کنید.
بعداز غیرفعال کردن تنظیمات فایروال یا افزونه امنیتی، دوباره گزارش مربوط به خطای curl erro 28: connection timed out را در صفحه سلامت سایت یا صفحهای که این خطا را نمایش میدهد، بررسی کنید.
اگر خطای curl erro 28 برطرف شد، مشخص میشود که مشکل از سمت فایروال است. در این زمان تنظیمات فایروال وردپرس را بهطور دقیق بررسی کنید و ببینید کدام درخواستهای API وردپرس مسدود شدهاست.
اگر تخصصی در این زمینه ندارید، از سازنده افزونه امنیتی کمک بخواهید.
غیرفعال کردن افزونههای مشکوک، روشی موثر در رفع خطای connection timed out
از رایجترین دلایل نمایش ارور connection timed out در وردپرس، ایجاد اختلال میان فایلهای اصلی وردپرس و درخواستهای API مکرر از سمت یک افزونه است. همانطور که میدانید، افزونههای وردپرسی برای دریافت و ارسال دادهها از درخواستهای API استفاده میکنند. اگر بههر دلیلی زمان پردازش این درخواستها طولانی شود یا بیشاز اندازه معین تکرار شود، منجر به بروز خطای curl erro 28: connection timed out میشود.
سادهترین راه برای پی بردن به این مسئه و رفع خطای connection timed out در وردپرس، غیرفعال کردن افزونههای جدید و مشکوک یا تمامی افزونههای سایت است.
قبل از غیرفعال کردن افزونهها، ابتدا از بهروز بودن و سازگاری آنها با آخرین نسخه وردپرس اطمینان حاصل کنید، سپس یک نسخه پشتیبان از محتویات سایت بگیرید و در سیستم خود ذخیره کنید.
نحوه غیرفعال کردن افزونهها در وردپرس برای رفع خطای curl error 28
احتمال اینکه خطای connection timed out باعث عدم دسترسی شما به پیشخوان وردپرس شود، بسیـــــار کم است. بههمین علت بهراحتی از طریق منو افزونهها در پیشخوان میتوانید به افزونههای نصبشده در وردپرس دسترسی داشته باشید.

در ابتدا افزونههای جدیدی که نصب کردهاید را غیرفعال کنید و رفع خطای connection timed out را از طریق بخش سلامت سایت بررسی کنید. اگر مشکل برطرف نشد، تمامی افزونهها را غیرفعال کنید.
اگر ارور curl error 28: connection timed out برطرف شد، باید بفهمید کدام افزونه باعث بروز این خطا شدهاست. در این زمان، یکبهیک افزونهها را فعال کنید و خطا را بررسی کنید.
بعداز شناسایی افزونه مشکلساز، گزارش آنرا با سازنده یا تیم توسعهدهنده آن درمیان بگذارید تا سریعاً علت بروز خطا را بررسی کنند.
رفع خطای curl error 28 با برطرف کردن مشکلات محتوای ناامن ssl
یکی از مواردی که باعث خطای connection timed out در سایت میشود، پیکربندی نادرست ssl است. اگر شما یک سایت وردپرسی دارید، قطعاً این گواهینامه امنیتی را برای سایت خود فعال کردهاید. اگر مشکل از سمت این گواهینامه باشد، برای رفع خطای connection timed out باید به شرکت هاستینگ خود تیکت بزنید تا موضوع را بررسی کنند. گاهی اوقات بهدلیل فعالنبودن گواهی ssl بازهم با خطای curl error در سایت مواجه میشوید که عموماً به شکل زیر نمایش داده میشود:
Curl error 7: faild to connect to localhost port 443: connection refused'(http_request_failed)
برای رفع این خطا، به شرکت هاستینگ اطلاع دهید تا گواهی ssl را برایتان فعال کنند. همچنین در این زمینه میتوانید از خدمات پشتیبانی ما نیز بهره ببرید.
این نکته را درنظر داشتهباشید که پیکربندی نادرست ssl علاوه بر مسدود کردن درخواستهای curl در سرور، میتواند باعث خطای ssl connection timeout نیز شود. اگر در سایت وردپرسی خود با این خطا مواجه شدید، مقاله رفع خطای ssl conection timeout را مطالعه کنید.
رفع خطای curl error 28 با بروزرسانی نرمافزارهای وردپرس
استفاده از نسخههای بهروز نرمافزارهای مهم و مرتبط با وردپرس مثل php، curl و openssl از مهمترین راههای رفع خطای connection timed out است. برای بررسی این موضوع کافیه از منوی ابزارها به بخش سلامت سایت بروید. سپس روی گزینه اطلاعات کلیک کنید و در بخش مربوط به سرور اطلاعات این نرمافزارها را مشاهده کنید.

اگر اطلاعی از بهروزبودن این نرمافزارها ندارید، از پشتیبانی هاست خود کمک بخواهید.
این نکته را درنظر داشتهباشید که آپدیت بودن این موارد تاثیر زیادی در عملکرد بهتر سایت دارد و استفاده از نسخههای قدیمی و ناسازگار با وردپرس میتواند باعث بروز مشکل connection timed out شود.
افزایش حافظه php برای رفع خطای time out
یکی دیگر از راههای رفع خطای connection timed out (زمان اتصال به پایان رسیدهاست) افزایش حافظه php از طریق فایل wp-config.php است. برای اینکار وارد سی پنل شده و پوشه public_html را باز کنید. فایل wp_config.php را ویرایش کنید و کد زیر را به این فایل اضافه کنید.
;define(‘WP_MEMORY_LIMIT’,’256′)
درصورتی که مشکل time out در سایت برطرف نشد، راه بعدی را امتحان کنید.
بررسی تنظیمات و افزایش زمان اجرای اسکریپت php
از جمله دلایلی که باعث ایجاد خطای time out در وردپرس میشود، کمبودن مقدار زمان اجرای اسکریپت php در وردپرس است. بههمین دلیل مقادیر max_execution_time و max_input_time باید به اندازه کافی بالا باشند تا اسکریپتهای وردپرس بتوانند بدون مشکل اجرا شوند.
برای این منظور، کد زیر را در فایل htaccess که در پوشه public_html پنهان است قرار دهید.
php_value max_execution_time -1
php_value max_input_time -1

افزایش مقدار زمان اجرای اسکریپت php از طریق فایل php.ini
اگر به هردلیلی از طریق روش قبلی نتوانستید مقدار زمان اجرای اسکریپت php را در وردپس افزایش دهید، کد زیر را برای رفع خطای connection timed out در فایل php.ini قرار دهید.
php_value max_execution_time -1
php_value max_input_time -1
اگر درباره فایل php.ini در سی پنل اطلاعاتی ندارید، پیشنهاد میکنیم مقاله فایل php.ini در cpanel کجاست را مطالعه کنید.
برقراری ارتباط با شرکت هاستینگ جهت رفع خطای connection timed out
اگر تمام روشهای بالا را امتحان کردید و همچنان با مشکل connection timed out مواجه هستید، با شرکت میزبانی سایت خود تماس بگیرید. عوامل زیادی وجود دارد که تنها توسط شرکت هاستینگ قابل کنترل و برطرف کردن است. این عوامل نیاز به بررسی دقیق و تسلط کافی بر عملکرد وردپس و سرور دارد و تنها تیم پشتیبانی شرکت هاستینگ قادر به انجام آن است.
رفع خطای curl connection timed out در لوکال هاست
گاهی اوقات کاربران در هنگام استفاده از لوکال هاست (زمپ یا لاراگون)، خصوصاً هنگام فراخوانی کتابخانه المنتور پرو با خطای curl مواجه میشوند. با وجود اینکه هیچ افزونهی اضافی در وردپرس نصب نیست و تمامی بخشها آپدیت هستند.
در این زمان، برای رفع این خطا باید curl بر روی لوکال هاست خود فعال کنید.
برای فعالسازی curl در xampp طبق مراحل زیر عمل کنید.
- از طریق فولدر php فایل مربوط به ini را پیداکنید.
- به دنبال کد extension=php_curl.dll; بگردید.
- کد را کامل برداشته یا از حالت کامنت(غیرفعال) خارج کنید.(با برداشتن 😉
- Apache را یکبار ریاستارت کنید.
با انجام مراحل بالا احتمال 90% مشکل curl در لوکال هاست رفع خواهدشد.
عوامل تاثیرگذار در بروز خطای curl error 28 در وردپرس
همانطور که درجریان هستید curl در وردپرس به منظور انتقال دادهها و اطلاعات از طریق شبکه مورد استفاده قرار میگیرد. درواقع curl یک نرمافزاری است که در وردپرس و دیگر برنامهها برای ارسال و دریافت اطلاعات از طریق url و انتقال دادهها از طریق یک خط فرمان برای ارسال درخواستهای http استفاده میشود.
نقش اصلی curl، در ارتباط وردپرس با APIها برای انجام فرایندهای مختلف مثل بهروزرسانی افزونهها و قالبها و دریافت اطلاعات از سرویسهای خارجی است. همچنین بسیاری از عملیاتهای وردپرس مثل آپلود فایلهای بزرگ با کمک curl انجام میشود.
حال اگر پاسخگویی به درخواست دادهها و یا ارسال اطلاعات به موقع انجام نشود، باعث بروز خطای curl error 28 در وردپرس میشود.
در اغلب اوقات این خطا به شکل the rest api eccountered in error در بخش سلامت سایت نمایش داده میشود. Rest api یک نوع روش برنامهنویسی برای ارسال و دریافت اطلاعات و درخواستها است که وردپرس از آن استفاده میکند. اگر به هر دلیلی این درخواستها به اتمام برسند و یا بهطور کامل انجام نشوند با خطای curl error 28 مواجه میشوید.
نتیجه گیری
امیدواریم با خواندن این مقاله مشکلی بابت رفع خطای connection timed out در وردپرس نداشته باشید. این نکته را درنظر بگیرید که این خطا اغلب در سایتهای پربازدید رخ میدهد و راههای مختلفی برای رفع آن وجود دارد که در این مقاله تعدادی از آنها را بیان کردیم.
اگر بعداز انجام مراحل بالا، همچنان با خطای زمان اتصال پایان یافته یا curl error 28: connection timed out روبهرو شدید میتوانید از مشاورههای رایگان و خدمات پشتیبانی وردپرسی ما استفاده کنید.
نظرت در مورد مقاله شاه چیه؟
میانگین امتیاز 0 / 5. تعداد آراء 0






