আমি কীভাবে অন্য কোনও সাইটে কনফিগারেশন আমদানি করতে পারি?


49

আমি অন্য কোনও সাইটের কনফিগারেশন আমদানির চেষ্টা করার সময় আমার এই ত্রুটি রয়েছে:

মঞ্চযুক্ত কনফিগারেশনটি আমদানি করা যায় না, কারণ এটি এই সাইটের চেয়ে আলাদা সাইট থেকে উত্পন্ন হয়। আপনি কেবল এই সাইটের ক্লোন করা দৃষ্টান্তগুলির মধ্যে কনফিগারেশনটি সিঙ্ক্রোনাইজ করতে পারেন।

আমার 10 জন গ্রাহক রয়েছে এবং আমার 10 টি ভিন্ন ওয়েবসাইটের সাথে আমার সাইটের কনফিগারেশন সিঙ্ক করতে হবে।
সাইট ইউআইডি একটি ভিন্ন ওয়েবসাইটের সাথে একটি কনফিগারেশন ভাগ করে নেওয়ার জন্য সমস্যা is একটি সমাধান আছে কি?


1
এখানে আর একটি সুন্দর উত্তর drupal.stackexchange.com/q/152584/39617
ডিজিটোগোফার

উত্তর:


55

আপনি এর সাথে ইউআইডি পেতে পারেন:

drush config-get "system.site" uuid

এবং আপনি এটি দিয়ে পরিবর্তন করতে পারেন

drush config-set "system.site" uuid "fjfj34-e3bb-2ab8-4d21-9100-b5etgetgd99d5"

এটির সাথে আপনার একই সাইটগুলি থাকতে হবে।


আমার জন্য তিন বছর পরে ... ধন্যবাদ!
ম্র্লেক্সিংটন

17

কনফিগারেশন পরিচালনা শুধুমাত্র b.com সাইটের a.com থেকে কনফিগারেশন আমদানি সমস্যা এড়ানোর জন্য, সাধা এই বৈধতা Drupal এর 8 একটি উৎপন্ন একই সাইট বা প্রকল্প মধ্যে সিঙ্ক কনফিগারেশন অনুমতি UUID প্রতিটি সাইটের জন্য।

আপনি বিড়ালটি আপনার বর্তমান সাইট ইউআইডিটি নিম্নলিখিত কমান্ডটি কার্যকর করছে:

drush cget system.site

উপরের কমান্ডটি আমাদের পরবর্তী তালিকার সাথে একই রকম আউটপুট থাকবে:

uuid: 236fa77c-d83e-42de-8a03-03c574c00160
name: Drupal 8
mail: user@example.com
slogan: ''
page:
  403: ''
  404: ''
  front: node
admin_compact_mode: false
weight_select_max: 100
langcode: en

কনফিগার আমদানির আলাদা ইউআইডি রয়েছে, আপনি নিম্নলিখিত কমান্ডের সাহায্যে ইউআইডি নিশ্চিত করতে পারবেন

cat sites/default/config/staging/system.site.yml

সেই কারণে আপনাকে নিম্নলিখিত ড্রাশ কমান্ডটি ব্যবহার করে সাইটের ইউইউডিটির মান পরিবর্তন করতে হবে:

drush cedit system.site

উপরের কমান্ডটি আপনাকে কনফিগারেশন ফাইলগুলির মঞ্চে উপস্থিত একই ইউআইডি সেট করতে আপনার প্রিয় পাঠ্য সম্পাদক ব্যবহার করতে সক্ষম করে।

cat sites/default/config/staging/system.site.yml

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

উত্স: http://enzolutions.com/articles/2014/08/27/ বোঝাবুঝি-কনফিগারেশন-management-in-drupal-8/


9
সঠিক, তবে মনে রাখবেন যে অন্য কোনও পরিবর্তন না করেই ইউইউডি সাইটটি পরিবর্তন করার অর্থ হ'ল দ্রুপাল প্রতিটি ক্ষেত্র / নোড টাইপ / ভিউ / ... এর সাথে আলাদা আলাদা ইউআইইউড রাখে এবং প্রথমে পুরানোটিকে মুছে ফেলবে এবং তারপরে পুনরায়- এটি আবার তৈরি করুন, যা আপনার সমস্ত সামগ্রী মুছে ফেলবে।
বার্ডির

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

রফতানি কনফিগারেশন (এর সাথে drush config-set system.site uuid "abcdef-...") মেলানোর জন্য আমি যদি কোনও বিদ্যমান ড্রুপাল ওয়েবসাইটের (নতুন ইনস্টল) সাইটের ইউআইডি পরিবর্তন করি তবে ঠিক কী হবে ?
জিডো

1
আপডেট সাইট ইউআইডি অনুলিপি করার জন্য এক-লাইন কমান্ড। drush -y cset system.site uuid $(cat /path/to/config/system.site.yml | awk '/uuid/ { print $2 }')
ya.teck

10

ড্রুপাল কনসোল ব্যবহার করা

আপনি - কীটি ওভাররাইড করে ড্রুপাল কনসোল দিয়ে এটি অর্জন করতে পারেন ।system.siteuuid

$ drupal config:override

তারপরে কনফিগারেশন নাম system.site, কনফিগারেশন কী uuidএবং প্রম্পট দেওয়ার সময় উপযুক্ত মান লিখুন।

Enter configuration name [advagg.settings]:
> system.site

Enter the configuration key [uuid]:
> uuid

Enter the configuration value:
> 656165f1-1017-45a1-9bd8-f70e31cf29ab

Configuration name system.site
------------------- -------------------------------------- -------------------------------------- 
Configuration key   Original Value                         Override Value                        
------------------- -------------------------------------- -------------------------------------- 
uuid                7622bb19-5f3f-452d-82a3-c0a88241e789   656165f1-1017-45a1-9bd8-f70e31cf29ab  
------------------- -------------------------------------- -------------------------------------- 

1
আমি মনে করি এটি গ্রহণযোগ্য উত্তর হওয়া উচিত।
বদরী

7

আপনি সাইট বা ডাটাবেস অ্যাক্সেস ছাড়াই সাইট ইউআইডি পেতে পারেন।

যদি আপনার মূল সাইট / ডাটাবেসে অ্যাক্সেস না থাকে তবে আপনি সরবরাহিত কনফিগারেশন ফাইলগুলি থেকে সিঙ্ক করতে পারেন। কনফিগারেশনে আপনার সাইটের ইউআইডি থাকবে, সুতরাং আপনাকে প্রথমে এটি সেট করতে হবে।

  1. আপনার কনফিগারেশন / সিঙ্ক ডিরেক্টরিটি সন্ধান করুন: যদি এটি সরানো হয় তবে আপনি এটি কোথায় স্থাপন করেছিলেন তা সন্ধান করতে পারেন settings.php। সন্ধান করুন:, $config_directories['sync']যা পথের তালিকা তৈরি করবে।

  2. সেই কনফিগার পথে যান এবং ফাইলটি সন্ধান করুন: system.site.yml সেই ফাইলটিতে সন্ধান করুন uuid: 86b376c5-385e-4d13-bf00-e5e5443540e3(স্পষ্টতই আপনার আলাদা মান হবে)। সেই মানটি অনুলিপি করুন।

  3. মিশ্রণে, আপনার সাইটটি একই স্থানে ইউইডের সাথে সেট করুন যা আমরা সন্ধান করেছি: drush cset system.site uuid 86b376c5-385e-4d13-bf00-e5e5443540e3

  4. ড্রাশ ব্যবহার করে কনফিগারেশন সিঙ্ক করুন drush cim -y

  5. আপনি যদি ত্রুটি পান তবে সেগুলি পড়ুন । আমার ছিল:

    • একটি অনুপস্থিত মডিউল (যা আমি ডাউনলোড এবং সক্ষম করতে হয়েছিল)
    • শর্টকাট মডিউল থেকে সামগ্রী, যা আমি প্রথমে মুছতে হয়েছিল, এখানে:
    • প্রশাসক> কনফিগার> ব্যবহারকারী ইন্টারফ্যাক্ট> শর্টকাট

একবার আমি এটি করার পরে, আমি চিমটি পুনরায় পুনরায় চেষ্টা করি এবং সমস্ত কিছুই কবজির মতো কাজ করে!

প্রদত্ত কনফিগারেশনটি পুনরুদ্ধার করার আগে আমি একটি স্থানীয় ডি 8 ইনস্টল ইনস্টল করেছিলাম।


4

আপনি গন্তব্য সাইটের জন্য ইউআউডি পরিবর্তন করতে পারেন ড্রশ সিএসটি এবং ড্রশ কজেট ব্যবহার করে।

প্রথমে উত্সটি ইউইউডি পান:

$ cd ~/Sites/sourcesite <-- your drupal site root
$ drush cget system.site uuid
This will return something like:
'system.site:uuid': 86b376c5-385e-4d13-bf00-e5e5443540e3 

গন্তব্যটি ইউইউডি প্রতিস্থাপন করুন

cd ~/Sites/destinationsite <-- your drupal site root
$ drush cset system.site uuid 86b376c5-385e-4d13-bf00-e5e5443540e3 

এখন তুমি পার:

  1. আপনার ব্রাউজারে অ্যাডমিন / কনফিগারেশন / উন্নয়ন / কনফিগারেশন / পূর্ণ / আমদানিতে গন্তব্য সাইটে নেভিগেট করুন
  2. কনফিগারেশন সংরক্ষণাগারটি নির্বাচন করুন এবং আপলোড নির্বাচন করুন
  3. আপনি সমস্ত কনফিগারেশন আইটেমের একটি তালিকা দেখতে পাবেন
  4. নীচে স্ক্রোল করুন এবং সমস্ত বোতাম আমদানি ক্লিক করুন

0

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

চেক করার একটি ভাল উপায় সিঙ্ক্রোনাইজ বিভাগের আমদানি ট্যাবে ক্লিক করা। আপনার কাছে যদি সঠিক ফাইল অনুমতি না থাকে তবে এটি আপনাকে সেখানে জানিয়ে দেবে।

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