WP Update Server – Quản lý các bản cập nhật Plugin mà không cần tải lên wordpress.org
Mục lục
Trong hướng dẫn này, mình sẽ chỉ cho bạn cách tự dựng server update bằng WP Update Server, giúp quản lý các bản cập nhật Plugin & Theme. Sẽ rất hữu ích nếu plugin của bạn chưa thể upload lên wordpress.org.
Khi phát triển plugin hoặc theme WordPress, có thể có các bản cập nhật trong tương lai. Khi plugin có bản cập nhật, chúng ta có thể thêm bản cập nhật mới dưới dạng phiên bản mới trong plugin và theme. Thông thường, plugin WordPress cần được tải lên WordPress.org và quản lý các bản cập nhật bằng git. Nhưng nếu đó là plugin trả phí/chuyên nghiệp thì WordPress.org không thể thực hiện được vì WordPress.org chỉ để quản lý các plugin miễn phí. Trong tình huống này, chúng có thể quản lý các bản cập nhật theme và plugin WordPress bằng Trình kiểm tra cập nhật trên server riêng.
Đây là trình quản lý cập nhật cho các plugin hoặc theme WordPress hữu ích nếu bạn không muốn tải lên WordPress.org. Nhưng nó sẽ giúp người dùng nhận được các bản cập nhật tự động.
1. Giới thiệu
Trình kiểm tra cập nhật tùy chỉnh có hai phần chính:
WP Update Server
Gói này cài đặt trên server, là một máy chủ lưu trữ bản cập nhật. WP Update Server là một phần của trang web quản lý các plugin.
Plugin Update Checker
Gói này sẽ kiểm tra các bản cập nhật mới của plugin, theme. Plugin Update Checker sẽ được tích hợp vào plugin hoặc theme của lập trình viên. Nó thêm thông báo cập nhật tự động và nâng cấp bằng một cú nhấp chuột vào plugin, theme, v.v.
2. Cách thực hiện
Dựng Server update
Bạn phải có sẵn 1 hosting để tải code lên, và trỏ domain hoặc subdomain về host, nếu chưa có hosting có thể tham khảo mua tại đây
Tải xuống bản phát hành mới nhất của trình kiểm tra cập nhật plugin từ https://a.pro.vn/plugin-update-checker và sao chép thư mục plugin-update-checker rồi dán vào plugin hoặc theme thương mại (có thể đổi tên thư mục này).
Thêm đoạn code này vào file chính của plugin hoặc functions.php theme của bạn
Ở đoạn code trên dòng https://wpupdate.tuân.vn/?action=get_metadata&slug=demo-plugin mình làm cho plugin tên demo-plugin, mọi người đổi theo plugin hoặc theme của mình nhé.
Phát hành bản cập nhất mới
Khi có phiên bản plugin hoặc theme mới, các bạn chỉ cần zip lại và up lên thư mục packages trong server update
chỉ cần zip lại và up lên thư mục packages trong server update
Demo
Mình share code check update mẫu cho theme flatsome, các bạn tải về up thư mục plugin-update-checker vào flatsome-child, chèn code vào functions.php (Trước đó nhớ tạo server update trước)
plugin-update-checker có thể sử dụng với Github mà không cần dựng máy chủ riêng. Phần này mình chưa thực hiện, mới chỉ đọc tài liệu, các bạn thử tự thực hiện theo nhé
Cài đặt tích hợp với GitHub
Thực hiện theo các bước để tích hợp GitHub
Tải xuống plugin-update-checker và giải nén vào thư mục plugin hoặc theme.
Thêm đoạn mã sau vào tệp tin theme.php hoặc plugin
Đối với plugin, hãy thêm tệp readme.txt với các quy tắc tiêu chuẩn…
Phát hành bản cập nhật từ GitHub
(đoạn này mình để nguyên hướng dẫn bằng tiếng Anh cho sát nghĩa nhé)
Create a new release with the help of release “features” of GitHub. If need to use release includes, call the enableReleaseIncludes() method after creating the update checker instance: $UpdateChecker->getVcsApi()->enableReleaseIncludes()
Tags: Tags are the versions of the new release like V1.2, V3.0
Stable Branch: Point the update checker to a completed branch in GitHub $updateChecker->setBranch(‘branch-name’);
The plugin will check the version header in the main plugin file or style.css and display a notification if it’s greater than the already installed version.
The plugin update checker will pull update details from the following parts of a release/tag/branch:
Version
The version of the updated plugin or theme.
Changelog
Changes and newly added features in the new version.
Required WordPress version
Set the required WordPress version for the run the plugin or theme.
Tested WordPress versions
Set the plugin that tested with different versions of WordPress
Last Update
Fetch the last updated timestamp
Number of Downloads
Fetch the total number of downloads of a particular plugin or theme
Ratings
Fetch the rating details of the plugin or theme
Screenshots
Screenshots that’s a need to show in ‘screenshot’ tab of plugin details
Banners
The main banner that will display in the plugin details popup.
Như vậy, bằng cách sử dụng server check update riêng, bất kỳ ai cũng có thể dễ dàng triển khai các bản cập nhật plugin hoặc thêm mà không cần sử dụng kiến thức về WordPress.org hoặc git. Và nó dễ dàng hơn việc tải lên kho lưu trữ WordPress.
Tuyệt vời
Quá hay
em giờ quên cách dùng rồi, nhá cái lúc nào cần vào xem lại y bài
em giờ quên cách dùng rồi, nhá cái lúc nào cần vào xem lại y bài
Giờ nhiều bạn tự code luôn hệ thống có chức năng check license luôn rồi
Giờ nhiều bạn tự code luôn hệ thống có chức năng check license luôn rồi
Có mỗi ông anh tui lụi cụi add bài cho blog thằng em. kaka