تکنودات مرجع اخبار تکنولوژیتکنودات مرجع اخبار تکنولوژی
  • اخبار
    • موبایل
      • سامسونگ
      • شیائومی
      • اپل
      • وان پلاس
      • گوگل
    • تبلت
      • اپل
      • سامسونگ
      • شیائومی
    • لپ تاپ
      • ایسوس
      • لنوو
      • مایکروسافت
      • اپل
    • خودرو
      • ایرانی
      • جهانی
    • گجت
      • ساعت هوشمند
      • هدفون
    • سخت افزار
      • پردازنده
      • کارت گرافیک
      • مادربرد
      • مانیتور
    • رویدادها
      • آنپکد سامسونگ
      • CES
    • تکنولوژی ایران
    • اینترنت و شبکه
  • نقد و بررسی
    • نقد و بررسی موبایل
    • نقد و بررسی تبلت
    • نقد و بررسی لپ تاپ
    • نقد و بررسی خودرو
    • نقد و بررسی گجت
  • مقایسه
    • مقایسه موبایل
    • مقایسه تبلت
    • مقایسه لپ تاپ
  • راهنمای خرید
    • راهنمای خرید موبایل
    • راهنمای خرید لپ تاپ
    • راهنمای خرید تبلت
    • راهنمای خرید کنسول بازی
    • راهنمای خرید دوربین عکاسی
  • آموزش
    • آموزش موبایل
    • آموزش نرم افزار
    • آموزش کامپیوتر
  • فناوری
    • آپدیت ها
    • هوش مصنوعی
    • معرفی اپلیکیشن
      • اپلیکیشن IOS
      • اپلیکیشن اندروید
  • گوناگون
    • بیوگرافی
    • تاپ ۱۰
    • تکنو زوم
    • علمی
    • بازی
    • کنسول بازی
    • نجوم
    • ترفند
  • ویدئو
  • درباره ما
خواندن: باگ خطرناک ووکامرس و فروپاشی صدها فروشگاه آنلاین
ورود به حساب
اطلاعیه
تکنودات مرجع اخبار تکنولوژیتکنودات مرجع اخبار تکنولوژی
  • اخبار
  • نقد و بررسی
  • مقایسه
  • راهنمای خرید
  • آموزش
  • فناوری
  • گوناگون
  • ویدئو
  • درباره ما
Search
  • اخبار
    • موبایل
    • تبلت
    • لپ تاپ
    • خودرو
    • گجت
    • سخت افزار
    • رویدادها
    • تکنولوژی ایران
    • اینترنت و شبکه
  • نقد و بررسی
    • نقد و بررسی موبایل
    • نقد و بررسی تبلت
    • نقد و بررسی لپ تاپ
    • نقد و بررسی خودرو
    • نقد و بررسی گجت
  • مقایسه
    • مقایسه موبایل
    • مقایسه تبلت
    • مقایسه لپ تاپ
  • راهنمای خرید
    • راهنمای خرید موبایل
    • راهنمای خرید لپ تاپ
    • راهنمای خرید تبلت
    • راهنمای خرید کنسول بازی
    • راهنمای خرید دوربین عکاسی
  • آموزش
    • آموزش موبایل
    • آموزش نرم افزار
    • آموزش کامپیوتر
  • فناوری
    • آپدیت ها
    • هوش مصنوعی
    • معرفی اپلیکیشن
  • گوناگون
    • بیوگرافی
    • تاپ ۱۰
    • تکنو زوم
    • علمی
    • بازی
    • کنسول بازی
    • نجوم
    • ترفند
  • ویدئو
  • درباره ما
یک حساب کاربری دارید؟ ورود به حساب
ما را دنبال کنید
© 1403 - 1401کپی بخش یا کل هر کدام از مطالب تکنودات تنها با کسب مجوز مکتوب امکان پذیر است
تکنودات مرجع اخبار تکنولوژی > Blog > اخبار > باگ خطرناک ووکامرس و فروپاشی صدها فروشگاه آنلاین
اخبارپیشنهاد سردبیرفناوری

باگ خطرناک ووکامرس و فروپاشی صدها فروشگاه آنلاین

سالار عالی‌نژاد
آخرین به روز رسانی: ۱۷ اردیبهشت ۱۴۰۴
سالار عالی‌نژاد
1
به اشتراک بگذارید
4 دقیقه مطالعه
باگ خطرناک ووکامرس
اشتراک گذاری

بروز باگ خطرناک ووکامرس، منجر به ارسال گزارش‌های متعدد از سراسر دنیا شده است. تحقیقات اولیه نشان داده است که منشا این اختلال، تنها یک خط کد ناقص در فایل BlockPatterns.php در مسیر woocommerce/src/Blocks/ بوده است. این کد باعث بروز ارور در فایل لاگ خطا شده است:

Uncaught Error: strpos(): Argument #۱ ($haystack) must be of type string, null given

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

علت باگ خطرناک ووکامرس و واکنش جامعه توسعه دهندگان

باگ خطرناک WooCommerce

در بررسی دقیق‌تر مشخص شد که تابع strpos() در خط ۲۵۱ فایل مذکور، ورودی از نوع null دریافت کرده، در حالی که انتظار دریافت یک رشته (string) را دارد. علیت این وضعیت آن است که مقدار $category['title'] در برخی شرایط از API یا کش داخلی سایت مقداردهی نمی‌شود و در نتیجه تابع دچار خطا می‌شود.

در واکنش به این بحران، یکی از کاربران انجمن پشتیبانی وردپرس ضمن گزارش خطا، یک راه حل موقتی نیز ارائه داد. این اصلاح ساده با فزودن یک عملگر null coalescing (?? '') به متغیر مشکل دار، از وقوع خطا جلوگیری می‌کند. خط اصلاح شده به شکل زیر است:

if ( strpos( $category['title'] ?? '', $prefix ) !== false ) {

این راه حل سریع به سرعت در میان کاربران دست به دست شد و بسیاری تاثیید کردند که با این تغییر ساده، سایت‌هایشان مجددا در دسترس قرار گرفته‌اند.

واکنش رسمی ووکامرس به علت گستردگی این خطا

باگ خطرناک WooCommerce

منظا اصلی بروز این خطا، پاسخ‌های ناقص از سوی مخزن الگوهای بلوکی ووکامرس بوده است. این مخزن که از راه دور داه‌های مرتبط با دسته بندی الگوها را تامین میکند، در برخی لحظات اطلاعات ناقصی برمی‌گرداند و در نبودبررسی نوع (type checking) مناسب در کد، تابع strpos به خطا می‌خورد.

تیم رسمی ووکامرس با تایید این خطا، به سرعت اقدام به اطلاع رسانی در ریپازیتوری GitHub کرده و علاوه بر ارائه راه حل موقت، علام کرده‌اند که در حال آماده سازی پچ رسمی هستند.

در بیانیه‌ای که همان صفحه منتشر شده، آمده است:

این خطا ناشی از پاسخ نادرست در مخزن الگوها بوده است. مشکل در سمت سرور ما اصلاح شده، اما برخی سایت‌ها به دلیل کش محلی، خمچنان تحت تاثیر قرار دارند. بزودی یک پچ برای پاک سازی این کش‌ها منتشر خواهد شد.

باگ خطرناک WooCommerce

با توجه به عمق و گستردگی این خطا، ضروری است که تیم ووکامرس در نسخه‌های آتی، اقدامات جدی‌تر برای افزایش تاب آوری کد، اعتبار سنجی دقیق‌تر ورودی‌ها و مدیریت بهینه کش اتخاذ کند.

تازمان انتشار پچ رسمی، به مدیران سایت‌ها توصیه می‌شود:

خط کد را به صورت دستی اصلاح کنند؛

تمام لایه‌های کش را پاک کنند (شامل کش مرورگر، پلاگین، هاست و CDN)؛

سایت را در محیط staging تست کرده و سپس تغییرات را در سایت زنده اعمال کنند.

خطاهایی جزئی در نرم افزارهای منبع باز می‌توانند پیامدهای گسترده‌ای داشته باشند، به ویژه زمانی که اکوسیستم آن‌ها پیچیده، پویا و متکی بر منابع خارجی است.

__ تکنو دات مرجع اخبار تکنولوژی __


You Might Also Like

همه‌چیز درباره گلکسی S25 FE: رندرهای جدید، مشخصات مبهم و جذابیت‌های سامسونگ

مقایسه اندازه‌ آیفون ۱۷ پرو و آیفون ۱۷ ایر: ابعاد نمایشگرها با محافظ‌های صفحه فاش شد

رونمایی آنر مجیک V Flip2: رقیب گلکسی Z Flip7 با طراحی جیمی چو و تاریخ فاش شده

شرایط درآمدزایی یوتیوب در سال ۲۰۲۵؛ هر آنچه باید بدانید

جزئیات گوگل پیکسل بادز ۲a فاش شد: آیا ارزش خرید دارد؟

منابع:tugatech
مقاله قبلی اجرای شتاب سخت‌ افزاری در مرورگر کروم نحوه اجرای شتاب سخت‌ افزاری در مرورگر کروم و راهکارهای بهبود عملکرد آن
مقاله بعدی ایمپلنت مغزی نورالینک نخستین استفاده از هوش مصنوعی مولد در ایمپلنت مغزی نورالینک یک بیمار مبتلا به ALS
نظر بدهید نظر بدهید

Leave a Review لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

لطفا یک امتیاز انتخاب کنید!

شبکه های اجتماعی تکنودات

XFollow
InstagramFollow
YoutubeSubscribe
TelegramFollow

آموزش

استفاده رایگان از تلگرام پریمیوم
نحوه استفاده رایگان از تلگرام پریمیوم؛ آیا واقعا شدنی هست یا نه؟
آموزش نرم افزار ویژه
۱۴۰۴-۰۳-۱۳
تقویت رمزهای عبور
۶ روش مهم برای تقویت رمزهای عبور شما؛ رهایی از رمزهای تکراری!
آموزش ویژه
۱۴۰۴-۰۳-۱۰
باگ های رابط کاربری iOS 18.5
تمام اشکالات و باگ های رابط کاربری iOS 18.5: تحلیل جامع و راهکارهای کارآمد
آموزش موبایل اپل ویژه
۱۴۰۴-۰۳-۰۸
فعال‌ کردن شارژ سریع در شیائومی
نحوه فعال‌ کردن شارژ سریع در شیائومی: راهنمای جامع و گام به گام
آموزش موبایل شیائومی ویژه
۱۴۰۴-۰۳-۰۱
فعال‌ سازی حالت کم مصرف آیفون
فعال‌ سازی حالت کم مصرف آیفون؛ به صورت خودکار بر اساس سطح باتری
آموزش موبایل اپل ویژه
۱۴۰۴-۰۳-۰۵
غیر فعال‌ کردن تبلیغات HyperOS شیائومی
راهنمای جامع غیر فعال‌ کردن تبلیغات HyperOS شیائومی
آموزش موبایل شیائومی ویژه
۱۴۰۴-۰۲-۲۸

مطالب مرتبط

پلی‌استیشن ۵
اخبارکنسول بازی

پلی‌استیشن ۵: نسل واقعی سونی و پایان پشتیبانی از PS4 تا ۲۰۲۶

۱۴۰۴-۰۵-۱۹
مشخصات رم گلکسی S26 Ultra
اخبارنقد و بررسی

مشخصات رم گلکسی S26 Ultra فاش شد: همچنان ۱۲ گیگابایت و ناامیدکننده

۱۴۰۴-۰۵-۲۰
گوگل پیکسل 10 Pro Fold
ساعت هوشمنداخبار

فاش شدن ویدیوه‌های گوگل پیکسل ۱۰ Pro Fold: طراحی نوین یا تأخیر غیرمنتظره؟

۱۴۰۴-۰۵-۱۸
معرفی اینترنت ADSL و مزایای آن
اخبار

معرفی اینترنت ADSL و مزایای آن

۱۴۰۴-۰۵-۱۱
//

تکنودات مرجع اخباری تکنولوژی، پاتوق عاشقان تکنولوژی و خوره های فناوری

ما را دنبال کنید
© 1403 - 1401کپی بخش یا کل هر کدام از مطالب تکنودات تنها با کسب مجوز مکتوب امکان پذیر است
تکنودات مرجع اخبار تکنولوژی

ورود به اکانت کاربری

Username or Email Address
Password

Lost your password?

عضو نیستید؟ ثبت نام کنید