Các trang web nhân bản trong Drupal 8 là gì?


13

Khi cố gắng xuất cấu hình trang web của tôi từ một trang web Drupal 8 sang trang khác, tôi liên tục gặp lỗi sau

Cấu hình theo giai đoạn không thể được nhập, bởi vì nó bắt nguồn từ một trang khác với trang này. Bạn chỉ có thể đồng bộ hóa cấu hình giữa các trường hợp nhân bản của trang web này.

Vì vậy, trong bối cảnh này các trang web nhân bản là gì? Làm cách nào để ghi đè lỗi này để nhập cấu hình?

Câu trả lời:


11

Trang web nhân bản có nghĩa là bạn đã sao chép cơ sở dữ liệu thay vì cài đặt hai lần từ đầu.

Drupal xác định hai trang web khác nhau là các trang web nhân bản bằng cách kiểm tra chúng uuid. Nếu các uuids khớp, thì nó sẽ cho rằng các trang web được sao chép.

Nhập cấu hình bị lỗi có thể dẫn đến các trang web bị hỏng mà chúng tôi có thể không thể khôi phục. Do đó để tránh tình trạng này như được thảo luận trên https://www.drupal.org/node/2133325, một cơ chế an toàn đã được giới thiệu. Và cơ chế đó đã có một uuidcho mỗi trang web Drupal.

Vì vậy, nếu bạn biết những gì bạn đang làm và bạn chắc chắn rằng bạn cần nhập cấu hình, bạn có thể sử dụng drush cget system.sitelệnh trên trang nguồn và bạn có thể sử dụng drush cedit system.sitetrên trang web mục tiêu để thay đổi uuid thành nguồn đó từ nguồn.


7
Trong một câu duy nhất, nhân bản thường chỉ đơn giản là bạn đã sao chép cơ sở dữ liệu thay vì cài đặt hai lần từ đầu.
Berdir

Tôi đã cài đặt trang web của mình từ đầu và không sao chép cơ sở dữ liệu, tại sao lại có thông báo lỗi này?
Asy

0

Điều này cũng có thể xảy ra trong các trang web nhân bản khi tôi thêm vào .gitignore và xóa khỏi git cache, tệp /config/sync/system.site.yml.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.