مقالات مفید دیگر

آخرین بروزرسانی: 7 آبان 1403

آخرین بروزرسانی: 5 شهریور 1403

فیلتر محصولات موجود در المنتور

آخرین بروزرسانی: 17 دی 1403

مقالات پیشنهادی

آخرین به‌روزرسانی: 16 تیر 1404
آخرین به‌روزرسانی: 9 تیر 1404
آخرین به‌روزرسانی: 2 تیر 1404

فهرست مطالب

0
(0)

رفع خطای 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

 

یکی از موثرترین راه‌ها برای رفع خطای 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 است. برای بررسی این موضوع کافیه از منوی ابزارها به بخش سلامت سایت بروید. سپس روی گزینه اطلاعات کلیک کنید و در بخش مربوط به سرور اطلاعات این نرم‌افزارها را مشاهده کنید.

 

آپدیت بودن openssl و curl

 

اگر اطلاعی از به‌روزبودن این نرم‌افزارها ندارید، از پشتیبانی هاست خود کمک بخواهید.

این نکته را درنظر داشته‌باشید که آپدیت بودن این موارد تاثیر زیادی در عملکرد بهتر سایت دارد و استفاده از نسخه‌های قدیمی و ناسازگار با وردپرس می‌تواند باعث بروز مشکل 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 از طریق فایل 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

در تولید این محتوا از ابزار هوش‌مصنوعی کمک‌ گرفته‌شده است.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


رفع خطای connection timed out

رفع خطای connection timed out در وردپرس

آخرین به‌روزرسانی: 6 مرداد 1403

شاه وردپرس

«ندای یار وردپرسی در باد میپیچد»

ای اهل وردپرس، ای دلدادگان دنیای وب! منم، شاه وردپرس، خادم شما در این سرزمین پهناور

زمزمه‌های زیادی از دشواری‌ها و چالش‌هایتان به گوشم می‌رسد.غصه نخورید، که من اینجام تا راهنمای شما در این مسیر دشوار باشم. با من همراه شوید تا گنجینه‌ای از آموزش‌ها، ترفندها و رازهای وردپرس را بر شما بگشایم و رازهای موفقیت در این دنیای آنلاین را فاش کنم.
همراه من شوید و قلمرو خود را در وردپرس به شکوه و جلا بی‌نظیر برسانید.

مشاوره رایگان

درخواست پشتیبانی

ارسال پیامک

09119362023/09055973819

درصورت ارسال پیامک، نام‌ونام‌خانوادگی و پلن انتخابی را حتماً ذکر کنید.