Sức mạnh của EzyPlatform không chỉ nằm ở phần core mà còn nằm ở các plugin và theme do chính Young Monkeys hoặc cộng đồng phát triển. Có một thực tế phũ phàng rằng phát triển phần mềm là một quá trình không có điểm dừng do những yêu cầu thay đổi liên tục từ bộ phận kinh doanh hay người dùng, chính vì thế mà các phiên bản được sinh ra để đóng gói lại những tính năng tại một thời điểm nhất định. Chính vì điều này EzyPlatfom cần cung cấp cơ chế để quản lý và cho phép các plugin và theme được cập nhật phiên bản mới một cách dễ dàng đúng như từ Easy trong EzyPlatform.

Cơ chế tương tự như quản lý EzyPlatform

Trong bài trước mình đã trình bày về cách mà EzyPlatform quản lý phiên bản, điều này cũng tương tự như quản lý plugin và theme:

EzyPlatform quản lý theme và plugin.png
  1. Khi bạn nâng cấp một plugin hay theme thì EzyPlatform của bạn sẽ tải file zip chứa phiên bản hiện tại của plugin hay theme. Cũng tương tự như tải phiên bản EzyPlatform mới, nó sử dụng giao thức HTTP cho đơn giản.
  2. File zip tải xuống sẽ được lưu vào thư mục upload sau đó được giải nén cũng tại thư mục upload này.
  3. Để cập nhật phiên bản mới nhất của plugin hay theme bạn sẽ cần chọn áp dung phiên bản [mới] khi đó EzyPlatform của bạn sẽ gọi đến script khởi động lại.
  4. EzyPlatform sẽ sao chép các tập tin tương ứng của các plugin hay theme được nâng cấp mới tải về vào các thư mục plugin hay theme tương ứng ở admin, web và socket nếu có.

Các bước thực hiện việc nâng câp plugin hay theme

Bước 1: Bạn có thể chọn các plugin hay theme mà mình muốn nâng cấp ở sidebar.

Screenshot 2024-12-06 at 17.02.07.png

Bước 2: Khi một plugin hay theme có phiên bản mới nó hiển thị Update to [phiên bản] nếu bạn ở tiếng anh và Cập nhật lên [phiên bản] ở tiếng Việt, ví dụ trong hình của tôi là có plugin Ecommerce có phiên bản mới là 0.3.9.

Screenshot 2024-12-06 at 17.02.30.png

Bạn cũng có thể vào chi tiết một plugin và cũng sẽ thấy nút Update to [phiên bản]:

Screenshot 2024-12-06 at 17.02.40.png

Bước 3: Bạn có thể nhấn vào nút Update to [phiên bản] để tải xuống phiên bản mới nhất của plugin hay theme, tuy nhiên bạn cần có EzyPlatform phiên bản mới nhất nếu không nó sẽ có cảnh báo thế này:

Screenshot 2024-12-06 at 17.03.35.png

Bởi vì tất cả các plugin hay theme hầu hết đều phụ thuộc vào các thư viện của EzyPlatform nên để tránh trường hợp một phiên bản mới nào đó của plugin hay theme lại phụ thuộc vào các thư viện mới nhất của EzyPlatform sẽ có thể gây lỗi, nên việc bắt buộc cập nhật EzyPlatform lên mới nhất trước là hợp lý.

Bước 4. Hãy nói bạn đã cập nhật EzyPlatform lên phiên bản mới nhất, EzyPlatform sẽ tải xuống phiên bản mới nhất cho bạn, lúc này có một nút mới Apply to [phiên bản xuất hiện, ví dụ của tôi là Ecommerce phiên bản 0.3.9:

Screenshot 2024-12-06 at 17.18.04.png

Vậy là xong.

Tuy nhiên có một điểm đáng chú là nếu plugin hay theme của bạn bị phụ thuộc vào các plugin khác cũng sẽ có cảnh báo hiện lên yêu cầu bạn phải nâng cấp các plugin phụ thuộc trước, ví dụ plugin Elearning bị phụ thuộc vào plugin Ecommerce, thì nó sẽ hiện cảnh báo thế này:

Screenshot 2024-12-06 at 17.17.53.png

Và bạn sẽ buộc phải nâng cấp plugin Ecommerce trước.

Tổng kết

Nâng cấp plugin hay theme là công việc tương đối dễ dàng đối với các nhà phát triển khi sử dụng EzyPlatform. Điều này có được là nhờ EzyPlatform lưu trữ các plugin hay theme tập trung tại ezyplatform.com, đồng thời đã đóng gói lại sự phức tạp vào bên trong. Để cập nhật được các plugin hay theme lên phiên bản mới nhất bạn cũng sẽ cần cập nhật EzyPlatform và các plugin phụ thuộc lên phiên bản mới nhất trước. Sẽ còn nhiều thứ thú vị liên quan đến phần quản lý plugin và theme này và mình sẽ nói trong các bài viết khác nhé.