1. GIỚI THIỆU

WP Optimal (Encoded) là một plugin tối ưu hóa hiệu suất WordPress bằng cách kiểm soát việc tải các plugin. Thay vì để tất cả các plugin tải trên mọi trang, mọi request AJAX, API hay CLI, WP Optimal cho phép bạn chỉ định chính xác plugin nào được phép chạy (Include) hoặc không được phép chạy (Exclude) trong từng trường hợp cụ thể.

Cơ chế hoạt động: Plugin hoạt động bằng cách tạo ra một file wpo-wp.php trong thư mục mu-plugins (Must-Use Plugins). File này sẽ can thiệp vào hook option_active_plugins của WordPress để lọc danh sách các plugin được kích hoạt trước khi hệ thống tải chúng.

2. TÍNH NĂNG NỔI BẬT

📄 Tối Ưu Page (Frontend & Admin)

Kiểm soát plugin tải trên các URL cụ thể. Hỗ trợ so sánh chính xác (Exact) hoặc chứa chuỗi (Contains). Có thể áp dụng riêng cho Frontend hoặc Admin.

⚡ Tối Ưu AJAX

Chỉ tải các plugin cần thiết cho từng action AJAX cụ thể (ví dụ: chỉ tải plugin WooCommerce khi action là add_to_cart), giúp giảm thời gian phản hồi AJAX đáng kể.

🔌 Tối Ưu REST API

Tương tự như AJAX, bạn có thể vô hiệu hóa các plugin nặng không cần thiết khi WordPress xử lý các request REST API, giúp API trả về dữ liệu nhanh hơn.

🖥️ Tối Ưu WP-CLI

Tăng tốc độ thực thi các lệnh WP-CLI bằng cách loại bỏ các plugin không liên quan đến tiến trình CLI đang chạy.


3. HƯỚNG DẪN CÀI ĐẶT

  1. Yêu cầu hệ thống: Máy chủ cần cài đặt ionCube Loader vì plugin được mã hóa (Encoded).
  2. Tải lên thư mục wp-optimal vào thư mục wp-content/plugins/ của website.
  3. Truy cập vào trang quản trị WordPress, chuyển đến menu Plugins và kích hoạt plugin WP Optimal (Encoded).
  4. Truy cập menu Web Optimal ở thanh bên trái.
  5. Vào tab Config và click nút Check Now để đảm bảo thư mục mu-plugins có quyền ghi (Write Permission) để plugin có thể tạo file tối ưu.

4. CẤU HÌNH ADMIN

Giao diện quản trị của WP Optimal được chia thành các menu con tương ứng với từng loại tối ưu. Sau khi thêm hoặc sửa các quy tắc (Rules), bạn bắt buộc phải nhấn nút "Save Changes" để plugin tạo lại file wpo-wp.php trong thư mục mu-plugins.

4.1. Page Optimal (Tối Ưu Trang)

Quản lý các quy tắc tải plugin dựa trên URL của trang.

  • URL Path: Đường dẫn của trang cần tối ưu (ví dụ: /thanh-toan/). Có thể nhập nhiều URL cách nhau bằng dấu phẩy.
  • Condition (Điều kiện): Chọn Exact (Khớp chính xác URL) hoặc Contains (URL có chứa chuỗi).
  • Type (Loại): Chọn Include (Chỉ tải các plugin được chọn) hoặc Exclude (Tải tất cả trừ các plugin được chọn).
  • Area (Khu vực): Áp dụng quy tắc cho Frontend (Giao diện người dùng) hoặc Admin (Trang quản trị).
📸 Hình ảnh cấu hình Page Optimal
Giao diện Page Optimal

4.2. Ajax Optimal (Tối Ưu AJAX)

Quản lý các quy tắc tải plugin khi có request gửi đến admin-ajax.php.

  • Ajax Action: Tên của action AJAX (ví dụ: wp_ajax_nopriv_load_more_posts). Có thể nhập nhiều action cách nhau bằng dấu phẩy.
  • Type (Loại): Chọn Include hoặc Exclude các plugin khi action này được gọi.
📸 Hình ảnh cấu hình Ajax Optimal
Giao diện Ajax Optimal

4.3. Api Optimal (Tối Ưu REST API)

Quản lý các quy tắc tải plugin khi có request gửi đến các endpoint của REST API.

  • API Endpoint: Đường dẫn endpoint (ví dụ: /wp-json/wp/v2/posts). Có thể nhập nhiều endpoint cách nhau bằng dấu phẩy.
  • Condition (Điều kiện): Chọn Exact hoặc Contains.
  • Type (Loại): Chọn Include hoặc Exclude.
📸 Hình ảnh cấu hình Api Optimal
Giao diện Api Optimal

4.4. CLI Optimal (Tối Ưu WP-CLI)

Quản lý các quy tắc tải plugin khi chạy các lệnh WP-CLI trong terminal.

  • CLI Command: Lệnh CLI (ví dụ: wp cron event run). Có thể nhập nhiều lệnh cách nhau bằng dấu phẩy.
  • Type (Loại): Chọn Include hoặc Exclude.
📸 Hình ảnh cấu hình CLI Optimal
Giao diện CLI Optimal

5. CẤU HÌNH HỆ THỐNG (CONFIG)

Tab Config cung cấp công cụ để kiểm tra xem hệ thống có đủ điều kiện để plugin hoạt động hay không.

Các mục kiểm tra:
  • mu-plugins Directory: Kiểm tra xem thư mục wp-content/mu-plugins đã tồn tại chưa.
  • Read/Write Permission: Kiểm tra quyền đọc/ghi của thư mục mu-plugins.
  • Create Optimization File: Kiểm tra khả năng tạo file wpo-wp.php.

Nhấn nút Check Now để hệ thống tự động kiểm tra và báo cáo kết quả.


6. CHANGELOG

v2.4.0 Mới nhất

Ngày phát hành: 21/02/2026

  • [Cải tiến] Tối ưu hóa thuật toán tạo file wpo-wp.php trong thư mục mu-plugins, giúp xử lý các quy tắc (rules) nhanh hơn 15%.
  • [Thêm mới] Hỗ trợ nhập nhiều giá trị (cách nhau bằng dấu phẩy) cho các trường URL Path, Ajax Action, API Endpoint và CLI Command.
  • [Sửa lỗi] Khắc phục lỗi không nhận diện đúng các action AJAX tùy chỉnh không sử dụng tiền tố wp_ajax_.

v2.3.5

Ngày phát hành: 15/01/2026

  • [Cải tiến] Nâng cấp giao diện quản trị (Admin UI) với các thẻ thống kê (Stats Cards) trực quan cho từng mục Page, Ajax, API và CLI.
  • [Thêm mới] Bổ sung tính năng bật/tắt (Enable/Disable) nhanh cho từng quy tắc mà không cần phải xóa quy tắc đó.
  • [Sửa lỗi] Fix lỗi xung đột biến $plugins khi có nhiều quy tắc Exclude chạy cùng lúc.

v2.3.0

Ngày phát hành: 10/12/2025

  • [Thêm mới] Ra mắt module CLI Optimal, cho phép kiểm soát plugin khi thực thi các lệnh WP-CLI, giúp giảm thiểu lỗi hết bộ nhớ (OOM) khi chạy cron qua CLI.
  • [Cải tiến] Cập nhật logic kiểm tra điều kiện Contains (chứa chuỗi) cho URL Path chính xác hơn.

v2.2.1

Ngày phát hành: 05/11/2025

  • [Cải tiến] Tương thích hoàn toàn với WordPress 6.4 và PHP 8.2.
  • [Sửa lỗi] Khắc phục lỗi không thể tạo thư mục mu-plugins tự động trên một số hosting có phân quyền khắt khe.

v2.2.0

Ngày phát hành: 20/10/2025

  • [Thêm mới] Ra mắt module Api Optimal, hỗ trợ tối ưu hóa các request gửi đến REST API (/wp-json/).
  • [Cải tiến] Thêm tab Config để kiểm tra quyền đọc/ghi của thư mục mu-plugins trực quan hơn.

v2.1.5

Ngày phát hành: 15/09/2025

  • [Cải tiến] Tối ưu hóa các truy vấn database khi load danh sách các quy tắc trong trang quản trị.
  • [Sửa lỗi] Fix lỗi cảnh báo PHP Notice liên quan đến hàm unserialize() khi dữ liệu plugin bị rỗng.

v2.1.0

Ngày phát hành: 01/08/2025

  • [Thêm mới] Bổ sung tùy chọn Area (Frontend/Admin) cho module Page Optimal, cho phép áp dụng quy tắc riêng biệt cho giao diện người dùng và trang quản trị.
  • [Cải tiến] Mã hóa toàn bộ core plugin bằng ionCube để bảo vệ thuật toán tối ưu.

v2.0.0

Ngày phát hành: 10/06/2025

  • [Hệ thống] Phát hành phiên bản đầu tiên với 2 module chính: Page OptimalAjax Optimal.
  • [Hệ thống] Sử dụng cơ chế Must-Use Plugins (mu-plugins) để can thiệp sớm vào quá trình load plugin của WordPress.

7. HỖ TRỢ

Cần Hỗ Trợ?

Nếu bạn gặp bất kỳ vấn đề nào trong quá trình sử dụng hoặc cần tư vấn cấu hình tối ưu cho website của mình, vui lòng liên hệ:

🎉 Cảm ơn bạn đã tin tưởng và sử dụng WP Optimal!