اگر دقت کرده باشید از نسخه 5.2 وردپرس به بعد یک قابلیت به وردپرس اضافه شده است و آن هم سلامتی سایت (Site Health Status) می باشد.
قابلیتی که رفته رفته جای خالی چند ساله خود را پر می کند و همچنین نیاز شما را به نصب افزونه های مختلف و متفاوت جهت شناسایی خطرات وردپرس برطرف می کند.
در ادامه سعی داریم مهمترین خطاهای موجود را با هم بررسی کنیم و روش های رفع آن را یاد بگیریم، پس با ما همراه باشید :
خطاهای رایج وردپرس در قسمت :
- REST API با خطایی مواجه شده است
- سایت شما نمیتواند درخواست loopback را کامل کند
- ما پیشنهاد میدهیم که PHP را بهروزرسانی نمایید
- هشدار نسخه دیتابیس Database Server version
- یک یا چند ماژول پیشنهادی وجود ندارند
1- REST API با خطایی مواجه شده است
#: wp-admin/includes/class-wp-site-health.php:1681 "The REST API request failed due to an error." cURL error 52: Empty reply from server.
“درخواست REST API به دلیل یک خطا ناموفق شد.”
یکی از خطاهای رایج وردپرس با عنوان “REST API با خطایی مواجه شده است” به شما نمایش داده می شود. جهت رفع این مورد می توانید یک افزونه مثل WP REST API Controller را نصب و فعال نمایید. همچنین اگر قصد دارید به خوبی با قابلیت rest api در وردپرس آشنا شوید می توانید به این لینک مراجعه کنید.
2- سایت شما نمیتواند درخواست loopback را کامل کند
#: wp-admin/includes/class-wp-site-health.php:1540 "Your site could not complete a loopback request" cURL error 52: Empty reply from server.
“سایت شما نمیتواند درخواست loopback را کامل کند.”
خطای بعدی خطای “سایت شما نمیتواند درخواست loopback را کامل کند” می باشد و در اکثر مواقع این مورد به دلیل نصب بودن یک افزونه و تداخل آن با وردپرس می باشد.
مطابق با این لینک برنامه نویسان وردپرس برای رفع این خطا، تست بدون افزونه فعال را پیشنهاد داده اند و می بایست جهت رفع این مورد افزونه ها را به صورت کامل غیر فعال نمایید و مجددا نسبت به فعال سازی تکی آنها اقدام نموده و Site Health را بررسی کنید.
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 را بهروزرسانی نمایید” نمایش داده می شود. علت این موضوع بروز بودن وردپرس و اجرای آن با نسخه ی قدیمی پی اچ پی می باشد. همانطور که می دانید نسخه هایی که ما در حال استفاده از آنها هستیم (مثل 5.6/ 7.0/7.1) منقضی و یا در حال منقضی شدن هستند و می بایست در حال حاضر از آخرین نسخه پایدار پی اچ پی یعنی 7.3 در وردپرس استفاده گردد.
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- یک یا چند ماژول پیشنهادی وجود ندارند
این هشدار ممکن است به دلیل کانفیگ متفاوت سرور به عنوان یک هشدار نمایش داده شود. مطابق با این لینک نصب بودن مقادیر ذکر شده می تواند به بهبود عملکرد وردپرس کمک کند. البته در لیست موجود قابلیت هایی مثل imagick وجود دارد که در سرویس های اشتراکی غیر فعال می باشد. همچنین در عملکرد وردپرس نیز اختلالی ایجاد نمی کند اما بعضی از ماژول ها به صورت پیش فرض غیر فعال می باشند و می توانید از هاستینگ خود درخواست نمایید تا آنها را فعال نمایند مثل اکستنشن exif.
#: wp-admin/includes/class-wp-site-health.php:911 "One or more recommended modules are missing"
“یک یا چند ماژول پیشنهادی وجود ندارند.”
پیشنهاد نت افراز این است که قبل از هر تغییری از هاست خود به صورت کامل بک آپ گیری نمایید.
در نظر داشته باشید خطاهایی که در Site Health نمایش داده میشوند صرفا هشدار های بالابردن امنیت و عملکرد وردپرس می باشند و در صورتی که از هاست های اشتراکی استفاده می کنید ممکن است گزینه هایی امکان فعال سازی نداشته باشند پس جای نگرانی وجود ندارد.
همچنین به پیشنهاد بسیاری از برنامه نویسان در سراسر دنیا با توجه به معرفی قابلیت Site Health از اردیبهشت 1398 ، نباید به پیغام های نمایش داده شده حساس باشید و ممکن است از نظر این برنامه یک قابلیت خطرناک باشد اما وردپرس شما در حال استفاده در شرایط امن باشد و تشخیص این مورد هنوز به صورت کامل توسط Site Health فراهم نیست.
این مطلب هنوز در حال تکمیل شدن می باشد . . ..
درود،
به نظر بنده قسمت سلامت سایت وردپرس هنوز در مرحله تست است و نمی تواند بدرستی عمل کند
به دوستانی که مدام خطاهای مذکور را مشاهده می کنند و با راهنمایی های این وب سایت نیز مشکلشان رفع نمی شود پیشنهاد می کنم این موضوع را نادیده بگیرند.
ارائه بهترین اقدامات و بکار بستن روش های اصولی که تاثیر جامعی را در نتیجه کار به بار خواهند آورد که این عملی مفید و ارزشمند به حساب اورده خواهد شد
خطا یک افزونه با غیرفعالسازی wp_version_check() از بهروزرسانی جلوگیری نمود.
از کجا بفهمیم این ارور واسه چه افزونه ایه؟
با سلام و خسته نباشید خدمت شما دوست عزیز
خدمت شما عرض کنم که سوال شما بسیار کلی هستش.
اما برای همچین مواردی، پیشنهاد ما این است که افزونههای خود را به ترتیب غیرفعال کنید و اقدام به آپدیت وردپرس خود کنید.
افزونهی موردنظر که باعث این مشکل شده را میتوانید پیدا کنید.
سلام . برای من هم همین مشکل وجود داره . هر چی هم تو اینترنت گشتم تا بدونم چطور باید برطرفش کنم به نتیجه ای نرسیدم . ببینید الان افزونه های وردپرس من نه قابلیت افزودن داره یعنی کلا مخزن وردپرس قطع شده نه میتونم افزونه رو بعد از غیرفعال کردن پاک کنم . اصلا هیچ کاری در قسمت افزونه ها جز فعال و غیرفعال کردن نمی تونم بکنم . افزونه ها رو هم همه غیرفعال کردم ولی باز مشکل حل نشد . میگه یکی از افزونه ها باعث شده این کد wp_version_check() حذف بشه و این مشکل بوجود ومده ولی نمی دونم دقیقا از کجا حذف شده تا برم برش گردونم. ممنون میشم کمک کنید.
با سلام خدمت شما دوست عزیز
توجه داشته باشید، در صورت عدم دسترسی به صفحه پیشخوان وردپرس، از طریق wp-config.php یا اگر از سرویسهای نتافراز استفاده میکنید، از طریق امکان wp quick fix میتوانید تغییرات مربوط به وردپرس را انجام دهید.
همچنین برای غیر فعال کردن افزونهها، کافیست پس از ورود به public_html یا همان روت اصلی و سپس ورود به بخش wp-contnet ، نام پوشهی plugins را تغییر دهید.
برای مثال plugins_ بگذارید.
سلام متاسفانه مشکلی که برای دوستان پیش اومده برای من هم اومده و من حتی نمیتونم وردپرسم رو آپدیت کنم. لطفا کمک کنید
با سلام خدمت شما دوست عزیز.
همانطور که در پاسخهای بالایی گفته شد، مشکل اصلی از سمت افزونهها و یا قالب وردپرس شماست. توجه داشته باشید که نصب افزونهی مخرب یا قالب دستکاری شده و نال شده، مشکلاتی را برای سلامت وبسایت شما به همراه دارد.
پیشنهاد ما، ابتدا، غیرفعال کردن تکی افزونهها و پیدا کردن افزونهی مخرب است.
در صورتیکه همچنان با مشکل روبرو هستید، قالب وبسایت خود را به قالب پیشفرض وردپرس تغییر دهید.
اگر که همچنان با مشکل مواجه بودید، پیشنهاد ما مشورت با طراح وبسایت یا قالب وبسایت شماست.
با تشکر از شما.
سلام
این مشکل رو چطور حل کنیم:
تایید نشد که صافی wp_version_check() در دسترس است.
با سلام و درود خدمت شما دوست عزیز.
همانطور که در قسمت پاسخ به دیدگاههای بالاتر ذکر شد، پیشنهاد ما ابتدا بروزرسانی وردپرس و افزونههای شما و سپس غیرفعال کردن افزونه ها به صورت تکی است تا افزونهای که موجب این خطا میشود را پیدا کرده و جایگزین کنید.
همچنین توجه داشته باشید، پیشنهاد ما استفاده از افزونههایی است که به صورت مکرر قابلیت بروزرسانی آن وجود دارد. (حداقل یک ماه از آخرین بروزرسانی آن گذشته باشد.)
همچنین در صورتیکه از هاست نتافراز استفاده میکنید، برای بررسی بهتر، خواهشمندیم با بخش پشتیبانی نتافراز در تماس باشید.
با تشکر از شما.
سایت شما نمی تواند درخواست loopback را کامل کند
درخواستهای حلقه بازگشت برای اجرای رویدادهای برنامهریزی شده استفاده میشوند، همچنین توسط ویرایشگرهای پیشفرض پوستهها و افزونهها برای تایید ثبات کد استفاده میشوند.
درخواست حلقهبازگشت یک کد وضعیت http غیرمنتظره را بازگشت داد، 503، قابل تعیین نیست که این مورد از اجرای قابلیتها به صورتی که انتظار میروند جلوگیری میکند.