چند روز پیش چندین تماس پیاپی از مشتریان خود دریافت کردیم مبنی بر اینکه زمانیکه می خواهند فایل خریداری شده خود را دانلود کنند به سایت یاهو ریدارکت ( انتقال داده ) می شوند .
بعد از اولین تماس ، شروع به بررسی این مورد کردیم و متوجه شدیم واقعا این مشکل وجود دارد !
بعد از بررسی کوتاه متوجه شدیم تمامی کسانی که با این مشکل روبرو هستند با ایمیل یاهو در سایت ما ثبت نام کرده اند.
خب ، افزونه ووکامرس برای امنیت بیشتر آدرس های دانلود فایل را با روشی خاص یکتا می کند و در آدرسی که تولید می کند ایمیل خریدار را می آورد ، به همین دلیل اگر ایمیل خریدار Yahoo باشد این مشکل بوجود می آید !
در ابتدای امر به ووکامرس شک کردیم و احتمال دادیم که در نسخه ی جدید آن باگی وجود داشته باشد ، به همین جهت کل اینترنت رو زیر و رو کردیم و به هیچ نتیجه و یا تجربه ی مشابه ای نرسیدیم ، و در آخر به این نتیجه رسیدیم که یا ما واقعا اولین نفری هستیم که این باگ رو پیدا کردیم و یا اینکه اصلا مشکل از ووکامرس نیست !
اولین کاری که به ذهنمان رسید این بود که با طراحان ووکامرس در گیت هاب تماس بگیریم .
https://github.com/woothemes/woocommerce/issues/11916
در حینی که منتظر پاسخ از دولوپر های ووکامرس بودیم شروع به تحقیق مجدد کردیم و بعد از مدتی متوجه شدیم که اگر در هر URL ای عنوان yahoo.com باشد بدون اینکه لینک دانلود و یا ارور 404 داده شود به سایت یاهو ریدارکت می شود !!!
با یک تست دیگر متوجه شدیم که اگر IP ای به غیر از IP ایران باشد این اتفاق نخواهد افتاد !!!
خوب مشکل پیدا شد ! مشکل از زیر ساخت های اینترنت ایران بود !!!
بدلیل اینکه نمی تونستیم به دنبال عزیزانمون که دست اندرکار زیرساخت های اینترنت ایران هستند برویم ، تصمیم گرفتیم این مشکل را خودمان حل و فصل کنیم.
به هر حال بعد از چند ساعت بررسی و تست راهکارهای مختلف ، مشکل را برطرف کردیم .
اگر شما هم قبلا با هچینن مشکلی روبرو شدید ، هم اکنون می توانید فایل های خریداری شده خود را بدون مشکل دانلود فرمائید.
راهکارهایی برای رفع مشکل ریدارکت یاهو
خیلی از وبمسترهای عزیز با بنده تماس گرفته اند که چگونه این مشکل رو برطرف کردید که در ادامه روش حل این مشکل را خواهم گفت.
این مشکل بیشتر برای کسانی که از افزونه ووکامرس استفاده می کند اتفاق می افتد که برای رفع این مشکل دو راهکار کلی وجود دارد.
1-تغییر در فرمت لینک های دانلود تولید شده توسط ووکامرس
همانطور که در توضیحات هم عرض شد این مشکل بدلیل زیر ساخت اینترنت ایران بوجود آمده و با توجه به اینکه ووکامرس ایمیل کاربران را در لینک دانلود می آورد این مشکل بروز می دهد.
اگر با اکشن ها و فیلترهای ووکامرس آشنائی دارید می توانید با تغییر در ساختار تولید لینک ووکامرس ، آدرس ایمیل را حذف و یا کد کنید تا مشکل برطرف شود.
خبر خوب : دوست خوبم مهندس حنان ستوده ابراهیمی افزونه ای نوشتن که با نصب اون این مشکل حل خواهد شد. دانلود افزونه
2- encrypt کردن لینک دانلود با استفاده از SSL
راحتترین و امن ترین روش استفاده از SSL است . ابتدا یک SSL معتبر تهیه کنید و بر روی سایت خود نصب و راه اندازی کنید ، بعد از آن از تنظیمات ووکامرس به “پیکربندی > تسویه حساب” رفته و تیک گزینه “مجبور به پرداخت امن كن ” را بزنید.
با آرزوی شادی روزافزون
مدیریت نسیم نت / مطهری
طبیب
سلام وقت بخیر
ظاهرا این مشکل بعد از 5 سال دوباره ایجاد شده و برخی کاربران که ایمیل یاهو دارند نمی توانند محصول را دانلود کنند. هرچند بنده به عنوان ادمین وقتی لینک را بررسی میکنم در ایمیل ارسالی سالم است اما کاربر نمی تواند دانلود کند. با این تفاوت که به سایت یاهو ریدایرکت نمی شود و هرچه بر روی لینک کلیک میکند هیچ اتفاقی نمی افتد.
با توجه به آنکه شما قبلا روی این مسئله کار کرده اید آیا چنین مشکلی به شما گزارش شده است و یا راه حلی میتونید ارائه دهید؟
با تشکر
سید میثم نژادحسینی
سلام
من طبق راهکار اول (تغییر در فرمت لینک های دانلود) با تغییر در فایل abstract-wc-order.php ایمیل رو از لینک دانلود حذف کردم ولی بعد از سفارش فایل دانلود نمی شد
بعد آیتم ایمیل رو با یه آیتم دیگه مثلا billing_country یا billing_phone جایگزین کردم ولی بازم مشکل حل نشد
اگه امکانش هست راهنمایی کنید که کدوم قسمت کدهارو باید تغییر بدیم تا با حذف ایمیل بدون مشکل دانلود انجام بشه
ممنون که به سوال قبلی پاسخ دادید خیلی از دوستان در سایر سایتها هیچ توجهی به آدم نمی کنن
بازم ممنون
مجتبی مطهری
سلام
خب مشخصه که لینک دانلود خراب میشه ، بدلیل اینکه چند جای دیگه هم لینک ها بررسی میشه
در توضیحات هم عرض کردم باید از فیلتر ها و اکشن ها استفاده کنید نه اینکه مستقیما کد رو تغییر بدید.
بنده بدلیل مسائل امنیتی ترجیح دادم از این روش استفاده نکنیم ، پیشنهاد می کنم از روش SSL عمل کنید و یا اینکه مستقیما از طراحان ووکامرس برای تغییر فرمت آدرس کمک بگیرید.
این روش از لحاظ امنیتی حساس بوده و ممکنه با یک اشتباه کل آدرس فایل های دانلودیتون لو بره
بازم پیشنهاد اکید می کنم برای این موضوع مستقیما از دولوپرهای ووکامرس کمک بگیرید.
سید میثم نژادحسینی
سلام
در سایت من کاربرانی که ایمیل یاهو دارند بعد از سفارش محصولات مجازی/دانلودی نمی تونن محصولات رو دانلود کنند و بعد از کلیک بر روی گزینه دانلود به صفحه https://us.yahoo.com/ هدایت میشن.
لطفا اگر امکانش هست راه حل رو هم بگید تا ما هم مشکلمون حل بشه برای این مشکل چندتا تاپیک تو انجمن ها باز کردم ولی کسی پاسخگو نبود
ممنون میشم راهنمایی بفرمایید
مجتبی مطهری
سلام
راهکار حل مشکل رو در خود مطلب نوشتم ، می تونید مطالعه کنید.
amnbazar
با سلام و احترام
این مشکل برای من هم بوجود آمده در مدیریت کاربران در سایت RamaAgahi.Com
کاربرانی که ایمیل یاهو دارند صفحه یاهو نمایش داده میشود و مشکل را واقعا درک نمیکنم
در صورت امکان ما را هم راهنمایی کنید
با تشکر