Điểm:1

Thư mục đồng bộ cấu hình hoạt động chính xác như thế nào?

lá cờ co

Tôi vừa có một câu hỏi nhanh về cách hoạt động của đồng bộ hóa cấu hình của Drupal. Tôi làm việc trên một trang web Drupal lớn, nơi tôi có một số đồng nghiệp tham gia làm việc trong dự án. Đó là một trang web được kiểm soát phiên bản nơi chúng tôi phát triển cục bộ trên Docker và sau đó đưa các thay đổi vào máy chủ web.

Gần đây tôi phát hiện ra rằng Drupal có tính năng "đồng bộ hóa cấu hình". Nếu thực hiện các thay đổi đối với trang web (có thể là chế độ xem, khối, v.v.), người dùng có thể truy cập trang này, xuất cấu hình của họ thành tệp tar và nhập vào thiết lập cục bộ của họ (hoặc ngược lại, từ nhà phát triển sang nhà sản xuất).

Tôi đã học được nhiều điều đó và là một cách để đồng bộ hóa môi trường Drupal.Nhưng tôi bối rối về cách thư mục đồng bộ hóa cấu hình hoạt động (thư mục có UUID của trang web được lưu trữ vào thư mục tệp theo mặc định). Trên môi trường nhà phát triển cục bộ trên nhánh thử nghiệm, tôi đã di chuyển thư mục này, phiên bản kiểm soát nó và thay đổi settings.php để trỏ đến vị trí mới này. Tôi nhận thấy, khi tôi thay đổi bất kỳ thứ gì (chẳng hạn như chế độ xem), thư mục đồng bộ hóa cấu hình không có thay đổi nào được hiển thị. Nếu tôi đi đến màn hình đồng bộ hóa cấu hình, thì tôi sẽ thấy thông báo này:

Các mục sau trong cấu hình hoạt động của bạn có các thay đổi kể từ lần nhập cuối cùng có thể bị mất trong lần nhập tiếp theo.
lượt xem.view.test_config_view

Tôi rất bối rối mục đích của thư mục đồng bộ hóa cấu hình là gì. Có phải nó không được cập nhật bằng cách nào đó khi các thay đổi được thực hiện đối với trang web Drupal? Tôi đã thử xóa bộ nhớ cache và mọi thứ. Tôi nghĩ đây sẽ là cách chính xác để đồng bộ hóa các thay đổi với nhiều người làm việc trên trang web (thay vì sử dụng màn hình nhập/xuất và tạo tệp tar). Tôi cũng bối rối không biết tại sao nó buộc tôi phải đồng bộ hóa với lần nhập cuối cùng được thực hiện, ngay cả khi tôi có nhiều chỉnh sửa gần đây hơn. Cảm ơn bạn cho bất cứ ai có thể giải thích điều này tốt hơn cho tôi.

leymannx avatar
lá cờ ne
Trong Drupal, cấu hình là tập hợp các cài đặt quản trị xác định cách thức hoạt động của trang web, chứ không phải nội dung của trang web. Cấu hình thường sẽ bao gồm những thứ như tên trang web, loại nội dung và trường, từ vựng phân loại, chế độ xem, v.v. https://www.drupal.org/docs/configuration-man Quản lý
Kevin avatar
lá cờ in
Bạn phải xuất các thay đổi mới. Nó không tự động.
leymannx avatar
lá cờ ne
Giả sử bạn thiết lập một bản sao của trang web trực tiếp trên máy tính của mình. Mã, cơ sở dữ liệu, trang web cục bộ đang chạy. Bây giờ trên trang địa phương bạn phát triển một tính năng mới. Giống như tạo một loại nội dung mới với nhiều trường. Làm thế nào để bạn có được những thay đổi này cho trang web trực tiếp của mình bây giờ? Bạn xuất cấu hình cục bộ của mình. Và sau đó nhập lại nó trên trang web trực tiếp của bạn. Thì đấy, loại nội dung mới với nhiều trường hiện đang hoạt động. Đó là một phiên bản cực kỳ ngắn của việc thực sự có một repo Git để chuyển các tính năng mới từ cục bộ sang hoạt động. Bạn thường sử dụng Drush để xuất và nhập cấu hình. Nhưng bạn cũng có thể di chuyển Tarball.
leymannx avatar
lá cờ ne
Bạn nên có thư mục đồng bộ hóa cấu hình bên ngoài thư mục gốc của web. Và sau đó điều chỉnh settings.php để trỏ đến vị trí mới.
Jaypan avatar
lá cờ de
Tôi đã viết một loạt hướng dẫn có thể giúp bạn hiểu rõ hơn: https://www.morpht.com/blog/drupal-8-configuration-part-1-configuration-api

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.