Thủ thuật máy tính
Website vungoctuan.vn là một trang blog chia sẻ các bài viết, bài hướng dẫn liên quan đến các kiến thức chuyên môn về Công nghệ thông tin.

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

0 386
Bạn đang xem bài viết trong series 7 bài HƯỚNG DẪN WORDPRESS

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 máy chủ cập nhật Wp tại đây https://a.pro.vn/wp-update-server
Giải nén và tải lên thư mục gốc của host

Thêm Check Update cho Plugins hoặc Theme

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

require 'plugin-update-checker/plugin-update-checker.php';
$vnhelperUpdateChecker = Puc_v4_Factory::buildUpdateChecker(
	'https://wpupdate.tuân.vn/?action=get_metadata&slug=demo-plugin',
	__FILE__
);

Ở đ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é.

Tạo server update cho flatsome
Tạo server update cho flatsome

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

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)

Link tải ở cuối bài.

3. Tích hợp GitHub

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
require 'plugin-update-checker/plugin-update-checker.php';
     $updateChecker = Puc_v4_Factory::buildUpdateChecker(
		'https://github.com/user-name/repo-name/',
		__FILE__,
		'unique-plugin-or-theme-slug'
     );
 
     $updateChecker->setAuthentication('your-token-here');
     $updateChecker->setBranch('stable-branch-name');

Đố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:

  1. Version
    The version of the updated plugin or theme.
  2. Changelog
    Changes and newly added features in the new version.
  3. Required WordPress version
    Set the required WordPress version for the run the plugin or theme.
  4. Tested WordPress versions
    Set the plugin that tested with different versions of WordPress
  5. Last Update
    Fetch the last updated timestamp
  6. Number of Downloads
    Fetch the total number of downloads of a particular plugin or theme
  7. Ratings
    Fetch the rating details of the plugin or theme
  8. Screenshots
    Screenshots that’s a need to show in ‘screenshot’ tab of plugin details
  9. Banners
    The main banner that will display in the plugin details popup.

Tải demo

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.

 

 

 

 

 

 

 

4.8/5 (có 76 bình chọn)
Xem tiếp các bài trong SeriesHướng dẫn Activate bản quyền Theme Rehub mới nhất >>

Tài trợ

Tài trợ

Để lại một bình luận

Địa chỉ email của bạn sẽ luôn được bảo mật.

📣 Rút gọn link, bọc link, fake link AFFILIATE miễn phí -> https://rutgon.com.vn