Điểm:0

Tarball 9.3.0 sang Composer 9.3.0

lá cờ us

Chúng tôi có một trang web sản xuất lớn chạy 8.9.20 với định dạng thư mục Tarball. Chúng tôi muốn chuyển sang 9.3.0 và chuyển đổi trang web từ định dạng thư mục Tarball sang Composer. Tôi đã thực hiện như sau:

  • Sao chép trang web sản xuất thành "staging" (sao chép thư mục sản xuất và cơ sở dữ liệu)
  • drupal-9.3.0

Trang web Tarball 9.3.0 "dàn dựng" này có báo cáo "trạng thái" rõ ràng và có thể được đưa vào sản xuất với một số thử nghiệm bổ sung. Đây là một bước tuyệt vời theo đúng hướng.

Tôi cũng đã tạo một trang web dựa trên nhà soạn nhạc vào thư mục "d9" như sau:

  • nhà soạn nhạc tạo dự án drupal/dự án được đề xuất d9
  • nhà soạn nhạc yêu cầu mô-đun đóng góp và chủ đề bootstrap
  • đã cập nhật kho lưu trữ composer.json để tìm mã GitHub của chúng tôi
  • nhà soạn nhạc yêu cầu thư viện không phải drupal cho nhà cung cấp, mô-đun tùy chỉnh và chủ đề con bootstrap tùy chỉnh

Báo cáo "trạng thái" trang web Composer 9.3.0 này sạch sẽ. Trang web không chứa dữ liệu cấu hình (loại nội dung, v.v.) hoặc nội dung của chúng tôi. Một bước đi đúng hướng.

Làm cách nào để chúng tôi chuyển từ định dạng thư mục Tarball sang Composer? Có lẽ điều này dễ dàng như sao chép cơ sở dữ liệu từ trang Tarball 9.3.0 sang trang Composer 9.3.0. Điều này tương tự như quy trình Nhân bản của chúng tôi ở trên mà không cần sao chép thư mục. Tôi chưa bao giờ thấy tài liệu này được ghi lại ở bất kỳ đâu và muốn đảm bảo rằng đây là bước đi đúng đắn cho trang web sản xuất (cuối cùng) của chúng tôi. Cảm ơn!

lá cờ my
Tôi đang cố gắng tìm bài viết của mình về điều này. Tôi nghi ngờ đó là một câu trả lời ở đây, nhưng tôi không thể tìm thấy nó.Tôi sẽ thêm một câu trả lời ở đây, nhưng đã vài năm kể từ khi tôi làm điều này. Bạn đang đi đúng hướng. Tôi tin rằng bước tiếp theo của bạn sẽ là lấy `composer.json` mới, sau đó sao chép nó vào trang web của bạn. Sau đó, đổi tên các thư mục để khớp với đường dẫn của trình cài đặt và xóa những gì sẽ là tạo phẩm xây dựng do nhà soạn nhạc quản lý. Sau đó, `cài đặt trình soạn nhạc; drush cr`.
Điểm:1
lá cờ cn

Trang web không chứa dữ liệu cấu hình của chúng tôi (loại nội dung, v.v.) hoặc nội dung của chúng tôi. Làm cách nào để chúng tôi chuyển từ thư mục Tarball sang Composer định dạng? Có lẽ điều này dễ dàng như việc sao chép cơ sở dữ liệu từ trang Tarball 9.3.0 sang trang Composer 9.3.0.

Có, khi bạn đã quản lý để xây dựng lại toàn bộ cơ sở mã bằng trình soạn thảo, bạn có thể di chuyển cơ sở dữ liệu chứa nội dung của bạn và cấu hình đang hoạt động. Sao chép cùng lúc thư mục tệp, trong cài đặt mặc định trang web/mặc định/tệp/, để cả hai đều đồng bộ.

Thư mục tệp chứa một số tệp được tạo trong quá trình xây dựng lại bộ đệm hoặc khi cần. Giống như các tệp css/js tổng hợp, các mẫu hoặc kiểu hình ảnh đã biên dịch. Việc bạn chỉ sao chép tất cả các tệp hoặc loại trừ các tệp đó để cho phép chúng được xây dựng lại nếu cần thiết không thực sự quan trọng.

Liên quan đến thư mục đồng bộ hóa cấu hình. Nếu bạn chuyển sang drupal/recommended-project của nhà soạn nhạc, bạn cũng nên di chuyển thư mục đồng bộ hóa ra bên ngoài webroot. Nhìn thấy https://www.drupal.org/docs/configuration-manager/change-the-storage-location-of-the-sync-directory

Greg Sims avatar
lá cờ us
Cảm ơn phản hồi 4k4! sao chép ```trang web/mặc định/tệp/``` kể từ đó. Điều này không đơn giản như bạn nghĩ vì có sự khác biệt giữa hai trang web -- ít nhất là trong trường hợp của tôi. Tôi sẽ trình bày chi tiết những điểm khác biệt này bên dưới và những gì tôi đã quyết định thực hiện khi xem xét từng thư mục con.
Greg Sims avatar
lá cờ us
Mô-đun ```google_analytics``` đã phát hiện ra rằng thư mục con của nó không tồn tại trên trang web mới và đã tạo nó cùng với nội dung liên kết. Tôi không tin tôi sẽ sao chép thư mục con này.
Greg Sims avatar
lá cờ us
Có vẻ như nội dung của các thư mục con ```css``` và ```js``` được lưu trữ trong cơ sở dữ liệu. Có lẽ ```drush cr``` nhận ra rằng ```*.css``` và ```*.js``` không tồn tại trong thư mục tệp và đã tạo ra chúng. Tôi không tin rằng việc sao chép hai thư mục con này từ trang Tarball sang trang Composer là cần thiết.
Greg Sims avatar
lá cờ us
Các thư mục con ```styles``` và ```ngôn ngữ``` cũng được tạo động.
Greg Sims avatar
lá cờ us
Nội dung của thư mục con ```php``` được tạo động -- nhưng chế độ tệp thì khác. Tarball đang hiển thị 755 và trình soạn thảo đang hiển thị 777. Sao chép tất cả ```sites/default/files/``` sẽ loại bỏ sự khác biệt này. Đây là Vấn đề cốt lõi -- https://www.drupal.org/node/2486569 -- đang hoạt động để thay đổi chế độ tệp khỏi 777.
Greg Sims avatar
lá cờ us
Tôi đã di chuyển thư mục ```config_*``` ra khỏi webroot sang ```sites/default/sync``` và cập nhật ```settings.php``` theo tài liệu được trích dẫn ở trên.
4uk4 avatar
lá cờ cn
Điều này không nằm ngoài webroot. Khái niệm về dự án soạn thảo được đề xuất là giới thiệu web/thư mục và di chuyển nhà cung cấp/thư mục ra bên ngoài.Để làm điều tương tự cho thư mục cấu hình, đây là ví dụ chính xác từ tài liệu được trích dẫn: `$config_directories[CONFIG_SYNC_DIRECTORY] = '../config/sync';`
Greg Sims avatar
lá cờ us
Tôi đã thay đổi vị trí của ```config/sync``` trên @4k4 ở trên.

Đă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.