افزونه وردپرس Yoast SEO نسخه ۱۹.۷ حاوی تضاد با سایر افزونه ها بود که منجر به خطاهای مرگبار در وب سایت ها شد.
این سومین بار در سال جاری است که درگیری با یک افزونه دیگر باعث میشود بهروزرسانی Yoast با شکست مواجه شود.
خوشبختانه، Yoast گزارش ها را بررسی کرد و به سرعت یک به روز رسانی جدید منتشر کرد که مشکل را برطرف کرد.
خطای مرگبار وردپرس
دلایل متعددی برای یک خطای مهلک وجود دارد، اما در این وضعیت به دلیل بهروزرسانی Yoast SEO که در آن کدنویسی با افزونه دیگری تضاد داشت، ایجاد شد.
این ممکن است به این دلیل اتفاق بیفتد که دو افزونه تلاش میکنند کاری را انجام دهند اما یکی اساساً دیگری را لغو میکند یا از عملکرد یکدیگر جلوگیری میکند.
یک استعاره برای تضاد افزونه میتواند این باشد که دو اتومبیل در یک جاده اتومبیل در جهت مخالف یکدیگر حرکت میکنند.
در حالت ایدهآل، یک افزونه برای سایر افزونهها، بهویژه افزونههای متداول، در کدنویسیاش محدودیتهایی ایجاد میکند، به طوری که هیچ کدام از افزونهها سعی نمیکنند کاری را انجام دهند که دیگر پلاگینها را از انجام کار خود باز دارد.
این دقیقاً همان چیزی است که با بهروزرسانی Yoast 19.7 اتفاق افتاد.
Yoast 19.7 با سایر افزونهها (یا کدنویسی سفارشی) که URL ورود به سیستم مدیر را تغییر میدهند، تداخل داشت.
تغییر URL ورود به سیستم یک اقدام امنیتی است که برای فریب نرمافزار هکر طراحی شده است که بهطور خودکار به URL پیشفرض برای ورود سرپرست هدایت میشود و سعی میکند اعتبار رمز ورود به سیستم را حدس بزند.
Yoast اشکال به روز رسانی را اعلام می کند
Yoast 100% در مورد این اشکال شفاف بود و توییتی را ارسال کرد که برای کاربران توضیح می داد که چه اتفاقی می افتد.
Yoast توییت کرد:
“پس از انتشار Yoast SEO 19.7، به ما اطلاع داده شد که این نسخه هنگام استفاده در ترکیب با افزونه ها یا کدهایی که URL ورود به سیستم پیش فرض وردپرس را تغییر می دهد، خطای مرگبار ایجاد می کند.
ما مشکل را شناسایی کردهایم و روی راهحل کار میکنیم.»
یکی از تغییرات ارائه شده با Yoast 19.7 (طبق افزونه Yoast توسعه changelog) بهبودی در نحوه مدیریت Yoast با خطاهای مرگبار با جلوگیری از اجرای آن در صفحه ورود بود.
“با جلوگیری از اجرای Yoast SEO در صفحه ورود به سیستم، مدیریت خطاهای مرگبار را در قسمت جلویی بهبود می بخشد و به کاربران امکان می دهد به داشبورد خود دسترسی داشته باشند.”
آیا ممکن است این دلیل باشد؟
چرا خطاهای مرگبار با پلاگین ها اتفاق می افتد؟
تداخل پلاگین منحصر به Yoast نیست. وقتی برای Yoast اتفاق میافتد، به سادگی قابل توجهتر است، زیرا تعداد کاربران آنها میلیونها نفر است.
اما این سومین بار در سال جاری است که درگیری پلاگین خطای مرگبار با بهروزرسانی افزونه Yoast در سال جاری مرتبط است.
Joost De Valk موسس افزونه Yoast SEO در توییتی توضیح داد که همیشه نمیتوان هزاران افزونه را در اکوسیستم وردپرس حساب کرد که ممکن است تضاد کدنویسی با آنها اتفاق بیفتد.
او توئیت کرد:
“این نوعی موقعیت تضاد پلاگین #WordPress است که من به معنای واقعی کلمه نمی دانم چگونه از وقوع آن جلوگیری کنم.
۶۰۰۰۰+ افزونه: چگونه افزونه خود را در برابر همه آنها آزمایش می کنید.
اگر کسی ایده های خوبی دارد، من کاملاً گوش هستم”
Joost همچنین توئیت کرد که Yoast همیشه بهروزرسانیهای افزونه خود را قبل از انتشار آزمایش میکند. با بسیاری از محبوب ترین افزونه ها.
«ما در برابر بزرگها آزمایش میکنیم، چندان نگران آنها نیستیم، اما چند مورد کوچک با هم هنوز به اندازه کافی سردرد ایجاد میکنند.»
او ادامه داد:
«…وقتی چیزها را می شکنند، هرگز سرگرم کننده نیست. ما به شدت آزمایش می کنیم و هنوز هم چیزها از بین می روند. ایجاد پلاگین برای تعداد زیادی از کاربران “فقط” سخت است.”
راه حل در عرض چند ساعت ارائه می شود
Yoast یک بهروزرسانی جدید را ظرف دو ساعت پس از اعلام اینکه یک اشکال در بهروزرسانی شناسایی کرده و در حال کار بر روی راهحلی است، منتشر کرد.
ما مشکل را حل کردیم و یک پچ منتشر کردیم. اکنون می توانید با خیال راحت به Yoast SEO 19.7.1 به روز رسانی کنید.
ما گزارش حادثه را در https://t.co/sBvJewCAeX علامتگذاری کردهایم همانطور که حل شد.
— Yoast (@yoast) 20 سپتامبر ۲۰۲۲
اقدام توصیه شده برای انجام
Yoast یک به روز رسانی جدید، نسخه ۱۹.۷.۱ منتشر کرد. گزارش تغییرات توسعه Yoast بیان کرد:
«اشکالی را رفع میکند که در آن یک خطای مهلک در ترکیب با افزونههای خاصی که URL صفحه ورود به سیستم استاندارد را تغییر میدهند، ایجاد میشود.»
کاربران افزونه Yoast SEO ممکن است بخواهند به آخرین نسخه Yoast، نسخه ۱۹.۷.۱ به روز رسانی کنند
تصویر ویژه توسط Shutterstock/Asier Romero