آنچه در این آموزش خواهید آموخت:
رفع ارور “REST API با خطایی مواجه شده است”
آموزش کار با افزونه WP REST API Controller
رفع ارور “سایت شما نمیتواند درخواست Loopback را کامل کند”
رفع ارور “ما پیشنهاد میدهیم که PHP را بروزرسانی نمایید”
رفع ارور “هشدار نسخه دیتابیس Database Server Version”
رفع ارور “یک یا چند ماژول پیشنهادی وجود ندارد”
در نسخه های جدید وردپرس قابلیتی به نام سلامت سایت یا Site Health Status اضافه شده است. در ادامه آموزشی جهت رفع هر یک از خطاها را به شما خواهیم داد.
1. “REST API با خطایی مواجه شده است”
#: wp-admin/includes/class-wp-site-health.php:1681
"The REST API request failed due to an error."
"درخواست REST API به دلیل یک خطا ناموفق شد."
خطا: [] cURL error 52: Empty reply from server
یکی از خطاهای رایج در وردپرس است. جهت رفع این خطا میتوانید افزونه WP REST API Controller را نصب و فعالسازی کنید.
⇔نصب افزونه WP REST API Controller
آموزش کار با افزونه WP REST API Controller
پس از نصب و فعالسازی این افزونه میتوانید از طریق پیشخوان وردپرس خود بخش ابزار ها و کلیک بر روی WP REST API Controller به آن دسترسی داشته باشید.
سپس با دو بخش Post Types و Taxonomies روبرو خواهید شد. در این بخش ها با کلیک بر روی دکمه مقابل هر یک از گزینه ها میتوانید آن را فعال کنید که به رنگ سبز در خواهد آمد و لینکی برای آن گزینه ایجاد میشود. میتوانید با کلیک بر روی Edit Endpoint بخش اخر لینک را تغییر دهید و با کلیک بر روی Save New EndPoint تغییرات را ذخیره کنید.
به یاد داشته باشید در انتهای کار بر روی Save Settings کلیک کنید تا تغییرات شما ذخیره شود.
2. “سایت شما نمیتواند درخواست Loopback را کامل کند”
#: wp-admin/includes/class-wp-site-health.php:1540
"Your site could not complete a loopback request"
"سایت شما نمیتواند درخواست loopback را کامل کند"
خطا: [] cURL error 52: Empty reply from server
این خطا معمولا به علت تداخل افزونه ای در وردپرس شما با خود وردپرس است. جهت رفع این خطا یک به یک افزونه ها را غیرفعال و وضعیت خطا را در بخش سلامت سایت پیگیری کنید تا افزونه مدخل را شناسایی کنید.
جهت غیرفعالسازی افزونه ها میتوانید از آموزش زیر بهره بگیرید.
⇔آموزش غیر فعال کردن افزونه در وردپرس
3. “ما پیشنهاد میدهیم که PHP را بروزرسانی نمایید”
#: wp-admin/includes/class-wp-site-health.php:652
"PHP is the programming language we use to build and maintain WordPress. Newer versions of PHP are both faster and more secure, so updating will have a positive effect on your site’s performance."
"PHP زبان برنامهنویسی است که ما برای ساخت و ادامه وردپرس استفاده میکنیم. نگارشهای جدیدتر PHP سریعتر و امنتر هستند، بنابراین بروز نمودنش یک تاثیر مثبتی برای روی کارایی سایت خواهد داشت."
زمانی که با این هشدار مواجه میشوید علت آن بروز بودن وردپرس شما و اجرای نسخه قدیمی PHP است. در این صورت نسبت به بروزرسانی PHP خود اقدام کنید و از جدیدترین نسخه موجود استفاده کنید.
⇔آموزش تغییر ورژن PHP در Cpanel
⇔آموزش تغییر ورژن PHP در بخش ntPHPSelector سی پنل
4. “هشدار نسخه دیتابیس Database Server Version”
#: wp-admin/includes/class-wp-site-health.php:943
"The SQL server is a required piece of software for the database WordPress uses to store all your site’s content and settings."
"سرور SQL نیازمند تعدادی نرمافزار برای پایگاهداده وردپرس است که برای ذخیره محتوا و تنظیمات سایت شما استفاده مینماید."
هشدار نسخه دیتابیس هنگامی رخ میدهد که نسخه پایگاه داده سرور شما بروز نباشد. و گاهی نیز علت نصب نبودن آخرین نسخه بر روی سرور است.
5. “یک یا چند ماژول پیشنهادی وجود ندارد”
#: wp-admin/includes/class-wp-site-health.php:911
"One or more recommended modules are missing"
"یک یا چند ماژول پیشنهادی وجود ندارند."
این هشدار صرفا ممکن است به علت کانفیگ متفاوت سرور نمایش داده شود. برخی ماژول ها ممکن است بصورت پیشفرض و برخی دیگر در هاست اشتراکی غیرفعال باشند.
در انتها باید بگوییم خطاهایی که بخش سلامت سایت وردپرس به نمایش میگذارد صرفا جهت بهبود عملکرد و امنیت وردپرس است. و بسته به نوع هاست شما ممکن است برخی از خطاها را نتوانید رفع کنید بنابراین جای نگرانی نیست. همچنین ممکن است گاهی هشدارهای نادرستی نیز دریافت کنید اما نیاز نیست حساسیت زیادی برای رفع آن به خرج دهید.
امیدواریم آموزش مفیدی برای شما واقع شده باشد.
آموزش های مرتبط:
آموزش بهینه سازی دیتابیس وردپرس
بهینه سازی دیتابیس وردپرس با افزونه Wp-optimize
آموزش رفع مشکل نصب نشدن افزونه ها
آموزش غیر فعال سازی دستی افزونه وردپرس در هاست
دیدگاهها
سلام ابتدا مطمئن شوید که هاست شما از آخرین نسخهٔ PHP و cURL استفاده کند.
دومین اقدامی که میتونید انجام بدید افزایش محدودیت Memory Limit یا حافظه RAM است.
همچنین ممکنه دلیل این خطا بروز مشکلاتی در DNS سرور باشد که در این صورت باید نشانیهای DNS سرور تغییر کنند، تا ایجاد ارتباط انجام بشود.
و اخرین گزینه این هست که ممکنه فایروال یا افزونهٔ mod_security آپاچی دسترسی به سرور خارجی را که cURL قصد برقراری ارتباط با آن را دارد، بستهاند.
سایت من این ارور را میده بنظر شما باید چیکار کنم
REST API یک راه وردپرس، و نرمافزارهای دیگر، برای ارتباط با سرور است. یک نمونه صفحه ویرایشگر بلوک است، که بر این مورد برای نمایش، و ذخیره، برگهها و نوشتههای شما تکیه میکند.
درخواست REST API به دلیل یک خطا ناموفق شد.
Error: cURL error 28: Operation timed out after 10000 milliseconds with 0 bytes received (http_request_failed)
سلام دقت کنید با توجه به متن خطایی که دریافت میکنید از روش مربوطه جهت رفع خطا کمک بگیرید. هریک از خطاها در آموزش ذکر شده اند و آموزش مربوطه به آنها نیز در پایین آن آمده است. درصورتی که باز هم با خطا مواجه شدید نوع خطا رو ذکر کنید تا راهنماییتون کنیم.
رو میاد برام چیکارکنم؟؟