উত্স কোডটি যাচাই করার সময় আমি দেখেছি যে ওয়ার্ডপ্রেস jQuery v1.12.4 ব্যবহার করে। ওয়ার্ডপ্রেস কেন jQuery এর এই পুরানো সংস্করণ ব্যবহার করে?
উত্স কোডটি যাচাই করার সময় আমি দেখেছি যে ওয়ার্ডপ্রেস jQuery v1.12.4 ব্যবহার করে। ওয়ার্ডপ্রেস কেন jQuery এর এই পুরানো সংস্করণ ব্যবহার করে?
উত্তর:
ডাব্লুপি কোর দ্বারা লোড করা jQuery ব্যবহার করে অনেক থিম এবং প্লাগইন রয়েছে। প্রতিবার jQuery আপডেট হওয়ার সাথে সাথে পুরানো থিম এবং প্লাগইনগুলি ভাঙ্গার ঝুঁকি রয়েছে (কারণ এগুলির মধ্যে অনেকগুলি এখনও ব্যবহৃত হয় তবে আর আপডেট হয় না)। এজন্য jquery-migrate.js
আপনি নিজের উত্স কোডেও দেখতে পান। এটি এমন একটি স্ক্রিপ্ট যা প্লাগইন / থিমগুলি দ্বারা ব্যবহৃত পুরানো ফাংশনগুলি ক্যাচ করে এবং নিশ্চিত করে যে তারা এখনও jQuery এর নতুন সংস্করণগুলিতে কাজ করে।
JQuery 3.x
পরিবারে চলে যাওয়ার ফলে অনেকগুলি প্লাগইন / থিমগুলি ভেঙে যায়, কারণ হ্রাসপ্রাপ্ত সমস্ত কিছুর জন্য মাইগ্রেশন স্ক্রিপ্ট থাকা সম্ভব নয় । এই কারণেই 1.x
পরিবারের নতুন সংস্করণগুলি এখনও বিকাশিত ছিল যখন ইতিমধ্যে পরিবার 2.x
এবং 3.x
পরিবার বিদ্যমান ছিল। (সুরক্ষা) প্যাচগুলি বাদে এবং পরে কোনও নতুন 1.x
এবং 2.x
সংস্করণ থাকবে না । যদিও jQuery এখনই পুরানো নয়, অদূর ভবিষ্যতে এটি হবে।1.12
2.2
1.12
সুতরাং, ওয়ার্ডপ্রেস একটি আবদ্ধ হয়। যদি এটি কোনও উচ্চতর jQuery সংস্করণে আপগ্রেড না হয় তবে এটি নতুন সম্ভাবনার সাথে তাল মিলিয়ে চলতে পারে না। তবে, এটি আপগ্রেড করলে পুরানো সাইটগুলি ভেঙে যায়। সম্ভবত পরিণতি যে ডাব্লু বছর দুয়েক জন্য অপেক্ষা করব, তাই পুরোনো থিম / প্লাগিন যাহাই হউক না কেন বিকাশ করা হবে, এবং তারপর ঝাঁপ 3.x
পরিবার ।
শোধন
উপরেরগুলি সুপারিশ করতে পারে যে 1.x
সংস্করণগুলি থেকে মাইগ্রেট করা 3.x
আসলে সম্ভব নয়। এটা সত্যি না. এটি কিছুটা জটিল। কৌশলটি হ'ল প্রথমে আপগ্রেড করা 1.12
, পুরানো মাইগ্রেশন স্ক্রিপ্ট ব্যবহার করে ফলাফলটি ডিবাগ করা এবং তারপরে 3.0
মাইগ্রেশন স্ক্রিপ্ট যুক্ত করুন যা এর সাথে কাজ করে 1.12
। বিস্তারিত নির্দেশাবলী এখানে ।
সুরক্ষা আপডেট
বিকাশকারীরা লক্ষ্য করবেন যে গুগল দেব সরঞ্জামগুলি / বাতিঘর এই পুরানো jQuery সংস্করণের উপস্থিতির কারণে ওয়ার্ডপ্রেস সাইটগুলিকে দুর্বল হিসাবে প্রতিবেদন করে - বা তাই বলে মনে হয়। কার্যত, সমস্ত বাতিঘর এটি পরীক্ষা করে যে গ্রন্থাগারটি স্নিক ক্ষতিগ্রস্থতা ডেটাবেস-এ উল্লিখিত দুর্বলতাগুলি রয়েছে কিনা । আপনি যদি এটি বিশদে পরীক্ষা করে দেখেন যে সংস্করণটি 1.12.4 টি পরিষ্কার clean 1.12.4 এর বিস্তৃত ব্যবহারের কারণে আপনি দ্রুততার সাথে মোকাবিলা করা যে কোনও গুরুতর দুর্বলতার উপর নির্ভর করতে পারেন।
আরও সঠিক হতে হবে।
1.x শাখায় IE 6/7/8 এর জন্য সমর্থন অন্তর্ভুক্ত রয়েছে এবং 2.x শাখাটি দেয় না।
https://blog.jquery.com/2016/05/20/jquery-1-12-4-and-2-2-4-released/