حالت ترمیم وردپرس یا Fatal error recovery mode یکی از ویژگی های جالبی که جدیدا در وردپرس اضافه شد و امکان مدیریت خطا را برای توسعه دهنده فراهم می کند در نسخه های قبلی وردپرس به محض بروز خطای مرگبار سایت دچار مشکل و اگر نمایش خطا غیر فعال باشدصفحه سفید و یا اگر فعال باشد عنوان خطا را نمایش می دهد. در این صورت برنامه نویس یا توسعه دهنده مجبور است حالت دیباگ را فعال کند و خطا را بییند و بعد از طریق کنترل پنل هاست یا Ftp به فایلی که خطا را تولید کرده دسترسی پیدا کند و خطا را رفع کند.

بروز خطای کدنویسی
بروز خطای کدنویسی

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

پس در این مقاله می خواهیم به چند سوال اساسی پاسخ دهیم:

  • چگونه در زمان بروز خطای کد نویسی بلافاصله توسعه دهنده را با خبر کنیم؟
  • در زمان بروز خطای کدنویسی چگونه پیام دلخواه به کاربر نمایش دهیم؟ مثلا برای خرید کاربر را به کانال تلگرام ارجاع دهیم؟
  • چگونه بدون درگیری با کنترل پنل هاست یا Ftp خطا را رفع یا موفتا افزونه یا قالب را غیر فعال کنیم؟

 

 

معرفی حالت ترمیم وردپرس 5.2

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

خطای حالت ترمیم یا بازیابی وردپرس
خطای حالت ترمیم یا بازیابی وردپرس

 

اگر شما مدیر هستید در ادامه این پیام را خواهد دید: « لطفا صندوق ورودی ایمیل مدیر سایت را برای راهنمایی‌ها بررسی نمایید »

پیام ترمیم یا بازیابی برای مدیر
پیام ترمیم یا بازیابی برای مدیر

 

سفارشی سازی پیام ترمیم وردپرس

اما می شود این پیام را برای کاربر تغییر داد. برای تغییر این پیام از فیلتر wp_php_error_message استفاده می کنیم. در اینجا ما به کاربر گفتیم که با توجه به اینکه سایت فعلا در دسترس نیست و مثلا در حال بروزرسانی است به جای آن از آیدی تلگرام برای خرید محصول مورد نظر خود استفاده کند!

تغییر پیام ترمیم یا بازیابی برای حفظ فروش سایت
تغییر پیام ترمیم یا بازیابی برای حفظ فروش سایت. منبع: کانال تلگرام وردپرس حرفه ای

 

ایمیل دریافتی در زمان بروز خطای کدنویسی

مهمتر از همه اینکه به محض بروز خطا ایمیلی به مدیر ارسال می شود که خطای تولید شده شامل نام افزونه یا قالب مشکل دار، فایل دارای خطا، خطی که خطا را تولید کرده و جزیئات آن می شود. در این ایمیل علاوه بر جزئیات لینک «ورود به حالت ترمیم یا بازیابی» نیز برای شما ارسال شده که با کلیک روی آن می توانیم بدون تأثیر گذاری خطا وارد بخش مدیریت بشویم:

 

ایمیل ارسالی حالت ترمیم یا بازیابی برای مدیر
ایمیل ارسالی حالت ترمیم یا بازیابی برای مدیر

 

ورود به حالت ترمیم و رفع مشکل

بعد از کلیک می توانید روی لینک ریکاوری یا بازیابی کلیک و وارد سایت در حالت بازیابی شوید:

 

ورود به حالت ترمیم یا بازیابی وردپرس
ورود به حالت ترمیم یا بازیابی وردپرس

 

پس از ورود وردپرس خطا را به شما اعلام می کند:

اعلام مشکل در پنل مدیریت در حالت ترمیم
اعلام مشکل در پنل مدیریت در حالت ترمیم

در این جا مشکل ما افزونه است و خطا را نیز میتوان مشاهده کرد:

گزارش خطا در حالت ترمیم یا بازیابی وردپرس
گزارش خطا در حالت ترمیم یا بازیابی وردپرس

 

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

 

با عضویت در کانال @wordpress_pro اطلاعات خود را در زمینه وردپرس بروز نگه دارید.