কয়েক মাস ধরে আমি ওয়ার্ডপ্রেস ওয়েবসাইট বিকাশের জন্য গিট সংস্করণ নিয়ন্ত্রণ ব্যবহারের জন্য একটি ভাল প্রকল্প কাঠামো পরিকল্পনা করার চেষ্টা করছিলাম যা ডাব্লুপি ড্যাশবোর্ডের মাধ্যমে কোর এবং প্লাগইনগুলি আপডেট করার ক্ষমতা ত্যাগ করে না, একটি অপ্রচলিত ডিরেক্টরি কাঠামোর প্রয়োজন নেই (ডাব্লুপিপি) -ডাব্লুপি প্যারেন্ট ফোল্ডারের বাইরে থাকা সামগ্রী) এবং এটি পুরো ওয়েবসাইট পরিচালনা এবং মোতায়েন করা সহজ। আমি সাবমডিউলগুলি, সাবট্রিজগুলি, নেস্টেড রেপোস ইত্যাদি সম্পর্কে পড়েছি এবং এখনও সবগুলি একসাথে ফিট করে সঠিক কৌশলটি বেছে নেওয়ার জন্য আমার খুব কষ্ট হচ্ছে।
বন্ধুত্বের মধ্যে গিট রেপোগুলি কীভাবে পরিচালনা করব সে সম্পর্কে আমার চিন্তাভাবনা সহ আমি এখনই যা ভাবছি তা এখানে।
root (main project repo)
|-- wordpress (public git repo added as subtree)
| |-- wp-content
| | |-- plugins
| | | |-- my-custom-plugin (git repo added as subtree)
| | | |-- other-plugin-with-git-repo (git repo added as subtree)
| | | +-- other-plugin-without-git-repo (ignored/untracked)
| | |-- themes
| | | |-- my-custom-theme (git repo added as subtree)
| | | |-- other-theme-with-git-repo (git repo added as subtree)
| | | +-- other-theme-without-git-repo (ignored/untracked)
| | +-- uploads (ignored/untracked)
| |-- wp-admin
| +-- wp-includes
|-- wp-config.php (ignored/untracked)
+-- other-files.txt
এটি আমাকে বেশ কয়েকটি সমস্যা / প্রশ্ন দিয়ে ফেলেছে;
স্বয়ংক্রিয় আপডেট; আমি নতুন অটো আপডেট বৈশিষ্ট্যটি পছন্দ করি, এটি আমার সাইটগুলি আপডেট এবং সুরক্ষিত রাখতে সম্ভাব্যভাবে অনেক সময় এবং প্রচেষ্টা সাশ্রয় করতে পারে তবে মনে হয় এটি গিটের সাহায্যে কোড পরিবর্তনগুলি ট্র্যাক করার ক্ষেত্রে একটি রেঞ্চ ফেলে দেয়। ওয়ার্ডপ্রেস কোরকে অটো আপডেটের অনুমতি দেওয়ার পরেও কি আমার কোড পরিবর্তনগুলি ট্র্যাক করার কোনও উপায় আছে?
ওয়ার্ডপ্রেস কোর রেপোর অধীনে সাবটিরিগুলি থাকা কি আমাকে গিট ব্যবহার করে নতুন কোর আপডেটগুলিতে মার্জ করতে বা আমার পরিবর্তনগুলি ওয়ার্ডপ্রেস কোর রেপোতে ফিরিয়ে দেওয়া থেকে বিরত রাখে (আমি যদি সিদ্ধান্ত নিই যে আমি মূল অবদানকারী হতে চাই)?
যে প্লাগইনগুলির সার্বজনীন গিট রেপো নেই, তাদের সম্পূর্ণ উপেক্ষা করার কারণে সার্ভারে ম্যানুয়ালি ফাইল অনুলিপি না করেই নতুন সার্ভারে পুরো সাইটটি দ্রুত ক্লোন করতে সক্ষম না হওয়ার সমস্যা তৈরি করে। যদি আমি সেই প্লাগিনের কোডগুলিতে পরিবর্তন করতে চাই তবে সেই পরিবর্তনগুলি ট্র্যাক না করা এবং একটি প্লাগইন আপগ্রেজে সহজেই হারিয়ে যেতে পারে তবে এটিও সমস্যার সৃষ্টি করে।
সুতরাং, সংক্ষেপে বলতে গেলে, একটি ভাল গিট + ওয়ার্ডপ্রেস সেটআপ কী যা এই সমস্যাগুলি এড়ায়? আমি আমার প্রস্তাবিত প্রকল্প কাঠামো সম্পর্কে আপনার প্রতিক্রিয়া প্রশংসা করব। আপনি যে কোনও উপায়ে আমাকে এটি উন্নত করতে সহায়তা করতে পারেন, তা প্রশংসিত হবে!
পিএস, যদি এই আলোচনার জন্য আরও ভাল ফোরাম থাকে তবে দয়া করে আমাকে সেখানে উল্লেখ করুন।