সামগ্রীগুলি ওভাররাইট না করে আপনি কীভাবে একটি লাইভ ড্রুপাল সার্ভার আপডেট করবেন?


9

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

আমার প্রশ্ন হ'ল আমি কীভাবে এই সাইটটিকে লাইভ পরিবেশে ফিরে আপলোড করব এবং গত দুই সপ্তাহ ধরে যুক্ত হওয়া নতুন সামগ্রীর নতুন ব্যবহারকারীদের ওভাররাইট না করে ডাটাবেস আপডেট করব?


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

উত্তর:


3

টমাস জহেরদিন ঠিক বলেছেন। তবে কী পরিবর্তন হয়েছে তার উপর নির্ভর করে ("আমাকে কয়েক সপ্তাহ সময় নিল ..."), আরও অনেক বিষয় বিবেচনা করার দরকার রয়েছে।

  1. আপনি কি সামগ্রীর প্রকারগুলি যুক্ত / পরিবর্তন করেছেন? এগুলি রফতানি এবং আমদানি করার চেষ্টা করুন। নিশ্চিত করুন যে আপনি সামগ্রী হারাচ্ছেন না।
  2. আপনি কি ভিউগুলি যুক্ত / পরিবর্তন করেছেন? আপনি সেগুলি নিরাপদে রফতানি এবং আমদানি করতে পারেন।
  3. মডিউল আপডেট। তাদের বর্তমান তথ্য পরীক্ষা করুন। ব্যবহারকারীর ডেটা একটি আপডেট ভঙ্গ করে এমন একটি সম্ভাবনা সর্বদা থাকে।
  4. মডিউল কনফিগারেশন পরিবর্তন। যদি এটি খুব বেশি না হয় তবে নোট নিন এবং সেগুলি আবার করুন। অন্য বৈশিষ্ট্য এবং শক্ত আর্ম মডিউল চেষ্টা করুন । অন্য বিকল্প হ'ল সঠিক ভেরিয়েবলের নামগুলি খুঁজে বের করতে এবং মানগুলিতে লিখতে settings.php
  5. আপনার ডেভ সিস্টেমে অতিরিক্ত সামগ্রী রয়েছে। এখানে জিনিস সত্যিই লোমশ হয়। আপনি মোতায়েনের মডিউল বা নোড রফতানি চেষ্টা করতে পারেন । তবে এগুলি কোনও রূপালী বুলেট নয়।

আপনার যদি তুচ্ছ ঘটনা না ঘটে তবে আপনার পদ্ধতিটি আগেই পরীক্ষা করার জন্য আমি সাজেস্ট করছি। এবং অবশ্যই আপনি লাইভ সিস্টেমটি শুরু করার আগে ফাইল এবং ডেটার ব্যাকআপ নিন। ( ব্যাকআপ এবং মাইগ্রেট এখানে কাজে আসে))


1

আপনি কী পরিবর্তন করতে চান তা পরীক্ষা করে দেখতে হবে:

  • কন্টেন্টটাইপ বা বান্ডিল -> নতুন কন্টেন্ট টাইপ | বান্ডেল ,োকান, নোডগুলি রফতানি এবং আমদানি করুন, বা এই রেকর্ডের জন্য ডাটাবেসে কনটেন্ট টাইপ | বান্ডেল পরিবর্তন করুন
  • একক ক্ষেত্রের নাম এবং বিষয়বস্তুতে উপস্থিতি | বান্ডিল -> যেমন অ্যাডমিন ইন্টারফেস সহ বা
  • ক্ষেত্রের মানগুলি -> সবচেয়ে শক্ত কাজ: আপনি এটি এসকিউএলের মাধ্যমে ডেটাবেজে (সম্ভবত) অথবা মাইগ্রেটের মতো মডিউল দিয়ে করতে পারেন

1

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

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

আমি আপনাকে একটি বিকাশের টিপ দিতে চাই যদিও এটি আমাদের ওয়েবসাইটগুলিকে আপ টু ডেট রাখতে আমাকে অনেক সমস্যা বাঁচায়: আপনার কোডগুলিতে যতটা সম্ভব আপনার লজিকগুলি রাখার চেষ্টা করুন (মডিউল / থিম)। পছন্দ করুন, যতটা সম্ভব ভিউ তৈরি করা এড়ানোর চেষ্টা করুন। কখনও কখনও আপনার করতে হবে, তবে এর জন্য অন্য একটি ডাটাবেস আপডেটের প্রয়োজন হবে ...

উত্স নিয়ন্ত্রণ পরিচালনা ব্যবহার করুন!

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

এবং অবশ্যই পূর্বের উত্তরে যেমন সম্বোধন করা হয়েছে: ব্যাকআপ, ব্যাকআপ, ব্যাকআপ, ব্যাকআপ ...


0

বেশিরভাগ পরিবর্তনের জন্য আপনি বৈশিষ্ট্য মডিউলটি ব্যবহার করতে পারেন এই মডিউলটি কেবল স্থানীয় পরিবেশে আপনি যা করেছেন তা পরিবর্তন করতে পারে।

অন্যথায় আপনি এই সুন্দর মডিউলটি ব্যাকআপ এবং মাইগ্রেট ব্যবহার করতে পারেন কেবল এই মডিউলটিকে অনলাইনে ইনস্টল করুন প্রথমে পুরো বিদ্যমান সামগ্রী বা ডাটাবেসের ব্যাকআপ নিন, তারপরে এটি স্থানীয়তে স্থাপন করুন। তারপরে আপনি যা চান সেটিতে স্থানীয় পরিবর্তন করুন, আবার আপনার স্থানীয় ব্যাকআপ নিন এবং তারপরে অনলাইনে এটি স্থাপন করুন।


0

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


ড্রুপাল উত্তরে স্বাগতম! যদিও আমি নিশ্চিত যে উপরেরগুলি আপনার পক্ষে দুর্দান্ত কাজ করেছে, এটি খুব দৃ rob় বলে মনে হয় না। স্টাফ টাইপ করা টাইপোগুলির ঝুঁকিপূর্ণ এবং পরের বার লাইভে নতুন জিনিস থাকলে তা ওভাররাইট হয়ে যাবে (যদি না আপনি এটি আবার টাইপ করতে না মনে করেন)।
ফ্রি র‌্যাডিকাল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.