مشکل ریدارکت شدن به سایت یاهو !


چند روز پیش چندین تماس پیاپی از مشتریان خود دریافت کردیم مبنی بر اینکه زمانیکه می خواهند فایل خریداری شده خود را دانلود کنند به سایت یاهو ریدارکت ( انتقال داده ) می شوند .

بعد از اولین تماس ، شروع به بررسی این مورد کردیم و متوجه شدیم واقعا این مشکل وجود دارد !

بعد از بررسی کوتاه متوجه شدیم تمامی کسانی که با این مشکل روبرو هستند با ایمیل یاهو در سایت ما ثبت نام کرده اند.

خب ، افزونه ووکامرس برای امنیت بیشتر آدرس های دانلود فایل را با روشی خاص یکتا می کند و در آدرسی که تولید می کند ایمیل خریدار را می آورد ، به همین دلیل اگر ایمیل خریدار Yahoo باشد این مشکل بوجود می آید !

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

اولین کاری که به ذهنمان رسید این بود که با طراحان ووکامرس در گیت هاب تماس بگیریم .
https://github.com/woothemes/woocommerce/issues/11916

در حینی که منتظر پاسخ از دولوپر های ووکامرس بودیم شروع به تحقیق مجدد کردیم و بعد از مدتی متوجه شدیم که اگر در هر URL ای عنوان yahoo.com باشد بدون اینکه لینک دانلود و یا ارور ۴۰۴ داده شود به سایت یاهو ریدارکت می شود !!!

با یک تست دیگر متوجه شدیم که اگر IP ای به غیر از IP ایران باشد این اتفاق نخواهد افتاد !!!

خوب مشکل پیدا شد ! مشکل از زیر ساخت های اینترنت ایران بود !!!

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

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

اگر شما هم قبلا با هچینن مشکلی روبرو شدید ، هم اکنون می توانید فایل های خریداری شده خود را بدون مشکل دانلود فرمائید.


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

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

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

۱-تغییر در فرمت لینک های دانلود تولید شده توسط ووکامرس

همانطور که در توضیحات هم عرض شد این مشکل بدلیل زیر ساخت اینترنت ایران بوجود آمده و با توجه به اینکه ووکامرس ایمیل کاربران را در لینک دانلود می آورد این مشکل بروز می دهد.

اگر با اکشن ها و فیلترهای ووکامرس آشنائی دارید می توانید با تغییر در ساختار تولید لینک ووکامرس ، آدرس ایمیل را حذف و یا کد کنید تا مشکل برطرف شود.

خبر خوب : دوست خوبم مهندس حنان ستوده ابراهیمی افزونه ای نوشتن که با نصب اون این مشکل حل خواهد شد. دانلود افزونه

۲- encrypt کردن لینک دانلود با استفاده از SSL

راحتترین و امن ترین روش استفاده از SSL است . ابتدا یک SSL معتبر تهیه کنید و بر روی سایت خود نصب و راه اندازی کنید ، بعد از آن از تنظیمات ووکامرس به “پیکربندی > تسویه حساب” رفته و تیک گزینه “مجبور به پرداخت امن کن ” را بزنید.

 

با آرزوی شادی روزافزون

مدیریت نسیم نت / مطهری

یک دیدگاه در “مشکل ریدارکت شدن به سایت یاهو !

  • سید میثم نژادحسینی

    سلام
    من طبق راهکار اول (تغییر در فرمت لینک های دانلود) با تغییر در فایل abstract-wc-order.php ایمیل رو از لینک دانلود حذف کردم ولی بعد از سفارش فایل دانلود نمی شد
    بعد آیتم ایمیل رو با یه آیتم دیگه مثلا billing_country یا billing_phone جایگزین کردم ولی بازم مشکل حل نشد
    اگه امکانش هست راهنمایی کنید که کدوم قسمت کدهارو باید تغییر بدیم تا با حذف ایمیل بدون مشکل دانلود انجام بشه
    ممنون که به سوال قبلی پاسخ دادید خیلی از دوستان در سایر سایتها هیچ توجهی به آدم نمی کنن
    بازم ممنون

    • مجتبی مطهری

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

  • سید میثم نژادحسینی

    سلام

    در سایت من کاربرانی که ایمیل یاهو دارند بعد از سفارش محصولات مجازی/دانلودی نمی تونن محصولات رو دانلود کنند و بعد از کلیک بر روی گزینه دانلود به صفحه https://us.yahoo.com/ هدایت میشن.
    لطفا اگر امکانش هست راه حل رو هم بگید تا ما هم مشکلمون حل بشه برای این مشکل چندتا تاپیک تو انجمن ها باز کردم ولی کسی پاسخگو نبود
    ممنون میشم راهنمایی بفرمایید

  • amnbazar

    با سلام و احترام
    این مشکل برای من هم بوجود آمده در مدیریت کاربران در سایت RamaAgahi.Com
    کاربرانی که ایمیل یاهو دارند صفحه یاهو نمایش داده میشود و مشکل را واقعا درک نمیکنم
    در صورت امکان ما را هم راهنمایی کنید
    با تشکر

پاسخ دهید

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

دو + 12 =

ورود به دنیای نسیم نت