মঞ্চ সাইটগুলি, আপনি কীভাবে ডিবিতে আপডেটগুলি সিঙ্ক্রোনাইজ করবেন?


11

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

আমি কল্পনা করতে পারি একমাত্র (জঞ্জাল) প্রবাহটি নিম্নলিখিত:

  1. স্থানীয় সার্ভারে পরীক্ষা (ডাব্লুএএমএপি, এক্সএএমপি, ইত্যাদি)
  2. একবার স্থাপনার জন্য প্রস্তুত হয়ে গেলে, লাইভ সাইটটি রক্ষণাবেক্ষণ মোডে রাখুন
  3. ব্যাকআপ লাইভ সাইট (ডুপ্লিকেটর, স্ক্লোডাম্প, ইত্যাদি)
  4. মঞ্চ সাইটে লক করা লাইভ সাইটের একটি ক্লোন তৈরি করুন
  5. স্থানীয় পরিবেশ থেকে স্টেজিং সাইটে পরিবর্তনগুলি আপলোড করুন
  6. মঞ্চের সাইটটি পরীক্ষা করুন
  7. লাইভ স্টেজিং সাইট পুশ করুন।
  8. রক্ষণাবেক্ষণ মোড সরান

উপরের প্রবাহের ত্রুটিগুলি:

  • বিকাশকারী স্টেজিং সাইটে সতর্কতার সাথে আপডেটগুলি পরীক্ষা করার সময় ডাউনটাইমগুলি ব্যবহারকারীদের জন্য প্রত্যাশার চেয়ে দীর্ঘ হতে পারে;
  • পরিবর্তনের ম্যানুয়াল পরিচালনার প্রয়োজন হতে পারে: উদাহরণস্বরূপ, সাইটরিগিন পেজবিল্ডার লেআউটগুলি ডিবিতে সংরক্ষণ করা হয়, সুতরাং একটি বিন্যাসটি একবার সংশোধন করা হয়ে গেলে এটি অবশ্যই মঞ্চস্থলে ম্যানুয়ালি আমদানি করতে হবে; এক্ষেত্রে স্টেজিং সাইটে কেবল পৃষ্ঠাগুলি ফেলে এবং আমদানি করা পর্যাপ্ত হতে পারে এবং যদি কাজ করে থাকে তবে সেগুলি সরাসরি সাইটে আমদানি করতে পারে

আমি আশ্চর্য হই যে এটি অর্জনের জন্য আরও ভাল এবং আরও স্বয়ংক্রিয় উপায় আছে কিনা।

আপনি কি মনে করেন?

সম্পাদনার অনুরোধ অনুসারে, অতীতে কয়েকটি সমাধান প্রস্তাব করা হয়েছিল তবে কোনওটিই এর একটি চূড়ান্ত সমাধান দেয় না:


@ ডান 9, আমি ভেবেছিলাম লাইভ সাইটে অ্যাক্সেস হ্রাস করতে এটি নিরাপদ হবে। লাইভ সাইটে লেআউটগুলি সম্পাদনা করা কি সাধারণ অভ্যাস? আমি খুব চিন্তায় পড়েছি!
রিকার্ডো

ঠিক আছে, আপনি এগুলি তৈরি করতে, আপডেট করতে, মুছতে, পুনরুদ্ধার করতে পারেন। তুমি কীসের জন্য উদ্বিগ্ন?
MinhTri

সুতরাং স্টেজিং সাইটটিতে টেস্টিং না করে লেআউট আপলোড করা কি স্বাভাবিক? আপনার আদর্শ ওয়ার্কফ্লো কী (স্থানীয় / মঞ্চায়ন / লাইভ)?
রিকার্ডো

কটাক্ষপাত WP-সিঙ্ক-DB প্লাগইন
MinhTri

এটা কি নির্ভরযোগ্য? আপনি কি এই সরঞ্জামটি ব্যবহার করছেন?
রিকার্ডো

উত্তর:


2

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

কাউকে প্যানথিয়ন ব্যবহার করতে হবে না - আপনি নিজের সরঞ্জামগুলি ব্যবহার করে আপনার প্রক্রিয়াতে অনুরূপ পন্থা অবলম্বন করতে পারেন (ডাব্লুপি মাইগ্রেট ডিবির মতো গিট + একটি ডিবি ক্লোনিং প্লাগইন)। আমি কেবল এই পথটি আমার পক্ষে ভাল কাজ করে দেখি।

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


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

বিটিডাব্লু, আপনি প্রতিবার কিছুটা পরিবর্তন করার পরে কি ডিভ / স্টেজিং / লাইভ ফ্লোটি দিয়ে যাচ্ছেন? উদাহরণস্বরূপ, সম্পাদকের মধ্যে কোনও পৃষ্ঠার বিন্যাস সামান্য পরিবর্তন করা বা মেনু পরিবর্তন করা
রিকার্ডো

হ্যাঁ - ফাইলগুলি প্রতিবার দেব -> মঞ্চায়ন -> প্রোডের মধ্য দিয়ে যায় (সম্ভবত আপনি মঞ্চটি অক্ষম করতে পারেন বা দেব - মনে রাখবেন না)। দেব দেব দলের পক্ষে, মঞ্চায়নটি QA বা ডিজাইনার / ক্লায়েন্টের অনুমোদনের জন্য প্রোডে চাপ দেওয়ার আগে।
মনট্রিলিস্ট

1

কটাক্ষপাত আছে VersionPress যা এলেবেলে পুরো প্রক্রিয়া ভার্সন এনেছে (ফাইল এবং ডাটাবেস)

তাদের সাইটে বর্ণিত হিসাবে:

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


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