فهرست مقاله
خطای عملکرد وردپرس : درخواست REST API به دلیل خطا انجام نشد.
- "خطای CURL 28" یک مشکل رایج در وردپرس REST API است که می تواند بر عملکرد وب سایت شما تأثیر بگذارد و ممکن است باعث شود وب سایت شما رفتار غیرمنتظره ای داشته باشد.
- در این آموزش،چن ویلیانگنحوه رفع مشکل "خطای cURL 28: زمان اتصال به پایان رسیده" در سایت وردپرس خود را به تفصیل شرح خواهد داد.

- خطای عملکرد وردپرس: REST API با خطا ▲ مواجه شد
- REST API راهی برای وردپرس و سایر برنامه ها برای ارتباط با سرور است.به عنوان مثال صفحه ویرایشگر بلوک، که برای نمایش و ذخیره صفحات و مقالات شما به REST متکی است.
- درخواست REST API با یک خطا ناموفق بود.
خطا: [] خطای cURL 28: عملیات پس از 10000 میلی ثانیه با دریافت 0 بایت از -1 بایت به پایان رسید
علاوه بر این، افزونه وردپرس Sitemap XML نیز یک پیام خطا نمایش میدهد:
<b>Fatal error</b>: Unknown: Cannot use output buffering in output buffering display handlers in <b>Unknown</b> on line <b>0</b><br />
کرل برای وردپرس چیست؟
- cURL توسط وردپرس و بسیاری از برنامه های کاربردی وب دیگر استفاده می شودنرم افزارابزارهای کمکی برای ارسال و دریافت درخواست های داده با استفاده از URL.
- وردپرس از cURL برای رسیدگی به چندین درخواست API استفاده می کند.می توان از آن به عنوان یک افزونه برای زبان برنامه نویسی PHP استفاده کرد و خدمات میزبانی وردپرس در این امر کمک خواهد کرد.
- کتابخانه curl نقشی حیاتی در کار پسزمینه وردپرس ایفا میکند.اگر پیکربندی نادرست باشد، سایت وردپرس طبق انتظار عمل نمی کند.
چرا وردپرس "خطای cURL 28" را دریافت می کند؟
عدم پاسخگویی به موقع به درخواست داده های سرور می تواند منجر به خطای "cURL error 28" از وردپرس شود.
وردپرس از REST API، یک تکنیک برنامه نویسی، برای ارسال و دریافت درخواست های داده استفاده می کند.
اگر زمان این درخواست ها تمام شود، در گزارش سلامت سایت با یک مشکل مهم با عنوان "REST API با خطا مواجه شد" خواهید داشت.
اگر مشکلی را گسترش دهید، میتوانید اطلاعات دقیقتری از جمله پیامهای خطا را مشاهده کنید:
درخواست REST API با یک خطا ناموفق بود.
خطا: [] خطای cURL 28: عملیات پس از 10000 میلی ثانیه با دریافت 0 بایت از -1 بایت به پایان رسید
خطای وردپرس: سایت شما نمی تواند درخواست حلقه بک را تکمیل کند
همچنین ممکن است سوال مرتبط دیگری با عنوان "سایت شما نمی تواند درخواست حلقه بک را تکمیل کند" را مشاهده کنید.پیغام خطای مشابهی را که در زیر توضیح داده شده است نمایش می دهد

درخواستهای Loopback برای اجرای رویدادهای زمانبندی شده استفاده میشوند و همچنین توسط تم داخلی و ویرایشگرهای افزونه برای اطمینان از ثبات کد استفاده میشوند.
درخواست Loopback به سایت شما انجام نشد، به این معنی که ویژگی هایی که به چنین درخواستی وابسته هستند به درستی کار نمی کنند.
من یک خطا دریافت کردم: خطای cURL 28: زمان عملیات پس از 10001 میلی ثانیه با
چرا زمان cURL تمام می شود؟
تعدادی از موقعیتها میتواند باعث شود که CURL در وردپرس به پایان برسد:
- به عنوان مثال، یک افزونه فایروال وردپرس ممکن است این را به عنوان فعالیت مشکوک ببیند و درخواست های REST API را مسدود کند.
- اگر سرور DNS شما به درستی کار نمیکند، این امر همچنین میتواند باعث شکست درخواستهای HTTP شود و در نتیجه خطاهای زمانبندی cURL در وردپرس ایجاد شود.
- یک سرور میزبان وردپرس با پیکربندی نادرست، با آستانه زمانی کم، ممکن است مانع از عملکرد صحیح برخی از فرآیندهای وردپرس شود.
- مشکلات خطا ناشی از استفاده از تم های غیرحرفه ای و قدیمی وردپرس.
اکنون که ما به طور کلی علت خطاهای curl را می دانیم، حل مشکل "خطای curl 28: اتصال به پایان رسیده است" کار سختی نیست.
چگونه مشکل خطای وضعیت سلامت سایت وردپرس را حل کنیم؟
چگونه خطاهای مهلک وردپرس را برطرف کنیم ؟
بعد از انتقال وبسایت وردپرسم، صفحه اصلی و پنل مدیریت هر دو خالی هستند. چه کاری باید انجام دهم ؟
توصیه می شود برای عیب یابی وردپرس «حالت اشکال زدایی وردپرس» را فعال کنید.
چگونه حالت اشکال زدایی وردپرس را فعال کنیم؟
- فایل "wp-config.php" را در فهرست اصلی سایت وردپرس خود ویرایش کنید.
- اراده"
define('WP_DEBUG', false);"تغییر به"define('WP_DEBUG', true);" - پس از فعال کردن اشکال زدایی وردپرس، صفحه خطا را Refresh کنید و مسیر و پیغام خطای افزونه یا موضوعی که باعث خطا شده است نمایش داده می شود.
/**
* 开发者专用:WordPress调试模式
*
* 将这个值改为true,WordPress将显示所有用于开发的提示
* 强烈建议插件开发者在开发环境中启用WP_DEBUG
*
* 要获取其他能用于调试的信息,请访问Codex
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
*/
define('WP_DEBUG', true);
//define('WP_DEBUG', false);- سرانجام "
define('WP_DEBUG', false);"بازگشت اصلاح شده"define('WP_DEBUG', false);"
پس از رفرش کردن صفحه خطا، یک پیغام اعلان پلاگین مشابه زیر نمایش داده می شود که باعث خطای وردپرس شده است ▼
Strict Standards: Redefining already defined constructor for class PluginCentral in /home/eloha/public_html/etufo.org/wp-content/plugins/plugin-central/plugin-central.class.php on line 13- قضاوت اولیه این است که این یک خطای مرگبار وردپرس است که ناشی از قالب وردپرس یا افزونه وردپرس است، بنابراین باید ثبت شود که کدام افزونه وردپرس دارای پیغام خطا است و سپس یکی یکی حذف شود.
- به طور کلی، هنگام عیب یابی یک وب سایت، باید همه افزونه ها را غیرفعال کنید و به تم پیش فرض بروید.
- قابل درک است که اکثر وب مسترها تمایلی به انجام این کار ندارند زیرا بازدیدکنندگان سایت را تحت تأثیر قرار می دهد و باعث می شود آنها در سایت هایی که عملکرد اصلی را ندارند مرور کنند.
توصیه میکنیم برای عیبیابی از افزونهی Health Check & Troubleshooting استفاده کنید. برای دستورالعملهای دقیق ، روی لینک زیر کلیک کنید ▼
چن ویلیانگوبلاگ روشن استHealth Check & Troubleshootingپس از «حالت عیبیابی» افزونه، آزمایش به موضوع «XNUMX» تغییر کرد و مشکل «REST API با خطا مواجه شد» نمایش داده نشد.
- با این حال، هنگام فعال کردن
Health Check & Troubleshootingدر «حالت عیبیابی» افزونه، وقتی به قالب قبلی وردپرس تغییر کردم، خطا رخ داد. - بنابراین به طور قطع می توان قضاوت کرد که مشکل خطای REST API request error cURL error 28 ناشی از تم وردپرس است.
اگر مراحل بالا برای رفع خطای cURL 28 در سایت وردپرس شما شکست خورده است، به احتمال زیاد مشکل مربوط به محیط سرور است.
- عوامل زیادی وجود دارد که فقط توسط ارائه دهنده سرور قابل کنترل و رفع است.به عنوان مثال، اگر سرور DNS آن نتواند درخواست را به موقع حل کند، باعث می شود درخواست curl به پایان برسد.
- وضعیت دیگر می تواند اتصال کند به سرور میزبان یا مشکل شبکه باشد.
- به سادگی درخواستی را با جزئیات مربوط به خطا به خدمات مشتری ارسال کنید و تکنسینهای آنها میتوانند عیبیابی کنند و یک راه حل برای رفع آن اعمال کنند.
امیدوارم مقاله "چگونه خطای درخواست REST API وردپرس (خطای cURL 28) را حل کنیم" که در وبلاگ چن ویلینگ ( https://www.chenweiliang.com/ ) به اشتراک گذاشته شده است، برای شما مفید باشد.
لینک این مقاله را به اشتراک بگذارید: https://www.chenweiliang.com/cwl-19296.html

