Cập nhật Drupal

partITech phát triển các dự án Drupal từ năm 2015. Nhưng đó chỉ là bước đầu trong cuộc sống của một ứng dụng. Vì vậy, chúng tôi cũng quản lý việc bảo dưỡng các dự án Drupal.

Một trong những nhiệm vụ định kỳ trong giai đoạn bảo dưỡng là việc cập nhật ứng dụng.

Mục tiêu là đảm bảo điều kiện hoạt động tối ưu cho các ứng dụng của khách hàng.

Tại sao cần cập nhật ứng dụng Drupal của bạn ?

Việc cập nhật thường xuyên dự án Drupal của bạn về mặt hợp lý là rất quan trọng vì nhiều lý do.

  • Các bản cập nhật của Drupal thường xuyên bao gồm các sửa lỗi, cải tiến bảo mậttính năng bổ sung. Bằng cách không cập nhật dự án Drupal của bạn, bạn có thể bỏ lỡ những cải tiến này, điều này có thể ảnh hưởng đến an ninh và hiệu năng của trang web của bạn.
  • Các bản cập nhật của Drupal cũng có thể bao gồm các điều chỉnh bảo mật quan trọng. Nếu bạn không cập nhật trang web của mình, bạn có thể dễ dàng trở thành mục tiêu cho các cuộc tấn công bảo mật đã biết.
  • Việc cập nhật dự án Drupal của bạn cho phép bạn hưởng hỗ trợ kỹ thuật và cập nhật lâu dài cho trang web của bạn. Các phiên bản lỗi thời của Drupal không được hỗ trợ và không ổn định như các phiên bản mới hơn.

Phiên bản Drupal gần đây nhất là gì ?

Phiên bản ổn định nhất là Drupal 10. Nó đã được phát hành vào ngày 15 tháng 12 năm 2022, kế nhiệm Drupal 9. Drupal 10 mang lại những cải tiến về hiệu suất, an ninh và tính năng, đồng thời cung cấp trải nghiệm nâng cấp mượt mà hơn cho người dùng Drupal 9. Drupal 10 cũng được cung cấp với các thư viện và khung công việc bên thứ ba được cập nhật, như Symfony 6.2 và Twig 3, để cung cấp trải nghiệm phát triển hiện đại và tương thích với các phiên bản mới nhất của công nghệ web.

Drupal 10 sử dụng PHP 8. Do đó, cần cập nhật máy chủ đang chạy ứng dụng của bạn.

Những phiên bản nào tốn nhiều công sức nhất khi cập nhật Drupal?

Thông thường, các bản cập nhật lớn của Drupal, chẳng hạn như cập nhật từ phiên bản 7 lên phiên bản 8 hoặc từ phiên bản 8 lên phiên bản 9, có thể yêu cầu nhiều công sức nhất khi cập nhật. Điều này do những thay đổi lớn trong kiến trúc của Drupal, có thể ảnh hưởng đến chức năng, chủ đề, mô-đun và tùy chỉnh mã.

Ví dụ, việc cập nhật từ Drupal 7 lên Drupal 8 cần viết lại hoàn toàn mã tùy chỉnh do những thay đổi cơ bản trong kiến trúc của Drupal, chẳng hạn như chuyển đổi từ thư viện mẫu của Drupal sang Twig. Tương tự, việc cập nhật từ Drupal 8 lên Drupal 9 đòi hỏi cập nhật trước các mô-đun bên thứ ba thành các phiên bản tương thích với Drupal 9.

Tuy nhiên, ngay cả những bản cập nhật nhỏ của Drupal có thể gặp thách thức về tính tương thích của các mô-đun bên thứ ba và chủ đề, di chuyển dữ liệu và thử nghiệm. Vì vậy, quan trọng là phải chẩn bị kỹ lưỡng cho việc cập nhật, không phụ thuộc vào phiên bản nào được liên quan.

Những bước quan trọng trong việc nâng cấp Drupal là gì ?

Nâng cấp Drupal có thể là một hoạt động phức tạp và quan trọng cho một dự án web. Dưới đây là một số điều quan trọng cần xem xét khi nâng cấp Drupal :

  • Các mô-đun bên thứ ba : Khi nâng cấp Drupal, một số mô-đun bên thứ ba bạn đã sử dụng có thể không tương thích với phiên bản mới của Drupal. Vì vậy, quan trọng là kiểm tra tính tương thích của các mô-đun này trước khi tiến hành cập nhật và cập nhật các mô-đun bên thứ ba thành các phiên bản gần đây nhất.
  • Tính tương thích của các chủ đề : Giống như các mô-đun bên thứ ba, các chủ đề Drupal có thể không tương thích với phiên bản mới của Drupal. Vì vậy, quan trọng là kiểm tra tính tương thích của các chủ đề trước khi tiến hành cập nhật và cập nhật các chủ đề thành các phiên bản gần đây nhất.
  • Di chuyển dữ liệu : Việc nâng cấp Drupal có thể yêu cầu di chuyển dữ liệu từ trang web sang cấu trúc cơ sở dữ liệu mới. Vì vậy, quan trọng là lập kế hoạch di chuyển dữ liệu cẩn thận và đảm bảo rằng tất cả dữ liệu được di chuyển thành công.
  • Tùy chỉnh mã : Nếu bạn đã tùy chỉnh mã của trang web của mình, quan trọng là kiểm tra tính tương thích của các tùy chỉnh này với phiên bản mới của Drupal và cập nhật mã tùy chỉnh nếu cần.
  • Kiểm tra : Quan trọng là kiểm tra phiên bản mới của Drupal để đảm bảo rằng tất cả các tính năng của trang web hoạt động đúng. Kiểm tra phải được thực hiện tại mọi giai đoạn của quá trình cập nhật để tránh các vấn đề và lỗi.
  • Sao lưu dữ liệu : Quan trọng là sao lưu tất cả dữ liệu của trang web trước khi tiến hành nâng cấp Drupal để tránh mất dữ liệu do lỗi hay vấn đề nào đó.

Lịch trình các phiên bản Drupal và hỗ trợ của chúng :

  • Drupal 7 : phát hành vào tháng 1 năm 2011, hỗ trợ dự kiến sẽ kết thúc vào tháng 1 năm 2025.
  • Drupal 8 : phát hành vào tháng 11 năm 2015, hỗ trợ đã kết thúc vào tháng 11 năm 2021.
  • Drupal 9 : phát hành vào tháng 6 năm 2020, hỗ trợ bảo mật dự kiến sẽ kết thúc vào tháng 11 năm 2023.

Điều quan trọng cần lưu ý là Drupal tuân theo mô hình hỗ trợ dài hạn (LTS) cho các phiên bản chính của nó. Điều này có nghĩa là mỗi phiên bản chính của Drupal được hỗ trợ khoảng ba năm sau khi phiên bản tiếp theo được phát hành. Do đó, người dùng có đủ thời gian để lên kế hoạch cập nhật lên phiên bản tiếp theo mà vẫn được hỗ trợ bảo mật cho phiên bản hiện tại của họ. Đề nghị mạnh mẽ tuân theo lịch trình hỗ trợ và cập nhật trang Drupal của bạn thường xuyên để tránh lỗ hổng bảo mật và vấn đề tương thích.

php.net : Lịch trình các phiên bản PHP được hỗ trợ

Danh sách các phiên bản Drupal được hỗ trợ

Chúng tôi đã cập nhật hàng chục ứng dụng Drupal kể từ năm 2015.

Chúng tôi cũng cập nhật các máy chủ chứa ứng dụng của khách hàng khi chúng tôi quản lý.

Cuối cùng, chúng tôi cập nhật các ứng dụng mà chúng tôi không phát triển.

Đừng chờ đợi để cập nhật ứng dụng Drupal của bạn !