কীভাবে পরীক্ষার পরিবেশ থেকে উত্পাদন পরিবেশে স্থানান্তরিত হয়?


46

স্থানান্তর স্থানীয় পরিবেশ থেকে উত্পাদন পরিবেশে। উত্পাদনের পরিবেশটি কিছু সময় চালিয়েছে এবং প্রচুর নিবন্ধ তৈরি করেছে।

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

উত্তর:


34

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

সমস্যাটি দুটি পৃথক ইস্যুতে বিভক্ত করা যেতে পারে:

  • মঞ্চায়ন কনফিগারেশন (ভেরিয়েবল, সামগ্রীর ধরণ, ক্ষেত্র, দর্শন, ইত্যাদি)
  • স্টেজিং সামগ্রী (নোড, ব্যবহারকারী ইত্যাদি)

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

পরবর্তীটি সত্যই জটিল, কারণ একটি সক্রিয় সাইটে, সম্ভবত আপনি আপনার বিকাশের পরিবেশের সাথে প্রাথমিক সিঙ্ক তৈরি করার পরেও সামগ্রীটি উত্পাদনে পরিবর্তিত হবে। এটি কনফিগারেশনের মাধ্যমে আপনি যেমন করতে পারেন তেমন স্টেজিংয়ের সময় সামগ্রীর সামগ্রীর পাইকারি প্রতিস্থাপন প্রতিরোধ করে।

অতিরিক্তভাবে, দ্রুপাল সামগ্রীর জন্য সর্বজনীন স্বতন্ত্র শনাক্তকারী (ইউআইডি) ব্যবহার করবেন না: প্রতিবার কোনও নোড বা ব্যবহারকারী যুক্ত হওয়ার সাথে সাথে আইডি একের সাথে বেড়ে যায়। সুতরাং আপনার বিকাশের সাইটে নোড 45 কী হতে পারে তা আপনার প্রোডাকশন সাইটে নোড 90 হতে পারে।

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

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


আপনি uuid এবং uuid_features ব্যবহার করে সামগ্রী স্থানান্তর করতে পারেন, তবে এটি এখনও এটি নির্ভরযোগ্য নয়।
জেরেমি ফরাসি

7

আমাদের প্রক্রিয়াতে।

  1. আমাদের কাছে একটি শেল স্ক্রিপ্ট রয়েছে যা প্রোড থেকে ডিবি টান দেয়।
  2. আমরা লাইভ এবং ডেভ ব্রাঞ্চ সিঙ্ক করতে আমাদের ডেভ / স্টেজিং শাখাগুলি পুনর্নির্মাণ করতে হডসন ব্যবহার করছি।

    যেহেতু আমরা গিট ব্যবহার করছি, প্রতিটি কাজ আমরা করছি তার নিজস্ব শাখা রয়েছে, তারপরে কিউএতে পাস করার পরে আমরা এটিকে রিগ্রেশন পরীক্ষার জন্য আমাদের স্টেজিং সার্ভার হিসাবে মাস্টার হিসাবে মিশ্রিত করি।

    মাস্টার প্রস্তুত হয়ে গেলে আমরা আমাদের কাছে একটি পরীক্ষা রিলিজ করি Release Serverযা লাইভের প্রতিরূপ (কনফিগারেশন, হার্ডওয়্যার, ইত্যাদি)।

  3. আমরা Featureকনফিগারেশন স্থাপন করতে মডিউল ব্যবহার করি use কিছু স্টাফ এখনও বৈশিষ্ট্য দ্বারা সমর্থিত নয় তাই আমরা hook_update_N ব্যবহার করি তারপর আপডেট বি। পিএফপি বাdrush -vd updb

  4. রিলিজের পরে drush fra --yesসমস্ত ওভারডেন বৈশিষ্ট্যটি ফিরিয়ে আনতে বৈশিষ্ট্যগুলি রিভার্ট ( ) করুন।
  5. যেহেতু আমরা বুস্ট (বার্নিশে সরানো) এবং মেমক্যাচ ব্যবহার করছি তাই আমাদের ক্যাশে ( drush cc all) পরিষ্কার করা দরকার ।

    আমরা আমাদের চিত্র / ভিডিও ইত্যাদি সিঙ্ক করতে আরএসসিএন ব্যবহার করছি ...


আপনি কি দয়া করে দ্বিতীয় ধাপটি বিস্তৃত করতে পারেন - গিট ব্যবহার করে আমি বুঝতে পারি যে আমরা যে কোনও ফাইল সিস্টেমের পরিবর্তনগুলি সহজেই মার্জ করতে পারি, তবে আপনি কীভাবে ডাটাবেসের অখণ্ডতা নিশ্চিত করবেন? এছাড়াও, এখানে "বৈশিষ্ট্যগুলি" (কনফিগারেশন স্থাপন করতে) ব্যবহার করার উদ্দেশ্যটি কী? ধন্যবাদ!
রাজ পবন গমদল

2

এক্সএএমপিপি সার্ভার থেকে অন্য সার্ভারে স্থানান্তরিত করতে, আমি এই সাইটের নির্দেশাবলী অনুসরণ করেছি ।

আপনি যেমন আপনার বিকাশ সার্ভারে করেছিলেন তেমন কাঠামোটি আপনার উত্পাদন সার্ভারে রাখছেন তা নিশ্চিত করুন sure আমাকে ড্রপাল অ্যাডমিন ড্যাশবোর্ডে অবস্থিত কিছু ফাইল সম্পাদনা করতে হয়েছিল: অ্যাডমিন / কনফিগারেশন / মিডিয়া / ফাইল-সিস্টেম

আপনার সর্বজনীন ফাইল সিস্টেমের পথ এবং অস্থায়ী ডিরেক্টরিতে সঠিক অবস্থান সেট রয়েছে তা নিশ্চিত করুন।


এটি কখনই "মার্জিং" সমস্যা সম্পর্কে কথা বলে না। প্রশ্নটি পরিষ্কারভাবে বলেছে যে উত্পাদনের সামগ্রীতে ডেটা রয়েছে যা অক্ষত থাকতে হবে যখন মঞ্চের সার্ভার থেকে বর্ধিতকরণগুলিকে উত্পাদনে একত্রীকরণ করতে হবে।
রাজ পবন গমদল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.