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.