ওয়ার্ডপ্রেস এবং জুমলার সফ্টওয়্যার আর্কিটেকচারের মধ্যে কী কী মূল পার্থক্য রয়েছে এবং কীভাবে তাদের মূল ফাংশনগুলি প্রসারিত করা হয়?


14

* উল্লেখ্য: এই না একটা প্রশ্ন ', যা উত্তম' *!

ওয়ার্ডপ্রেস এবং জুমলা! উভয়ই দারুণ ওপেন সোর্স সিএমএস।

মূল পার্থক্য কি কি

1) জুমলার মধ্যে সফটওয়্যার আর্কিটেকচারে! এবং ওয়ার্ডপ্রেস?

2) কোর (এক্স-অফ-দ্য বাক্স) কার্যকারিতাটি কীভাবে বাড়ানো হয়? এবং

3) কীভাবে কোর এবং এক্সটেনশানগুলি আপগ্রেড এবং আপডেট করা হয়?


1
যতদূর আমি জানি - 1.wp এমভিসি নয় এবং মোট ওয়েবসাইটের চেয়ে বেশি ব্লগিং বৈশিষ্ট্য সম্পর্কে যত্নবান হতে থাকে। ৩. তবে জুমলা ডাব্লুপি প্লাগইনগুলিকে অসম্পূর্ণতা উপেক্ষা করার চেয়ে ওয়ার্ডপ্রেসে আপগ্রেড প্রক্রিয়া অনেক ভাল।
dev-m

2
এই মন্তব্যটি নির্দিষ্ট বা নির্দিষ্ট উত্তর দেওয়ার জন্য খুব বেশি বিস্তৃত (অনেক উত্তর রয়েছে যা "সঠিক" হবে - একটি প্রশ্ন কীভাবে লিখবেন না তার একটি ভাল উদাহরণ)। আপনার প্রশ্নটি আরও সুনির্দিষ্ট মনে করার জন্য অনুগ্রহ করে বিবেচনা করুন।
অ্যান্ড্রু এডি

উত্তর:


18

ওয়ার্ডপ্রেস এবং জুমলা উভয়ই! আপনি যখন তাদের তুলনা করেন তখন তাদের অত্যন্ত সম্মানিত এবং প্রত্যেকের অনন্য সুবিধা রয়েছে।

আপনার প্রশ্নের উত্তর দিতে:

জুমলার মধ্যে সফটওয়্যার আর্কিটেকচারে! এবং ওয়ার্ডপ্রেস

  • জুমলা হ'ল ওওপি (অবজেক্ট-ওরিয়েন্টেড) এবং এমভিসি (একটি অবজেক্ট-ওরিয়েন্টেড ডিজাইনের ধরণ)।

  • ওয়ার্ডপ্রেস প্রসিড্যুয়াল কোড লেখা হয়।

কার্যনির্বাহী প্রোগ্রামিংটি কাঙ্ক্ষিত অবস্থানে পৌঁছানোর জন্য প্রোগ্রামের অবশ্যই পদক্ষেপগুলি সুনির্দিষ্ট করে , অন্যদিকে বস্তু-ভিত্তিক প্রোগ্রামিং ("OOP") তাদের মিথস্ক্রিয়াটির সাথে একসাথে প্রোগ্রামগুলিকে অবজেক্টস বা ডেটা-কাঠামো এবং পদ্ধতিতে সংগঠিত করে ।

সাধারণ প্রোগ্রামগুলির জন্য, প্রসেসাল কোড (কমান্ডগুলির একটি লাইন বাই লাইন অনুক্রমের কথা ভাবেন) দুর্দান্ত কাজ করে তবে বড় জটিল অ্যাপ্লিকেশনগুলির জন্য, প্রসেসালাল কোড বজায় রাখা আরও কঠিন হতে পারে - প্রায়শই যার ফলে স্প্যাগেটি কোড বলা হয় (যেমন লাইন বাই দ্বারা লাইন কমান্ডের ক্রম অনেকগুলি জিওটিও, ব্যতিক্রম, থ্রেড বা অন্যান্য শাখা নির্মাণগুলি ব্যবহার করা শুরু করে এবং এর প্রবাহটি স্প্যাগেটির বাটির মতো ধারণামূলকভাবে হয়ে যায়)। অন্য কথায়, কার্যবিধি কোড সহজ শুরু হয়, কিন্তু জটিল এবং জটলা হতে পারে।

আরও জটিল অ্যাপ্লিকেশনগুলি আরও ওওপি এবং এমভিসি - র সাথে আরও উন্নততর কাঠামোযুক্ত হতে পারে - এআর আরও উন্নত স্টাইলিং যা অনেকগুলি চলমান অংশগুলির সাথে সত্যই জটিল প্রোগ্রামগুলি গঠনের পক্ষে আরও উপযুক্ত।

প্রসেসরিজাল কোডটি সহজ প্রোগ্রামগুলির জন্য লেখার এবং রক্ষণাবেক্ষণের শুরুতে সহজ হতে পারে, ওওপি এর সুবিধাগুলি রয়েছে যে এটি ঝরঝরেভাবে একত্রিত করতে পারে ভেরিয়েবলের সংকলন (ওওপিতে 'বৈশিষ্ট্যগুলি বলা হয়) ফাংশনগুলিকে (ওওপিতে' পদ্ধতিগুলি বলা হয়) বান্ডলে পরিণত করতে পারে - ফলস্বরূপ কোডটি পরিপাটি, পড়া সহজ, রক্ষণাবেক্ষণ এবং প্রসারিত সহজ।

বেশিরভাগ ওয়ার্ডপ্রেস অ্যাপ্লিকেশনগুলির জন্য (যেমন সহজ ব্লগ), পদ্ধতিগত কোড পুরোপুরি ভালভাবে কাজ করে।

আরও জটিল অ্যাপ্লিকেশনগুলির জন্য (যেমন ব্যবহারকারীদের গোষ্ঠী অনুমতির প্রয়োজন এবং বৈশিষ্ট্য এবং ফাংশনগুলি প্রসারিত করার জন্য যারা অনেকগুলি বহু সংশ্লেষকে একীভূত করেন) ওওপি সাধারণত একটি আরও মার্জিত পদ্ধতির হিসাবে বিবেচিত হয়।

সংক্ষেপে:

ওয়ার্প্রেসের সফ্টওয়্যার আর্কিটেকচার (পদ্ধতিগত কোডের উপর ভিত্তি করে) এর সরলতার শক্তি রয়েছে, তবে জটিল অ্যাপ্লিকেশনগুলির জন্য কার্যনির্বাহী কোড আদর্শ নয় যা শক্তিশালীভাবে প্রসারিত হয়।

জুমলা 'র সফ্টওয়্যার আর্কিটেকচার (গলি / MVC) আরো জটিল মনে হতে পারে, কিন্তু যখন ভালভাবে engineered, গলি / MVC আসলে এটা অনেক সহজ একটি অ্যাপ্লিকেশন এর বৈশিষ্ট্য এবং ফাংশন প্রসারিত করে তোলে এবং সমস্ত এক্সটেনশন একসঙ্গে harmoniously কাজ আছে।

যদি আপনি পার্থক্যগুলি বুঝতে চান (বেসিক শিক্ষানবিশ স্তরে), পিএইচপি প্রসেসিউডাল বনাম পিএইচপি ওও বনাম পিএইচপি এমভিসি পিহাম রাজা পড়ুন - তিনি প্রতিটিটির 'ইনস এবং আউটস' নিয়ে আলোচনা করেন যা সুবিধাগুলি আরও ভালভাবে বুঝতে সহজ করে তোলে।

মূলটিতে (বক্স-অফ-বক্স) কার্যকারিতাটির জন্য এক্সটেনশনগুলি কীভাবে করা হয়?

  • জুমলা মডিউল, উপাদান, প্লাগইন সহ বৈশিষ্ট্য যুক্ত করেছে
  • ওয়ারপ্রেস এর প্রসারিত বৈশিষ্ট্যটির জন্য প্লাগইন ব্যবহার করে।
  • জুমলা এটির মডিউল, প্লাগইন বা উপাদান তৈরিতে কঠোর (আপনি কেবল এফটিপি এর মাধ্যমে ফাইলগুলি আপলোড করতে পারবেন না এবং কেবল সক্রিয় করতে পারবেন না, আপনাকে এটি এক্সটেনশন ইনস্টলার দিয়ে করতে হবে)।

কীভাবে কোর এবং এক্সটেনশানগুলি আপগ্রেড এবং আপডেট করা হয়

  • উভয়ই আপগ্রেড বা আপডেটের জন্য প্রায় একই কৌশল ব্যবহার করে (

একটি প্রবাদ আছে ওয়ার্ডপ্রেস কোনও সিএমএস নয়, তবে বর্তমানে এটি জুমলার সমস্ত বৈশিষ্ট্য সহ আরও একটি সিএমএস।

ওয়ার্ডপ্রেস ব্যবহারকারীদের পক্ষে উন্নত জ্ঞান কম, এবং বিকাশকারীদের জন্য জুমলা ভাল।

আশা করি এটি বোধগম্য হবে।


3
এমভিসি আসলে স্থাপত্যের মূল পার্থক্য নয়। মূল পার্থক্যটি হ'ল জুমলা হ'ল ওওপি এবং ওয়ার্ডপ্রেস নয় (এত বেশি)। উভয়ের একটি এমভিসি দৃষ্টান্ত রয়েছে তবে আমরা ক্লাসের নামকরণের কারণে এটি জুমলার ক্ষেত্রে আরও স্পষ্ট।
অ্যান্ড্রু এডি

@ এন্ড্রুএডি আপনি ঠিক বলেছেন
জোবিন জোস

অ্যান্ড্রু - আপনাকে ধন্যবাদ আমরা যদি এমভিসির রেফারেন্সটি সরিয়ে ফেলি, তবে এটি উত্তরটি আরও নির্ভুল করে তোলে?
NivF007

1
আপনার শেষ বাক্যটি আমি এটিকে আরও বলব যেমন ওয়ার্ডপ্রেস প্রায়শই লোকেরা বিকাশে আগ্রহী না তাদের দ্বারা ব্যবহৃত হয় কেবল নিজের বা খুব ছোট দলের লেখায়। জুমলা আরও ভাল স্কেল করে যখন একাধিক লোক একই পৃষ্ঠায় কাজ করবে এবং একটি দল সাইট তৈরি করবে। (দু'জনই যদিও অন্য দলের আকারেও কাজ করতে পারেন))
ত্রিস্তানবাইলি

6

আমি এই প্রশ্নের সত্যই উত্তর দিতে চাইছি, আপনার ডাব্লুপি এবং জুমলা উভয়ের সাথেই বিস্তৃতভাবে পরিচিত হওয়া দরকার! আমি জুমলা! ভারী এবং কেবলমাত্র কয়েকবার ডাব্লুপি ব্যবহার করেছেন, সুতরাং আমার উত্তরটি আপনার আশা মতো পূর্ণ নাও হতে পারে।

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

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

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

আপনি যদি পাশাপাশি ডাব্লুপি এবং জুমলার এফটিপি টানেন তবে দেখতে পাবেন সেগুলি কতটা আলাদা।

ডাব্লুপি-র এই প্লাগইন অঞ্চল রয়েছে যেখানে আপনি প্লাগইন অনুসন্ধান করতে, চয়ন করতে এবং ইনস্টল করতে পারবেন। আমি বিশ্বাস করি আপনিও একই জায়গা থেকে আপডেট করতে পারেন। আপনি যখন একটি প্লাগইন অঞ্চলে থাকবেন, এটি প্রায়শই আপনাকে বলে যে একটি আপডেট উপলব্ধ।

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

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


2

আপনি যেমন আর্কিটেকচারের কথা বলছেন, আপনি পোর্টাল বা কোনও জটিল ওয়েবসাইট অর্থাত্ আন্তঃ সংযুক্ত সংস্থাগুলি প্রচুর তৈরি করছেন তা বিবেচ্য নয়।

  1. জুমলা সোর্স কোড অবজেক্ট ওরিয়েন্টেড।
  2. জুমলা কোডটি খুব ভালভাবে বিভক্ত অর্থাৎ অ্যাপ্লিকেশন, প্লাগইনস, উপাদানগুলি।
  3. বেশিরভাগ ডিজাইনের নিদর্শনগুলি জুমলাতে অনুসরণ করা হয়, যেমন কারখানা, ডেকোরেটর, নির্ভরতা ইনজেকশন ইত্যাদি in

সি এবং সি ++ বিকাশকারী হিসাবে যখন আমি জুমলা গ্রহণ করতাম, তখন আমি এটি পছন্দ করতাম কারণ এতে একই সেট মান ব্যবহার করা হত তবে তারপরে বিশ্বব্যাপী নেমস্পেসকে ক্ষতিগ্রস্থ করে functions

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.