Mô-đun cập nhật Drupal với Composer
Việc nâng cấp từ drupal 8 lên drupal 9 cần được thực hiện với nhà soạn nhạc. Hướng dẫn này screencast và bài đăng trên blog có thể hướng dẫn bạn Show
Ghi hìnhđiều kiện tiên quyếtBước 1. xóa drupal/bảng điều khiểnĐể bắt đầu, trước tiên hãy đảm bảo bạn xóa drupal/console (. ). Điều này sẽ ngăn bạn gặp vòng lặp trong phần phụ thuộc cho gói symfony
Bước 2. xóa drupal/core và/hoặc drupal/core-recommended khỏi nhà soạn nhạc. jsonTìm kiếm drupal/core-recommended hoặc drupal/core trong com Composer. json và xóa (các) dòng
Sau đó chạy lại bản cập nhật của nhà soạn nhạc
Điều này sẽ loại bỏ lõi drupal khỏi cài đặt của bạn, nhưng cập nhật phần đóng góp cần thiết đang gây ra nhiều mâu thuẫn và ràng buộc gói sh*it;) Nếu bạn có drush và devel, được sử dụng rộng rãi, hãy chỉnh sửa các phiên bản theo cách thủ công
Bước 3. thêm drupal/core-recommended. 9. 0. 0Nếu bạn không thêm dòng này và cập nhật, chúng tôi sẽ đến đó. Đầu tiên, phiên bản đầu tiên của drupal 9
Điều này dẫn đến cho tôi trong những điều sau đây
Như nó xuất hiện, có sự không tương thích với drupal/swiftmailer. Bước 4. xóa các mô-đun có vấn đề khỏi nhà soạn nhạc. jsonỞ trên, chúng tôi đã thấy rằng có sự cố với drupal/swiftmailer. Tôi xóa dòng này khỏi nhà soạn nhạc
Sau đó, tôi gặp phải vấn đề này với drupal/recaptcha. Lặp lại bước xóa các dòng này trong trình soạn thảo. json Có drupal 9Cuối cùng, chúng tôi thấy drupal 9 của chúng tôi đến.
Bước 5. yêu cầu các mô-đun có vấn đềỞ bước 4, chúng tôi đã xóa một số mô-đun gây ra sự cố cho bản nâng cấp D9 của tôi. Bây giờ D9 cuối cùng đã ở đó, chúng tôi thêm lại chúng 0Đối với linkit, tôi phải yêu cầu một phiên bản cụ thể để nó hoạt động 1Bước 6. nâng cấp lên phiên bản drupal 9 mới nhấtChúng tôi hiện đang sử dụng Drupal 9. 0. 0. Thực hiện cập nhật cơ sở dữ liệu của bạn trước 2Sau này, thay đổi dòng drupal/core-recommended của bạn trong trình soạn thảo. json để 3Và cập nhật lại (đừng quên thực hiện lại drush updb sau này)
[chú thích ở đây. trong sản xuất, không phải lúc nào cũng có thể nâng cấp lên 9. 0. 0 đầu tiên. Nó cũng hoạt động để đẩy trực tiếp nhà soạn nhạc drupal 9 đang hoạt động của bạn. json để sản xuất và nâng cấp từ 8. 9. x đến 9. 2 rồi chạy cập nhật cơ sở dữ liệu] Giải quyết các vấn đề khác có thể xảy ralệnh tại saoCó một lệnh 'tại sao' để biết thêm thông tin về nguồn gốc của các phụ thuộc 5
6nhà soạn nhạc 2Gần đây tôi đã vấp phải vấn đề về nhà soạn nhạc 2 sau đây 7Dung dịch. thêm phần này vào nhà soạn nhạc của bạn. json 8và chạy
Chuyển các mô-đun tùy chỉnh của bạnChúng tôi đã cập nhật cài đặt của mình, nhưng điều này không có nghĩa là mã tùy chỉnh của chúng tôi tương thích. May mắn thay, có một cách đơn giản để kiểm tra. Gói kiểm tra drupal sẽ kiểm tra mã của bạn 0Bây giờ chạy 1Kết quả như sau 2Bây giờ tôi cần kiểm tra các dòng của mô-đun tùy chỉnh này và sửa chúng cho Drupal 9. Làm tương tự cho chủ đề tùy chỉnh của bạn 3Trong các mô-đun tùy chỉnh của bạn, để bắt đầu, hãy thay đổi ràng buộc phiên bản từ 4đến 5Phần kết luậnNó khó hơn dự kiến và bạn nên đảm bảo rằng tất cả các mô-đun tùy chỉnh và đóng góp của mình đã sẵn sàng Khi bạn hiểu rõ hơn về nhà soạn nhạc, bạn sẽ nhận ra điều gì đang xảy ra. Đối với tôi, đây là một cảnh báo rằng bạn nên sử dụng các mô-đun ít đóng góp nhất có thể và bám sát vào cốt lõi Vẫn không làm việc? Thậm chí nhiều khả năng khắc phục sự cố hơnCó lỗi dưới đây? . từ nhà soạn nhạc của bạn. json. Sẽ đi kèm với drupal/core-recommended (nếu cần) 6Bật báo cáo lỗi chi tiết để gỡ lỗi màn hình trắng "lỗi không mong muốn". https. //stefvanlooveren. me/blog/how-debug-and-enable-php-error-reporting-drupal-8 Làm cách nào bạn có thể cập nhật mô-đun Drupal của mình trong một phiên bản cụ thể?Biểu mẫu tìm kiếm . Kiểm tra các hướng dẫn cập nhật dành riêng cho mô-đun Sao lưu cơ sở dữ liệu và tệp của bạn Đặt trang web của bạn vào chế độ Bảo trì Thay thế mã mô-đun bằng phiên bản cập nhật Cập nhật tập tin theo cách thủ công Drush nhà soạn nhạc Cập nhật danh sách Làm cách nào để cài đặt mô-đun Drupal với Composer?Biểu mẫu tìm kiếm . Tải xuống lõi Drupal bằng Trình soạn thảo Tạo một dự án Cài đặt với nhà soạn nhạc thông qua docker Cài đặt Drupal bằng giao diện web tiêu chuẩn Cài đặt Drupal bằng dòng lệnh Để thực hiện cài đặt đã sửa đổi Tải xuống các mô-đun, chủ đề đã đóng góp và phần phụ thuộc của chúng bằng Trình soạn thảo Làm cách nào để nâng cấp Drupal 8 lên 9 bằng Composer?Quy trình nâng cấp . Cài đặt Trạng thái nâng cấp và đọc báo cáo. Cài đặt Trạng thái nâng cấp giống như bất kỳ mô-đun nào khác. nhà soạn nhạc yêu cầu drupal/upgrade_status drush en upgrade_status drush cr. . Nâng cấp mô-đun/chủ đề Drupal lên 9. bản phát hành tương thích với x. . Nâng cấp lõi Drupal lên 9. x. . bắt đầu nâng cấp. . Cập nhật Drupal |