وردپرس 5.1 از وقوع صفحه سفید جلوگیری میکند!

2
وردپرس 5.1 از وقوع صفحه سفید جلوگیری میکند!

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

در این نسخه از وردپرس بیش از 360 تیکت مورد بررسی قرار گرفته و باگ های متعددی برطرف شده اند. اما در میان این تغییرات، یک امکان جدید توجه ما را به خود جلب میکند و آن هم اضافه شدن یکی از مهم ترین امکانات افزونه Site Health Check & Troobleshooting به هسته ی وردپرس است. اگر در ادامه با مسترکد همراه شوید، در این رابطه بیشتر صحبت خواهیم کرد.

جلوگیری از بروز صفحه سفید در وردپرس 5.1

به عنوان یک وردپرسی حتما در طول مدتی که با وردپرس کار کرده اید حداقل یک بار به صفحه ی سفید یا White Screen of Death که به اختصار آن را WSOD نیز میخوانند برخورد کرده اید. عموما برخوردن به صفحه ی سفید در وردپرس، دسترسی مدیر را نیز به ناحیه ی مدیریت قطع میکند و در چنین حالتی لازم است که برای رفع مشکل، حتما به پنل مدیریت هاست خود مراجعه کرده و با انجام عیب یابی، افزونه یا قالبی که برای شما مشکل ایجاد کرده را غیر فعال کنید. اما با عرضه ی رسمی وردپرس 5.1 از این به بعد همه چیز تغییر خواهد کرد. از این پس اگر سایت شما به خطایی برخورد کند که منجر به بروز صفحه ی سفید در سایت شما شود، وردپرس متوجه این خطا شده و از اجرای کد مورد نظر جلوگیری میکند تا امکان ورود به ناحیه ی مدیریت و بررسی و رفع مشکل، کماکان برای مدیر سایت امکان پذیر باشد.

جهت تست این ویژگی جالب ما تغییر مختصری در کدهای افزونه Akismet ایجاد کردیم به نحوی که افزونه را دچار خطا کند. پس از انجام این تغییر وقتی به سایت مراجعه کردیم با تصویر زیر روبرو شدیم :

رفع خطای اتفاق افتاده در وردپرس

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

پس از ورود به ناحیه مدیریت با مراجعه به بخش افزونه ها با تصویر زیر روبرو شدیم :

توقف افزونه دارای خطا در وردپرس 5.1

همانطور که در تصویر بالا مشاهده میکنید، وردپرس این افزونه را متوقف کرده است. در همین بخش اگر پیش از رفع خطا با کلیک روی لینک Resume سعی در فعالسازی مجدد افزونه داشته باشیم با پیام زیر روبرو خواهیم شد :

امکان فعالسازی مجدد افزونه وجود ندارد

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

خبر تکمیلی : متاسفانه از نسخه 5.1 بتا 3 تصمیم بر آن شد که ارائه ی ویژگی فوق به تعویق افتاده و عرضه ی آن برای وردپرس 5.2 برنامه ریزی شود. دلیل این امر وجود برخی باگ های امنیتی در کدنویسی مربوط به این بخش بود. از آنجایی که ارائه ی کد نیمه تمام و دارای مشکل امنیتی هرگز از ویژگی های تیم توسعه دهندگان وردپرس نبوده است، به همین جهت این امکان از وردپرس 5.1 حذف شد و باید تا نسخه ی بعدی منتظر ارائه ی آن بمانیم.

تغییرات مربوط به توسعه دهندگان

در این نسخه از وردپرس علاوه بر آنچه در بالا شرح داده شد، شاهد افزوده شدن امکانات دیگری نیز برای توسعه دهندگان هستیم. برخی از این امکانات به شرح زیرند :

  • امکان جایگزینی آسان سیستم زمان بندی یا cron با کران سفارشی دلخواه
  • بازگردانی آنی پاسخ کران در PHP-FPM حتی در صورتی که کران جاب برای مدت طولانی اجرا شود.
  • امکان تعریف مسیر لاگ دلخواه برای DP_DEBUG_LOG
  • اضافه شدن جدول جدید wp_blogmeta برای وردپرس شبکه
  • پشتیبانی از LIKE در مقایسه ی meta_key در WP-Meta_Query
  • معرفی فیلتر های pre_render_block و render_block_data برای افزونه ها جهت بازنویسی صفات بلاک ها
  • تغییر رفتار get_template_part جهت مشخص کردن اینکه آیا فایل تمپلیت پیدا شده و بارگذاری شده یا خیر
  • اعلان هشدار در صورت رجیستر شدن endpoint اشتباه REST API
  • آپدیت Twemoji به آخرین ورژن
  • رفع باگی که از فعال شدن فرم متاباکس زمینه های دلخواه جلوگیری میکرد.
  • استاندارد شدن رفتار orderby در post__in و post_parent__in و post_name__in
  • حذف پک های زبان قدیمی جهت جلوگیری از پر شدن فضا (از حالا به بعد)
  • آپدیت TinyMCE به نسخه 4.92
  • برطرف سازی برخی باگ های گزارش شده در ویرایشگر وردپرس
  • اصلاح رفتار بلاک کلاسیک و ویرایشگر کلاسیک در وردپرس که در برخی موارد رفتار یکپارچه و یکسانی نداشتند.
  • حل مشکل خالی بودن alt در برخی موارد

آنچه در بالا ذکر شد مربوط به تغییراتی بود که در وردپرس 5.1 بتا 3 شاهد آنها بودیم. با ارائه نسخه های بعدی، در صورت مشاهده ی تغییرات یا امکانات بیشتر، این مقاله بر اساس تغییرات جدید ویرایش خواهد شد.

امیدواریم از این معرفی کوتاه لذت برده باشید.

دسترسی آسان به این مطلب لینک کوتاه :
شاید از اینها هم خوشتان بیاید!
2 دیدگاه
  1. نیلوفر آرین می گوید

    سلام
    متاسفانه سایتم با خطای صفحه سفید مواجه شد . اولش هم پیشخوان و هم تمام صفحات سایت سفید شد
    ولی بعد از غیر فعال کردن افزونه ها از طریق هاست تونستم به پیشخوان خوشبختانه دسترسی پیدا کنم و افزونه ای که باعث سفید شدن پیشخوان میشد حذف کنم اما بقیه صفحات سایتم و صفحه اصلی همچنان سفید هست
    مموری لیمیت رو هم از 64 به 128 افزایش دادم جواب نداد
    اینم خطاهای سایتم

    بنظرتون مشکل از کجاس؟
    با غیر فعال کردن قالب حل میشه؟
    ضمنا قالب سایتم هم رایگان نیست
    به نظرتون نیاز به تعمیر خوردکار دیتابیس یا نصب مجدد نسخه وردپرس نیس؟
    در حال حاضر نسخه 5 وردپرس روی سایت هست

    ممنون میشم کمکم کنین

    1. MrCode می گوید

      سلام
      خطاتون مربوط به مموریه. افزایشتون کافی نبوده. از آموزش زیر استفاده کنید :
      https://mrcode.ir/?p=2249

ارسال پاسخ

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