পুরো বৈশিষ্ট্যটির উত্তর লেখার সময় নেই (আমি লঙ্গুর ধরণের জানি) তবে সম্ভবত যেভাবেই ভাগ করে নেওয়া ভাল (আমি এটি সম্পাদনা করতে পারি কারণ আমি এটিতে একটি ব্লগ-পোস্টও পরিকল্পনা করি):
তার মানে আপনার কিছু ট্রাঙ্ক / সংস্করণ ভিত্তিক ডাব্লুপি সেটআপ থাকতে পারে যা আপনি পুরোপুরি হ্যাক করতে পারেন। থিম এবং প্লাগইন।
যেহেতু এটি একটি স্বতন্ত্র (স্থানীয়) সংগ্রহস্থল, আপনি এটি এসএসের মাধ্যমে অন্য সংগ্রহস্থলগুলিতে ঠেলাতে পারেন, উদাহরণস্বরূপ:
- এটি সেই রিমোট হোস্টে বসে যেখানে সাইটটি (বেয়ার রেপো) মোতায়েন করা উচিত।
- এই হোস্টটিতে অন্য একটি সংগ্রহশালা তৈরি করার জন্য হুক্স রয়েছে যা আপনি কেবল ধাক্কা দিয়েছিলেন এমন পরিবর্তনগুলিতে মিশে যায়।
এই রূপরেখা হয় একটি ওয়েব-দৃষ্টি নিবদ্ধ করা গীত কর্মপ্রবাহ (নভেম্বর 2008; জো Maller দ্বারা) ।
তারপরে যদি আপনার কাছে একটি কনফিগারেশন স্যুইচার থাকে যা wp-config.php
এটি চলমান সিস্টেমের উপর ভিত্তি করে কংক্রিটটি বেছে নেয় তবে আপনি রেপোর অভ্যন্তরে সমস্ত হোস্টকে (বিকাশ, লাইভ, মঞ্চায়ন, বন্ধুবান্ধব ...) কেন্দ্রীয়ভাবে কনফিগার করতে পারেন।
ডব্লিউপি-তে প্রবাহিত পরিবর্তনগুলি আপনি কেবল সাবট্রিতে আনতে এবং একত্রিত করেন।
প্লাগইনগুলি আপনি কেবল আপডেট এবং প্রতিশ্রুতিবদ্ধ।
স্থাপনা একটি সহজ $ git push remote
।
গিট রেপো, ডাটাবেস এবং আপলোড করা ফাইলগুলির জন্য রিমোট হোস্টে প্রতিদিন ব্যাকআপ চালান এবং এটি সস্তা, বিকাশকারী বান্ধব এবং নমনীয়। এটি একক-বিকাশকারী সেটআপের পাশাপাশি ছোট দলগুলির পক্ষেও ভাল কাজ করে কারণ প্রত্যেকেই রিমোটের বেয়ার রেপ্রো থেকে চেকআউট করতে পারবেন।
কিছু সতর্কতা রয়েছে:
এখন আপনার চেকলিস্ট এবং উপরে বর্ণিত সেটআপ হিসাবে:
১. অভ্যন্তরীণভাবে আমার নিজের গিট পরিবেশটি নিজের সার্ভারে রাখতে চান, গিথুবকে রেপো পরিচালনা করতে ব্যবহার না করে।
গিথুব আপনার নিজস্ব নয়, কেবল এখানে (ওয়ার্ডপ্রেস) আপস্টোম রেপো পরিচালনা করে।
২. গিট শাখা তৈরির উপর সাবডোমেনগুলি স্বয়ংক্রিয়ভাবে তৈরি করা (উন্নয়ন.domain.com, ryan.development.domain.com) - সম্ভবত কিছু শেল স্ক্রিপ্ট হুক এটির জন্য আদর্শ হবে।
উল্লিখিত হিসাবে সেটআপ হ'ল সাইট প্রতি এক রেপো সহ একটি মডুলার পদ্ধতির। এটি আপনার পছন্দমতো উন্নত হোস্টকে পরিচালনা করতে পারে, একাধিক ডোমেন পরিচালনা করতে এটি বহু-সাইট ইনস্টলের সাথে সমানভাবে কাজ করতে পারে তবে এটি এই পদ্ধতির মধ্যে একটি ওয়ার্ডপ্রেস সেটআপ হিসাবে গণ্য হবে।
৩. পিবিএইচপি / শেল স্ক্রিপ্ট ডিবি স্থানান্তরের হ্যান্ডলিং (ধরণের উপরে সিরিয়ালযুক্ত ডাটাবেস প্রতিস্থাপন পরিচালনা করার জন্য এই জাতীয় কিছু কিছু http://interconnectit.com/products/search-and-replace-for-wordpress-databases/ )
কেবল কোডটি সংস্করণ নিয়ন্ত্রণের অধীনে, এখানে ডেটাবেসগুলি বিকাশ (, মঞ্চায়ন) এবং উত্পাদন যেমন হওয়া উচিত তেমনি এটির মধ্যে স্বতন্ত্র কারণ এখানে এটি প্রয়োজন হয় না।
আপনি সম্ভবত কোনও ইনস্টল স্ক্রিপ্ট খুঁজছেন যা ডোমেন মাইগ্রেশনটি সঠিকভাবে করে, তবে আরও ভাল কোড সহ (যেটি উপলব্ধ) সেরিয়ালাইজড ডেটা অনুসন্ধান এবং প্রতিস্থাপনের সাথে ডিল করে, এই সেটআপটিতে সাধারণত আপনি প্রয়োজনীয় পরিবর্তনগুলি সরাসরি বাঁচানোর জন্য প্রয়োজন হয় না তেমন প্রয়োজন হয় না , পরীক্ষার ক্ষেত্রে আপনি দ্রুত ডেটাবেজ ডাটাবেজে সামগ্রীটি তৈরি করতে পারেন, এটি সাধারণত সবচেয়ে ক্ষুদ্র সমস্যা (আমার ব্যবহারিক অভিজ্ঞতা থেকে আপনার ভিন্নতা থাকতে পারে, তবে আমি এর প্রশ্নগুলিতে ডাটাবেস-মাইগ্রেশন সম্পর্কিত বিষয়গুলি রাখার পরামর্শও দেব) এখানে সাইটে মালিকানাধীন - তবে দয়া করে তাদের জিজ্ঞাসা করুন)।
আমি আমার নিজের সার্ভারে প্রায় 200 টি সাইট চালাচ্ছি এবং এই সাইটগুলিকে একটি শক্ত গিট ওয়ার্কফ্লো পরিবেশের মধ্যে কার্যকর করা শুরু করতে চাই যাতে আমি আমার কাজটিকে আরও ভালভাবে প্রবাহিত করতে পারি।
এই সাইটগুলি কীভাবে স্ট্রিং গিট ওয়ার্কফ্লো পরিবেশের অধীনে পরিণত হবে তা আমি ভাবতে পারি না। সম্ভবত আপনি এখানে যে কনফিগারেশন স্ক্রিপ্টগুলি এবং কনফিগারেশন ডেটা পরিচালনা করেন তা গিট সংস্করণ নিয়ন্ত্রণের মধ্যে রাখা হবে। এটা বোঝাতে পারে। অন্যথায় সাইটগুলি নিছক পরিমাণে আমি মনে করি এটি সমস্ত গিটার রেপোতে রাখার কোনও মানে হয় না। সম্ভবত এর মধ্যে একটিও নয় কারণ আমি উপরে বর্ণিত বিষয়গুলি কেবলমাত্র ইনস্টলেশন কাজের জন্য নয়, আপনার বিকাশ করা সাইটের জন্য (ডাব্লুপি কোরের কোড সহ) for সুতরাং প্রথমে আপনাকে প্রথমে নিজেকে সেই 200 টি সাইটগুলির একটি সামান্য মানচিত্র তৈরি করতে হবে এবং কীভাবে তারা একে অপরের সাথে যোগাযোগ করে এবং কোন প্যাকেজগুলির মধ্যে (ডব্লিউপি কোর, প্লাগইনস, থিম) সেগুলি রয়েছে। প্রথম জিনিসটি একটি স্প্রেডশিট / ম্যাট্রিক্স তৈরি করা এবং সমস্ত সাইটগুলিকে .োকাতে পারে।
এরপরে আপনি এটিকে CSV হিসাবে সংরক্ষণ করতে পারেন, এটি সংস্করণ নিয়ন্ত্রণে রাখতে পারেন এবং ডিপ্লোয়মেন্ট স্ক্রিপ্টগুলি সেই ফাইলের উপর ভিত্তি করে তাদের কাজটি করতে পারেন।
এবং যদি আমি স্বয়ংক্রিয় কাজগুলির সাথে কিছু শিখেছি: ইউনিক্স দর্শনের অনুসরণ করুন, বিদ্যমান এবং ভাল কাজের সরঞ্জামগুলি ব্যবহার করুন (কিছু আদেশের বিষয়ে পড়ার পরে আধ ঘন্টা ব্যয় করা ভাল তবে বিকল্পগুলির সন্ধান করার চেষ্টা করা হয়েছে কারণ বেশিরভাগ কাজের ক্ষেত্রে সমস্যাগুলি ছিল ইতিমধ্যে সমাধান হয়েছে) এবং কমান্ড-লাইন সরঞ্জামগুলিতে ফোকাস করুন। তারা সবচেয়ে শক্তিশালী।