۸ آبان

حل مشکل cURL error 28: SSL connection timeout در وردپرس

حل مشکل کندی پیشخوان وردپرس

قبل از هرگونه اقدامی باید به این نکته توجه کنیم که چه آدرس هایی درخواست های خروجی به سرور ارسال می کنند و کدامیک از آنها با خطای cURL مواجه می شوند، برای بررسی این مورد لازم است در قدم اول افزونه کوئری مانیتور (Query Monitor) را روی سایت خود نصب کنیم.

بعد از دانلود افزونه، وارد پیشخوان وردپرس خود شده و از مسیر افزونه ها > افزودن > بارگذاری افزونه، فایل zip دانلود شده را آپلود و سپس فعال کنید.

پس از فعالسازی افزونه Query Monitor گزارش این افزونه به نوار بالای پیشخوان اضافه می گردد، برای بررسی درخواست های خروجی، ماوس خود را روی گزارش نگه دارید و پس از باز شدن روی گزینه HTTP API Calls کلیک کنید.

در این قسمت تمام درخواست های خروجی را می توانید مشاهده کنید، جهت ادامه مراحل می توانید آدرس هایی که با خطای URL error 28: SSL connection timeout و خطا های ارتباطی مشابه مانند cURL erorr 35 و cURL erorr 56 و…  مواجه هستند را در یک فایل متنی مثل نوت پد یا کلپ بورد ذخیره کنید.

رفع ارور cURL error 28: SSL connection timeout در وردپرس
پس از آنکه آدرس هایی که خطای ارتباطی با سرور داشته اند را استخراج کردید، لازم است این درخواست ها را مسدود کنید تا سرعت سایت و پیشخوان وردپرس به حالت عادی بازگردد، شایان ذکر است عمده این درخواست ها نیاز به ارتباط با مخزن وردپرس دارند. یکی از افزونه هایی که این کار را به شکل مطلوبی انجام داده و امکان ایجاد لیست مسدود سازی و لیست تایید شده را دارد افزونه Smart Request است.

با استفاده از افزونه Smart Request می توانید آدرس هایی که در پیشخوان وردپرس خطای ارتباطی دارند را در لیست مسدود شده قرار داده و آدرس هایی مانند درگاه پرداخت، سیستم های حسابداری و… را در مسیر تایید شده قرار دهید. بدین منظور ابتدا افزونه را از طریق لینک زیر دانلود نموده سپس به کمک آموزش نصب افزونه وردپرس آن را روی وبسایت وردپرسی خود نصب و فعال کنید.

پس از نصب و فعالسازی، از قسمت تنظیمات گزینه Smart Request را انتخاب کنید تا وارد محیط افزونه شوید.

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

مسدود سازی درخواست های خروجی وردپرس
اگر سرعت پیشخوان وردپرس شما به شدت پایین آمده و یا با ارور 500 مواجه می‌شوید که انجام مراحل فوق را برای شما غیر ممکن کرده است می توانید به صورت موقت کد زیر را به فایل WP-Config اضافه کنید تا تمام درخواست های خروجی را مسدود کنید:

define( ‘WP_HTTP_BLOCK_EXTERNAL’, true );

توجه داشته باشید کد فوق تمام درخواست های خروجی را مسدود کرده و احتمال بروز اختلال در اتصال به درگاه بانکی و… می گردد، اگر به هر دلیلی تمایل دارید به صورت دائم از این مورد استفاده کنید می توانید با اضافه کردن کد زیر در خط بعدی کد مذکور یک یا چند آدرس دلخواه خود را در لیست سفید قرار دهید:

define( ‘WP_ACCESSIBLE_HOSTS’, ‘yourdomain.com, yourdomain.com ‘);

به جای yourdomain.com, yourdomain.com می توانید آدرس های دلخواه مانند لینک درگاه پرداخت و… را قرار دهید و با استفاده از کارکتر , دامنه ها را از هم جدا کنید.

🟢🔵 نکته: اگر لازم است تمام ساب دامین های یک آدرس را در لیست سفید قرار دهید می توانید قبل از آدرس از کاراکتر * استفاده کنید، برای مثال کد زیر تمام ساب دامین های شاپرک را در لیست سفید قرار داده تا فرایند پرداخت با اختلال رو به رو نگردد:

define( ‘WP_ACCESSIBLE_HOSTS’, ‘*.shaparak.ir’);

حل مشکل نصب و بروز رسانی افزونه های وردپرس به دلیل خطای cURL
راه حل های مذکور مشکلاتی مانند بروزرسانی افزونه های وردپرس را حل نخواهد کرد و راهی موقت جهت مدیریت وب سایت و جلوگیری از کندی پیشخوان وردپرس است.

دیدگاه شما

نشانی ایمیل شما منتشر نخواهد شد.