Saya memiliki kesalahan ini ketika saya mencoba mengimpor konfigurasi dari situs lain:
Konfigurasi bertahap tidak dapat diimpor, karena berasal dari situs yang berbeda dari situs ini. Anda hanya dapat menyinkronkan konfigurasi antara instance hasil kloning dari situs ini.
Saya memiliki 10 pelanggan, dan saya perlu menyinkronkan konfigurasi situs saya dengan 10 situs web yang berbeda.
Situs UUID adalah masalah untuk berbagi konfigurasi dengan situs web yang berbeda. Apakah ada solusinya?
8
configuration-management
Axel Briche
sumber
sumber
Jawaban:
Anda bisa mendapatkan UUID dengan:
Dan Anda bisa mengubahnya dengan
Dengan itu Anda harus memiliki situs yang sama.
sumber
Manajemen Konfigurasi hanya membolehkan konfigurasi sinkronisasi antara situs atau proyek yang sama untuk menghindari masalah mengimpor konfigurasi dari situs a.com ke b.com, untuk menyelesaikan validasi ini Drupal 8 menghasilkan UUID untuk setiap situs.
Anda mendapatkan situs Anda saat ini UUID yang menjalankan perintah berikut:
Perintah di atas kita akan memiliki output yang mirip dengan daftar berikutnya:
Impor konfigurasi memiliki UUID yang berbeda, Anda dapat mengonfirmasi UUID dengan perintah berikut
Karenanya, Anda perlu mengubah nilai Situs UUID menggunakan perintah Drush berikut:
Perintah di atas memungkinkan Anda untuk menggunakan editor teks favorit Anda untuk mengatur hadir UUID yang sama dalam pementasan file konfigurasi.
Setelah mengubah UUID dan mengubah izin, jika Anda mengunjungi lagi halaman example.com/admin/config/development/configuration Anda akan melihat semua perubahan, penghapusan, penggantian nama, dan penambahan.
sumber: http://enzolutions.com/articles/2014/08/27/understanding-configuration-management-in-drupal-8/
sumber
drush config-set system.site uuid "abcdef-..."
)?drush -y cset system.site uuid $(cat /path/to/config/system.site.yml | awk '/uuid/ { print $2 }')
Menggunakan Drupal Console
Anda dapat mencapai hal yang sama dengan Drupal Console dengan menimpa
system.site
-uuid
kunci.Kemudian masukkan nama konfigurasi
system.site
, kunci konfigurasiuuid
dan nilai yang sesuai saat diminta.sumber
Anda bisa mendapatkan situs UUID tanpa akses ke situs atau database.
Jika Anda tidak memiliki akses ke situs / database asli, Anda masih dapat menyinkronkan dari file konfigurasi yang disediakan. Konfigurasi akan berisi UUID situs Anda, jadi Anda harus mengaturnya terlebih dahulu.
Temukan direktori config / sync Anda: Jika dipindahkan, Anda dapat menemukan di mana itu diatur
settings.php
. Cari:,$config_directories['sync']
yang akan mencantumkan path.Pergi ke jalur konfigurasi itu, dan cari file:
system.site.yml
Di file itu, cariuuid: 86b376c5-385e-4d13-bf00-e5e5443540e3
(Anda akan memiliki nilai yang berbeda, jelas). Salin nilai itu.Dalam drush, atur situs Anda ke situs yang sama dengan yang baru saja kami temukan:
drush cset system.site uuid 86b376c5-385e-4d13-bf00-e5e5443540e3
Sinkronkan konfigurasi menggunakan drush
drush cim -y
Jika Anda mendapatkan kesalahan, bacalah . Saya punya:
Setelah saya melakukan itu, saya memutar kembali cim, dan semuanya bekerja seperti pesona!
Saya telah menginstal instance D8 lokal sebelum mencoba memulihkan dari konfigurasi yang disediakan.
sumber
Anda dapat mengubah UUID untuk situs tujuan menggunakan drush cset dan drush cget.
Pertama-tama dapatkan sumber UUID:
Ganti UUID tujuan
Sekarang kamu bisa:
sumber
Jika Anda mengikuti petunjuk dalam jawaban Gucho Ca, dan masih memiliki masalah, pastikan untuk memeriksa bahwa Anda memiliki izin menulis di direktori konfigurasi sinkronisasi Anda. Ini akan memberi Anda pesan kesalahan yang sama, bahkan jika uuids Anda sama, tetapi sistem Anda tidak memiliki izin menulis.
Cara yang baik untuk memeriksa adalah dengan mengklik Tab Impor bagian Sinkronisasi. Jika Anda tidak memiliki izin file yang benar, ia akan memberi tahu Anda di sana.
sumber
Cara mengotomatiskan pengaturan uuid system.site sebelum mengkonfigurasi impor
Bagi orang yang bosan melakukan ini lagi. Saya akhirnya memperbaiki cara melakukan ini secara otomatis. Anda harus menambahkan pre-command untuk config: import with drush untuk mengatur uuid. Baca semua tentang ini di sini: https://stefvanlooveren.me/blog/fixing-systemsite-uuid-config-import-problem-drupal-8
sumber