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

۳۰ شهریور ۱۳۹۵
مشکل ریدارکت شدن به سایت یاهو !

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

 

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

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


نظر خود را در کارد زیر بنویسید.

16 + هجده =

6 دیدگاه
  • طبیب

    سلام وقت بخیر
    ظاهرا این مشکل بعد از 5 سال دوباره ایجاد شده و برخی کاربران که ایمیل یاهو دارند نمی توانند محصول را دانلود کنند. هرچند بنده به عنوان ادمین وقتی لینک را بررسی میکنم در ایمیل ارسالی سالم است اما کاربر نمی تواند دانلود کند. با این تفاوت که به سایت یاهو ریدایرکت نمی شود و هرچه بر روی لینک کلیک می‌کند هیچ اتفاقی نمی افتد.

    با توجه به آنکه شما قبلا روی این مسئله کار کرده اید آیا چنین مشکلی به شما گزارش شده است و یا راه حلی می‌تونید ارائه دهید؟

    با تشکر

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

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

    • مجتبی مطهری

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

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

    سلام

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

    • مجتبی مطهری

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

  • amnbazar

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

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

گروه طراحی نسیم نت
مشاوره رایگان تلفنی
پل های ارتباطی با

گروه طراحی نسیم نت

روزهای کاری : شنبه تا چهارشنبه ( به استثنای روزهای تعطیل )
ساعت پاسخگویی : 9 صبح تا 2 بعد از ظهر

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

03537303047

09197437752