গিটার সহ ওয়ার্ডপ্রেস


21

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

যদি ডেভেলপাররা তাদের স্থানীয় প্রকল্পে প্লাগইনগুলি ইনস্টল করে তার থেকে কীভাবে তারা একে অপরের সাথে যোগাযোগ করে যে প্রত্যেককে সেই নির্দিষ্ট প্লাগইন বা প্লাগইন ইত্যাদি ইনস্টল করা উচিত এবং প্রতিটি বিকাশকারী কোডটি চাপ / টানলে কিছু ভুল যোগাযোগ অন্যের সাইটকে ভেঙে ফেলতে পারে।

প্লাগইন / থিম সেটিংস ভাগ করে নেওয়ার জন্য আমাদের কী ডাটাবেস ভাগ করা উচিত যাতে বিকাশকারীদের মধ্যে কোনও দ্বন্দ্ব বা সামান্য দ্বন্দ্ব না ঘটে।

ধন্যবাদ


5
wp-cli.org আপনার কর্মপ্রবাহে বেশ কিছুটা সাহায্য করবে।
jgraup

1
সম্ভব হলে জেকিল বা অনুরূপে স্যুইচ করুন।
জেনস স্কাউডার

জ্যাকিল
গিথুবে

এফডব্লিউআইডাব্লু, সংঘর্ষ এবং দ্বন্দ্বগুলি সম্পূর্ণরূপে মুছে ফেলা হয় না গিটের মতো কোনও কিছু ব্যবহার করার পরে, আপনি কেবলমাত্র কথিত দ্বন্দ্বগুলিকে আপনার পথ থেকে দূরে রাখতে পারবেন যতক্ষণ না আপনি সেগুলিকে "মার্জ" করার জন্য প্রস্তুত হন।

1
সমস্ত বিকাশকারীরা সর্বজনীনভাবে হোস্ট করা একটি সাধারণ ডিবি ভাগ করতে এবং সংস্করণ নিয়ন্ত্রণের জন্য জিআইটি প্রতিশ্রুতিবদ্ধ?
MonkeyZeus

উত্তর:


18

প্লাগিনগুলির জন্য গিট :

তারপরে, পরিচালনা করতে গিট composer.jsonএবং টিজিএম প্লাগইনে পরিবর্তনগুলি ব্যবহার করুন ।

সবচেয়ে শক্তিশালী অংশটি হ'ল ডেটাবেস সিঙ্ক করা :

অবশ্যই, আমাদের ডাটাবেস ভাগ করা উচিত। একটি প্লাগইন সেটিংস / বিকল্পগুলি পুনরায় কনফিগার করুন কোনও ভাল ধারণা নয়।

সেখানে থাকেন অনেক প্লাগিন , উভয় বিনামূল্যে এবং প্রিমিয়াম, যা সাহায্য করতে পারেন।

আপনি কিছু নিজে, ইনকর্পোরেট চেষ্টা করতে চান WP-CLI সঙ্গে উত্তর @Wyck করুন।


8

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

ডাটাবেসে, বিকাশকারীরা মূলত কনফিগারেশন সম্পর্কে যত্নশীল হয় এবং আমরা প্রায়শই কনফিগারেশনটিকে সিঙ্কে রাখার জন্য WP-CLI ব্যবহার করি । উদাহরণস্বরূপ, আমাদের কাছে একটি শেল স্ক্রিপ্ট রয়েছে যা প্রতি হোস্টের ভিত্তিতে প্লাগইন সক্ষম বা অক্ষম করতে ডাব্লুপি-সিএলআই কমান্ড চালায়; কিছু প্লাগইন কেবলমাত্র আমাদের সামগ্রীর স্টেজিং হোস্টে ব্যবহৃত হয়, উদাহরণস্বরূপ, যাতে স্ক্রিপ্টটি কোনও হোস্টে চালানো যায় এবং কেবলমাত্র সেই হোস্টের উপযুক্ত সেটটিকে সক্ষম করে। কিছু কনফিগারেশন যা স্ক্রিপ্টে খুব বেশি সময় নেয় এবং কেবল প্রয়োজনে ডকুমেন্টেড এবং পুনরায় উত্পাদন করা হয়।

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

  • মাইএসকিউএল কনটেন্ট স্টেজিং সার্ভারের ডাটাবেসের ডাম্প, টেবিলের নাম পরিবর্তন করুন, টার্গেট সার্ভারের ডাটাবেসে লোড করুন
  • লক্ষ্য সার্ভার উল্লেখ করার জন্য ডাটাবেসের মধ্যে স্টেজিং সার্ভারের রেফারেন্স পরিবর্তন করতে ডাব্লুপি-ক্লিপ ব্যবহার করুন
  • সামগ্রী সার্ভারের আপলোডগুলির সাথে টার্গেট সার্ভারে আপলোড ডিরেক্টরি সিঙ্ক করুন

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

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


7

আমি এর সর্বোত্তম সমাধানটি দেখেছি বেডরক ( https://roots.io/bedrock/ ) ব্যবহার করা ।

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

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


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

একজন এমভিসি বিকাশকারী হিসাবে, আমি সম্মত, তবে আমি যে ধরণের ওয়ার্ডপ্রেস সাইটগুলিতে কাজ করি তা হ'ল ফ্রন্ট এন্ড ভিত্তিক তাই সেজে অ্যাসেট ম্যানেজমেন্ট সেটআপটি মাঝে মাঝে বিশ্বব্যাপী খারাপ অনুশীলনের পক্ষে মূল্যবান।
সাম্র্যাপ

0

যদি থিম বা একটি কাস্টম প্লাগইনে কাজ করে আপনার একই রকম প্লাগইন ইনস্টল করা একেবারে প্রয়োজনীয় হয় তবে আমি ডাটাবেসটিও ভাগ করে নেব।

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


0

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

এখন আসুন সুসংহত কোড বা মাইটেইনেবল কোড লেখার পয়েন্টে। আমরা আসলে আমাদের কোডটি চালু করেছি wp-content\themes\your-themeবা wp-content\themes\your-theme। সুতরাং বেশিরভাগ gitবন্ধুত্বপূর্ণ ওয়ার্ডপ্রেস বয়লারপ্লেটে wp-contentঅংশটি পৃথক করা হয়েছে। এবং তারা বেশিরভাগই ওয়ার্ডপ্রেস রেপো থ্রো টান করে composer। এটি সম্পূর্ণ প্রকল্পকে অনেক পরিষ্কার করে তোলে।

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

এখন আসুন সবচেয়ে গুরুত্বপূর্ণ অংশে, কীভাবে ডাটাবেস সিঙ্ক করবেন। আমি মনে করি এটি 2 উপায়ে নীচে আরও সহজে করা যেতে পারে -

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

আশা করি আপনাকে সাহায্য করবে।

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