সামঞ্জস্য

From mediawiki.org
This page is a translated version of the page Compatibility and the translation is 95% complete.
Outdated translations are marked like this.

মিডিয়াউইকি সংস্করণগুলির মধ্যে বিস্তৃত কম্প্যাটিবিলিটি বজায় রাখার চেষ্টা করে, এবং বর্তমান এবং লিগ্যাসি সফ্টওয়্যারের পরিসরের সাথে। একই সময়ে, সাম্প্রতিক মিডিয়াউইকি ডেভেলপমেন্টের ক্রমাগত-বিকশিত কোডবেস এবং বৈশিষ্ট্যগুলির অর্থ হল লিগ্যাসি সফ্টওয়্যারের সাথে অনির্দিষ্টকালের জন্য সামঞ্জস্য বজায় রাখা সম্ভব নয়।

আপনি যদি MediaWiki সমর্থন করে তাতে পরিবর্তনের পরামর্শ দিতে চান, আপনি Phabricator-এ একটি মন্তব্যের জন্য অনুরোধ ফাইল করতে পারেন।

মিডিয়াউইকি সফটওয়্যার

এই বিভাগগুলি মিডিয়াউইকি চালানোর জন্য সার্ভারে প্রয়োজনীয় সফ্টওয়্যারগুলির একটি ওভারভিউ প্রদান করে।

PHP

MediaWiki-এর সর্বশেষ স্থিতিশীল শাখা (1.39) PHP 7.4.3 এবং উচ্চতর যেকোনো সংস্করণে চলে।

আসন্ন সংস্করণের জন্য, Support policy for PHP দেখুন।

মিডিয়াউইকি 1.34-এ HHVM সমর্থন বাদ দেওয়া হয়েছে। আপনি দৃঢ়ভাবে এটি ব্যবহার করার বিরুদ্ধে পরামর্শ দেওয়া হয়।

আপস্ট্রিম বাগের কারণে মিডিয়াউইকি পিএইচপি 7.4.0 - 7.4.2 পর্যন্ত সংস্করণগুলির সাথে সামঞ্জস্যপূর্ণ নয় Use PHP 7.4.3+ instead. আরও তথ্যের জন্য task T246594 দেখুন।
MediaWiki support for PHP 8.0 and above started with 1.39.0. Other release branches like MediaWiki 1.35.x may have minor issues and warnings on PHP 8 but generally work. See T248925 for more information.
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 1.38 1.39 master
 8.1.0+
 8.0.0+
 7.4.3+
 7.3.19+ 
 7.2.x 
 7.1.x 
 7.0.x 
 5.6.x 
 5.5.9+ 
 5.5.0–5.5.8 
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 1.38 1.39 master
 5.4.x 
 5.3.3+ 
 5.3.2 
 5.2.3+ 
 5.1.x 
 5.0.x 
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 1.38 1.39 master

ডেটাবেস

মিডিয়াউইকি বিভিন্ন ডাটাবেস সার্ভারের সাথে সামঞ্জস্যপূর্ণ। MySQL বা MariaDB ব্যবহার করার পরামর্শ দেওয়া হয়।

অন্য কোনো ডাটাবেস সফ্টওয়্যার ব্যবহার করে উৎপাদন ব্যবহারের জন্য সুপারিশ করা হয় না। সমর্থন মিডিয়াউইকি সংস্করণ থেকে মিডিয়াউইকি সংস্করণে ভিন্ন এবং সন্দেহজনক থেকে স্থিতিশীল পর্যন্ত বিস্তৃত। মিডিয়াউইকি PostgreSQL এবং SQLite-এর জন্য ডেটাবেস বিমূর্তকরণ স্তর সরবরাহ করে, যেগুলি সাধারণত ভালভাবে রক্ষণাবেক্ষণ করা হয়।

যেহেতু সংস্করণ 1.36, মিডিয়াউইকি শুধুমাত্র দুটি বড় দীর্ঘমেয়াদী সমর্থন রিলিজ (LTS) আগে থেকে আপগ্রেড সমর্থন করার প্রতিশ্রুতি দেয় (দেখুন phab:T259771)। মিডিয়াউইকির পুরানো সংস্করণগুলি থেকে আপগ্রেডগুলি একাধিক ধাপে সম্পাদন করতে হবে।
Since MediaWiki 1.34 , we no longer support using Oracle and Microsoft SQL Server . We strongly advise to no longer to use these.
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 1.38 1.39 master
 MariaDB 10.3.0+
 MariaDB 10.1.0+ 
 MySQL 5.7.0+
 MySQL 5.5.8+ 
 MySQL 5.0.3+ 
MySQL 4.x 
MySQL 3.x 
 SQLite 3.8.0+
 SQLite 3.3.7+ 
 SQLite 3+ 
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 1.38 1.39 master
 PostgreSQL 10+
 PostgreSQL 9.4+ 
 PostgreSQL 9.2+ 
 PostgreSQL 8.3+ 
 PostgreSQL 8.1 
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 1.38 1.39 master

আপগ্রেড

মিডিয়াউইকি 1.36 থেকে, এটি শুধুমাত্র দুটি এলটিএস রিলিজ থেকে আপগ্রেড সমর্থন করার প্রতিশ্রুতি দেয়। (phab:T259771 দেখুন।) মিডিয়াউইকির পুরানো সংস্করণগুলি থেকে আপগ্রেডগুলি একাধিক ধাপে সম্পাদন করতে হবে। এর মানে হল যে আপনি যদি 1.23 বা তার আগের থেকে 1.36 এ আপগ্রেড করতে চান, তাহলে আপনাকে প্রথমে আপনার 1.23 উইকিকে 1.27 (বা 1.35) এ আপগ্রেড করতে হবে এবং, 1.27 (বা 1.35) থেকে আপনি 1.36 এ আপগ্রেড করতে সক্ষম হবেন।

ওয়েব সার্ভার

মিডিয়াউইকি সমস্ত প্রধান ওয়েব সার্ভারের সাথে ব্যাপকভাবে সামঞ্জস্যপূর্ণ যা PHP-এর একটি সামঞ্জস্যপূর্ণ সংস্করণ চালু করতে পারে। অ্যাপাচি সবচেয়ে বেশি ব্যবহৃত এবং পরীক্ষিত। Nginx পাশাপাশি একটি ভাল পছন্দ।

মিডিয়াউইকি এক্সটেনশন

যতক্ষণ পর্যন্ত একটি এক্সটেনশন সঠিকভাবে রক্ষণাবেক্ষণ করা হয় (যা আপনি এর বিবরণ পৃষ্ঠায় তথ্যবক্সের শীর্ষে দেখতে পারেন), এক্সটেনশনের মাস্টার শাখাটি মিডিয়াউইকির মাস্টার শাখার সাথে সামঞ্জস্যপূর্ণ হওয়া উচিত। পুরানো মিডিয়াউইকি সংস্করণগুলির সাথে সামঞ্জস্যতা নির্ধারণের জন্য, এক্সটেনশনগুলির দ্বারা ব্যবহৃত নিম্নলিখিত সাধারণ নীতিগুলি রয়েছে:

  • মাস্টার (কী: মাস্টার): এক্সটেনশনের মাস্টার শাখা মিডিয়াউইকির বর্তমান এবং পুরানো সংস্করণের সাথে সামঞ্জস্যপূর্ণ। ব্যাক-কম্প্যাটিবিলিটি হ্যাক প্রয়োজন অনুযায়ী এক্সটেনশন সোর্স কোডে যোগ করা হয়।
  • রিলিজ শাখা (কী: rel): প্রতিটি মিডিয়াউইকি রিলিজ-এর জন্য এক্সটেনশনে একটি সংশ্লিষ্ট শাখা রয়েছে। সুতরাং উদাহরণস্বরূপ যদি আপনি মিডিয়াউইকি 1.39 ব্যবহার করেন, তাহলে আপনার এক্সটেনশনের REL1_39 শাখা ব্যবহার করা উচিত।
  • দীর্ঘ-মেয়াদী সমর্থন প্রকাশ শাখা (কী: ltsrel): প্রতিটি MediaWiki রিলিজ যা একটি দীর্ঘমেয়াদী সমর্থন প্রকাশের জন্য (দেখুন সংস্করণ জীবনচক্র প্রকাশ নীতি ) এক্সটেনশনে একটি সংশ্লিষ্ট শাখা আছে। সুতরাং উদাহরণস্বরূপ যদি আপনি মিডিয়াউইকি 1.39 ব্যবহার করেন, তাহলে আপনার এক্সটেনশনের REL1_39 শাখা ব্যবহার করা উচিত। আপনি যদি মিডিয়াউইকির একটি নন-এলটিএস সংস্করণ ব্যবহার করেন, তবে সাধারণত আপনাকে পূর্ববর্তী এলটিএস সংস্করণের জন্য এক্সটেনশনের শাখা ব্যবহার করতে হবে। উদাহরণস্বরূপ, মিডিয়াউইকি 1.34 উইকি একটি ltsrel এক্সটেনশন ব্যবহার করে সাধারণত সেই এক্সটেনশনের REL1_31 শাখা ব্যবহার করে। যাইহোক, সামঞ্জস্যের কোন গ্যারান্টি নেই।

Extension ইনফোবক্সের কম্প্যাটিবিলিটি পলিসি ফিল্ডটি বলে যে প্রদত্ত এক্সটেনশন কোন নীতি ব্যবহার করে। তথ্য নির্দিষ্ট করতে উপরে নির্দেশিত সংশ্লিষ্ট কী ব্যবহার করুন.

কিছু এক্সটেনশনের আরও নির্দিষ্ট সামঞ্জস্য নীতি থাকতে পারে, উদাহরণস্বরূপ: * MediaWiki Language Extension Bundle#Background

ব্রাউজার

সাধারণ তথ্য

বিশ্বের বিভিন্ন ওয়েব ব্রাউজার একটি ক্রমবর্ধমান সংখ্যা আছে

সক্রিয়ভাবে পরীক্ষা করতে এবং প্রত্যেককে সমর্থন করার জন্য অনেকগুলি৷ ব্রাউজার সমর্থনের আশেপাশে আমাদের অনুশীলনগুলিকে গাইড করতে, আমাদের তিনটি স্তরের সমর্থন রয়েছে। প্রতিটি স্তর ব্রাউজারগুলির একটি ভিন্ন বিভাগের প্রতিনিধিত্ব করে।

আধুনিক (এ গ্রেড)

এই দলটি সর্বোচ্চ স্তরের সমর্থন' (গ্রেড A নামেও পরিচিত) প্রতিনিধিত্ব করে। পুরানো ব্রাউজারগুলির জন্য একটি আকর্ষণীয় ফলব্যাক করার অনুমতি দেওয়ার সময় বৈশিষ্ট্যগুলি আধুনিক ব্রাউজারগুলিতে সক্ষমতার সুবিধা গ্রহণ করে৷ সফ্টওয়্যার দ্বারা প্রদত্ত সমস্ত বৈশিষ্ট্য (একটি অবনমিত আকারে হোক বা না হোক) এই ব্রাউজারগুলিতে অবশ্যই কাজ করবে৷

এই বিভাগের ব্রাউজারগুলি পরিচিত (নীচে তালিকাভুক্ত) এবং সক্রিয়ভাবে পরীক্ষিত'। এই ব্রাউজারগুলিতে ব্যবহারকারীরা যে সমস্যাগুলি অনুভব করেন তা উচ্চ অগ্রাধিকার' দিয়ে সমাধান করা হয়।

মৌলিক (গ্রেড সি)

এই গ্রুপটিকে মিডিয়াউইকি প্ল্যাটফর্মের মূল কার্যকারিতা প্রদান করা হয়েছে (গ্রেড সি নামেও পরিচিত)। আমাদের HTTP প্রতিক্রিয়াগুলি এই ব্রাউজারগুলির সাথে সামঞ্জস্যপূর্ণ (যেমন HTTP বৈশিষ্ট্য যা আমরা নির্ভর করি, অক্ষর এনকোডিং, এবং বিষয়বস্তু দ্বারা ব্যবহৃত চিত্র বিন্যাস; এই ব্রাউজারগুলিতে কাজ করা আবশ্যক)। সামনের প্রান্তে এর অর্থ হল বিষয়বস্তু একটি পাঠযোগ্য পদ্ধতিতে উপস্থাপন করা হয়েছে।

এই বিভাগের কিছু ব্রাউজার আধুনিক জাভাস্ক্রিপ্টের সাথে সামঞ্জস্যপূর্ণ নয় বলে পরিচিত,[1] এবং তাই জাভাস্ক্রিপ্ট বৈশিষ্ট্য পাবেন না। এগুলিকে স্টার্টআপ মডিউল-এ একটি বৈশিষ্ট্য পরীক্ষা স্যুট এবং একটি ব্যবহারকারী এজেন্ট ফিল্টার এর মাধ্যমে চিহ্নিত করা হয়। গ্রেড B-এর অন্যান্য ব্রাউজার (নীচে তালিকাভুক্ত) এখনও জাভাস্ক্রিপ্ট বৈশিষ্ট্যগুলি পায়, তবে এটির জন্য সমর্থন ভবিষ্যত সময়ে ভেঙে যেতে পারে বা বন্ধ হয়ে যেতে পারে।


অজানা (X গ্রেড)

এই গ্রুপটি অন্য সব ব্রাউজারকে প্রতিনিধিত্ব করে (গ্রেড এক্স নামেও পরিচিত)। এটা অন্তর্ভুক্ত:

  • ব্রাউজার বা ব্রাউজার সংস্করণ যা আর উন্নত বা রক্ষণাবেক্ষণ করা হয় না এবং আধুনিক ইন্টারনেট স্ট্যান্ডার্ডের সাথে বেমানান; মিডিয়াউইকি সমর্থন বাদ দেওয়া বেছে নিতে পারে।
  • সফ্টওয়্যার ডেভেলপমেন্টের জন্য অতিরিক্ত রক্ষণাবেক্ষণ খরচ ন্যায্যতা প্রমাণ করার জন্য ব্রাউজারগুলি যথেষ্ট জনপ্রিয় নয়; ব্যবহারকারীরা এই ব্রাউজারগুলিতে উপলব্ধি করে এমন সমস্যাগুলি শুধুমাত্র কম অগ্রাধিকার' দেওয়া হয়।

মিডিয়াউইকি এই ব্রাউজারগুলিকে আধুনিক (গ্রেড এ) ব্রাউজারগুলির মতোই পরিচালনা করে এবং এইভাবে তারা সক্ষম বলে ধরে নেওয়া হয়। এই নীতি বিভিন্ন গুরুত্বপূর্ণ সুবিধা প্রদান করে:

  • আধুনিক ব্রাউজারগুলির নতুন বা অসমর্থিত সংস্করণগুলি সাময়িকভাবে অজানা বলে বিবেচিত হতে পারে যদি সেগুলি এখনও আমাদের দ্বারা পরীক্ষা না করা হয়৷ অজানা ব্রাউজারগুলিকে সক্ষম হিসাবে বিবেচনা করা এই ব্রাউজারগুলিতে সর্বোত্তম ব্যবহারকারীর অভিজ্ঞতা নিশ্চিত করে।
  • নতুন এবং বিকশিত ব্রাউজারগুলির ব্যবহারকারীদের একটি আধুনিক অভিজ্ঞতার সুযোগ দেওয়া হয়।
  • পরিচিত আধুনিক ব্রাউজারগুলির উপর ভিত্তি করে বা থেকে প্রাপ্ত কম জনপ্রিয় ব্রাউজারগুলির ব্যবহারকারীরা নেতিবাচকভাবে প্রভাবিত হয় না (যেমন Iceweasel)।

অনুশীলনে অজানা এবং আধুনিক ব্রাউজারগুলির মধ্যে একমাত্র পার্থক্য হল যে আমরা অজানা ব্রাউজারগুলির বিরুদ্ধে সক্রিয়ভাবে পরীক্ষা করি না।

এই ব্রাউজারগুলিকে সম্পূর্ণ বৈশিষ্ট্য সেট দেওয়া হয়েছে, যার অর্থ হল HTTP, HTML, CSS এবং JS বৈশিষ্ট্যগুলি এই ব্রাউজারগুলির সাথে সামঞ্জস্যপূর্ণ হতে পারে বা নাও হতে পারে এবং গ্রেডের উদ্দেশ্যে করা পরিমাপ (যেমন নতুন CSS বৈশিষ্ট্যগুলির জন্য ফলব্যাক CSS) দ্বারা প্রভাবিত হতে পারে বা নাও হতে পারে সি ব্রাউজার। বিশেষ করে, জাভাস্ক্রিপ্ট সমর্থন সক্ষম কিনা তা একটি বৈশিষ্ট্য পরীক্ষা স্যুট এবং একটি ব্যবহারকারী এজেন্ট ফিল্টার দ্বারা নির্ধারিত হয় (উপরে দেখুন)।


IE11 এর জন্য বিশেষ চিকিৎসা

মার্চ ২০২১ থেকে শুরু করে, যেকোনো উইকিমিডিয়া প্রকল্পে নতুন জাভাস্ক্রিপ্ট বৈশিষ্ট্য IE11-এ সমর্থিত হবে না, যেমনটি নথিভুক্ত Compatibility/IE11 । এটি এই ব্রাউজারটিকে বেসিক (গ্রেড সি) সমর্থনে ডাউনগ্রেড করার শুরু।

ব্রাউজার সমর্থন

উপরে বর্ণিত নীতিগুলি এবং বিভিন্ন গ্রেডগুলি মিডিয়াউইকি কোর এবং এক্সটেনশনগুলিতে একইভাবে প্রযোজ্য। নীচের সমর্থন ম্যাট্রিক্স মিডিয়াউইকি কোর, উইকিমিডিয়া ফাউন্ডেশন অবকাঠামো, এবং যে কোনও মিডিয়াউইকি এক্সটেনশনের প্রেক্ষাপটে এই গ্রেডগুলি প্রয়োগ করে যা এটি অনুসরণ করার সিদ্ধান্ত নেয়। স্বতন্ত্র এক্সটেনশনগুলির সমর্থনের বিভিন্ন স্তরের মধ্যে তাদের নিজস্ব সমর্থন ম্যাট্রিক্স বিতরণকারী ব্রাউজার থাকতে পারে। এছাড়াও ব্রাউজার ব্যবহার ব্রেকডাউন ড্যাশবোর্ড দেখুন।

Browser support matrix as of এপ্রিল, ২০২২ v · d · e
Browsers Chrome Firefox Opera Edge Edge Legacy Internet Explorer Safari iOS Android
Modern (Grade A) Current and previous version (২০২৩) None 11+ (২০১৩) 9.1+ (২০১৫) 9+ (২০১৫) 5+ (২০১৪)
Basic (Grade C) 31+ (২০১৩) 39+ (২০১৪) 18+ (২০১৩) 79+ (২০২০) 12+ (২০১৫) 11+ (২০১৩) 9.1+ (২০১৫) 9+ (২০১৫) 5+ (২০১৪)
Unknown (Grade X) All other browsers

List of changes, most recent first:

  • As of MediaWiki 1.39, Basic support is removed for Internet Explorer 9-10, Firefox 27-38, and Android 4.3-4.4 T293298, T297313, T290815
  • As of MediaWiki 1.36, Basic support is removed for Firefox 3-26, Internet Explorer 8, Safari 3-8, iOS (Safari) 5-8, Android 3.0-4.2, Chrome 1-30, and Opera 15-18. T248061, T262946, T266866
  • As of MediaWiki 1.36, Modern support is removed for Android 4.1-4.2, iOS 6.1-8, and Safari 5.1-8. T266866
  • As of MediaWiki 1.35, Basic support is removed for Internet Explorer 6-7 and Android 2. T232563, T249788
  • As of MediaWiki 1.31, JavaScript for Internet Explorer 10 has been disabled. T187869
  • As of MediaWiki 1.29, JavaScript for Internet Explorer 9 has been disabled along with other non-ES5 browsers. T128115
  • As of MediaWiki 1.27, JavaScript for Internet Explorer 8 has been disabled. T118303, Wikitech-ambassadors message
  • As of MediaWiki 1.24, JavaScript for Internet Explorer 6 and 7 has been disabled. gerrit:152072, gerrit:152128, Wikitech-ambassadors message

মোবাইল

উইকিমিডিয়া ফাউন্ডেশনের ওয়েব টিম মোবাইল-নির্দিষ্ট স্কিনগুলির জন্য একটি সংকীর্ণ সমর্থন ম্যাট্রিক্স প্রয়োগ করে যেমন Minerva এবং/অথবা শুধুমাত্র মোবাইল ডিভাইস যেমন MobileFrontend চালানোর জন্য ডিজাইন করা এক্সটেনশন। সমর্থন ম্যাট্রিক্স অ্যানালিটিক্স ইউজার এজেন্ট ব্রেকডাউন ড্যাশবোর্ড দ্বারা প্রদত্ত ডেটা থেকে কম্পাইল করা হয়েছে। যেখানে ব্রাউজার ব্যবহার 5% এর বেশি, একটি আধুনিক অভিজ্ঞতা (গ্রেড A) সমর্থিত। আগের ১২ মাসে ০.১%-এর বেশি কিছুর জন্য প্রাথমিক সমর্থন (গ্রেড সি) দেওয়া হয়। মোবাইলে আমরা একটি গ্রেড B প্রদান করার চেষ্টা করি। B গ্রেডের ব্যবহারকারীরা জাভাস্ক্রিপ্ট পেতে পারে বা নাও পেতে পারে এবং আমরা A এর মতো একই স্তরে পরীক্ষা করি না, এইভাবে আমরা বাগ সংশোধনকে কম অগ্রাধিকার দিই। MobileFrontend-এ আধুনিক সমর্থন ব্রাউজার তালিকা .browserlistsrc ফাইলে সংজ্ঞায়িত করা হয়েছে।

তালিকায় অনুপস্থিত বা তার বেশি কিছু একটি মৌলিক সমর্থিত ব্রাউজার হিসেবে বিবেচিত হয়।

নোট

  1. বর্তমানে MediaWiki-এর জন্য ব্রাউজারগুলিকে ES5-কে সম্পূর্ণ সমর্থন করতে হবে, তবে ভবিষ্যতে এটি উত্থাপিত হতে পারে; phab:T178356 দেখুন।

আরও দেখুন

মিডিয়াউইকি সংস্করণের $জীবনচক্র