1. GIỚI THIỆU

WebNew Server là plugin quản lý và tự động hóa dịch vụ VPS, Hosting trên nền WordPress và WooCommerce. Plugin tiếp nhận dữ liệu đơn hàng, tạo job xử lý, kết nối đến các hệ thống hạ tầng phù hợp với từng nghiệp vụ, lưu trạng thái dịch vụ vào database và cung cấp giao diện quản trị cho Admin cũng như giao diện sử dụng cho khách hàng. Hệ thống cũng hỗ trợ khu Debug Job riêng để quản trị viên theo dõi và chỉnh nhanh dữ liệu hàng đợi xử lý VPS khi cần kiểm tra thực tế.

Mục tiêu: Chuẩn hóa quy trình bán và vận hành dịch vụ. Khi đơn hàng được thanh toán, hệ thống tạo job tương ứng, xử lý VPS qua VMware vCenter, xử lý Hosting qua DirectAdmin, quản lý Proxy Domain qua Nginx Proxy Manager và quản lý NAT Port qua MikroTik. Mỗi nghiệp vụ có luồng riêng, dữ liệu riêng và trạng thái xử lý rõ ràng.

Tính Năng Nổi Bật

⚙️ Tự Động Tạo VPS

  • - Tạo VM trên VMware vCenter từ template đã cấu hình.
  • - Cập nhật CPU, RAM, Disk, card mạng và IP cho VPS.
  • - Lưu thông tin VPS, trạng thái job và lịch sử tạo dịch vụ.
  • - Gửi email thông tin VPS sau khi xử lý hoàn tất.

🚀 Nâng Cấp Tài Nguyên VPS

  • - Khách hàng chọn nâng vCPU, RAM hoặc Disk trong trang VPS.
  • - Tạo đơn hàng nâng cấp và job xử lý riêng sau thanh toán.
  • - Tắt VPS, cập nhật tài nguyên trên vCenter rồi bật lại VPS.
  • - Ghi lịch sử nâng cấp và gửi email thông báo kết quả.

🌐 Tự Động Tạo Hosting

  • - Tạo tài khoản Hosting qua DirectAdmin API.
  • - Tự sinh username, mật khẩu và kiểm tra định dạng domain.
  • - Ghi nhận dịch vụ Hosting theo user, đơn hàng và thời hạn.
  • - Gửi email thông tin đăng nhập cho khách hàng.

🔔 Hệ Thống Thông Báo

  • - Gửi thông báo trong tài khoản khách hàng và qua email.
  • - Hỗ trợ campaign theo nhóm user hoặc danh sách chỉ định.
  • - Có hẹn giờ gửi, gửi ngay và xử lý campaign bằng cron.
  • - Khách hàng xem chi tiết, lọc nhanh, đánh dấu đã đọc và theo dõi trạng thái từng thông báo.

🧾 Quản Lý Đơn Hàng

  • - Khách hàng xem danh sách đơn hàng ngay trong khu vực tài khoản.
  • - Hỗ trợ phân trang số, xem nhanh trạng thái và thời gian tạo đơn.
  • - Mở popup chi tiết để xem sản phẩm, tổng tiền, ghi chú và lịch sử đơn hàng.
  • - Giao diện đồng bộ với VPS, Hosting và Thông báo trong cùng sidebar dịch vụ.

⏱️ Tăng Thời Gian Dịch Vụ

  • - Tạo job tăng thời hạn cho VPS, Hosting hoặc cả hai.
  • - Chọn đối tượng theo tất cả user, nhóm hoặc từng user.
  • - Hỗ trợ chạy ngay, hẹn lịch và chọn kênh thông báo.
  • - Lưu kết quả xử lý vào bảng riêng để dễ kiểm tra.

🛡️ Giải Pháp IPv4

  • - Proxy Domain dùng Nginx Proxy Manager cho VPS không có IPv4 public.
  • - Hỗ trợ SSL Let's Encrypt, HTTP/2, HSTS và WebSocket.
  • - NAT Port mở cổng truy cập dịch vụ nội bộ từ bên ngoài.
  • - Đồng bộ rule NAT Port qua MikroTik theo từng VPS.

📊 Giám Sát & Tự Động Hóa

  • - Thu thập metrics CPU, RAM, Disk I/O và Network theo VM.
  • - Hiển thị biểu đồ tài nguyên và băng thông trên trang VPS.
  • - Cung cấp Console WebMKS để truy cập màn hình VM.
  • - Cron xử lý hết hạn, nhắc hạn, snapshot, metrics, logs và campaign.

🛠️ Debug Job VPS

  • - Có submenu Debug Job riêng trong khu quản trị dịch vụ.
  • - Hiển thị danh sách job VPS phân trang và sắp xếp ID giảm dần.
  • - Map trạng thái job sang đúng ý nghĩa để admin dễ kiểm tra.
  • - Xem và cập nhật dữ liệu job bằng popup JSON format ngay trên danh sách.

2. HỆ SINH THÁI CÔNG NGHỆ

WebNew Server không hoạt động đơn lẻ. Đây là trung tâm điều phối kết nối với nhiều nền tảng công nghệ mạnh mẽ:

WordPress + WooCommerce

Xử lý toàn bộ quy trình bán hàng: hiển thị sản phẩm, giỏ hàng, thanh toán, quản lý đơn hàng. Khi đơn hàng hoàn tất, WebNew Server "lắng nghe" sự kiện này và bắt đầu quy trình tự động.

VMware vCenter 7/8

Hạ tầng xử lý VPS. Plugin gọi REST API để tạo VM từ template, bật/tắt máy, cập nhật tài nguyên, tạo snapshot và lấy link console.

MikroTik RouterOS

Dùng cho NAT Port của VPS không có IPv4 public. Plugin gọi API để tạo và xóa rule chuyển tiếp port từ IP public về IP local của VPS.

Nginx Proxy Manager

Dùng cho Proxy Domain. Plugin tạo proxy host, trỏ domain về IP local/port của VPS và cấu hình SSL Let's Encrypt khi khách bật SSL.

DirectAdmin

Control panel xử lý Hosting. Plugin gọi API để tạo tài khoản, gán domain, package, username và mật khẩu theo đơn hàng.


3. CẤU TRÚC CODE & i18n

WebNew Server được tách theo từng trách nhiệm rõ ràng để dễ bảo trì, dễ mở rộng và hạn chế lỗi khi thêm tính năng mới.

🧱 Cấu Trúc Plugin
  • autoload.php: File khởi động chính, chỉ nạp các thành phần cần thiết như process, ajax, admin, i18n, cron và hook.
  • hook/index.php: File nạp hook tổng, tách riêng thành hook/common.php, hook/hosting.php, hook/vps.php và các hook tài nguyên để dễ bảo trì từng nhóm tính năng.
  • cron.php: Tách toàn bộ cron schedule và cron callback khỏi hook để dễ kiểm tra, dễ tắt mở, dễ bảo trì, đồng thời phối hợp với job queue VPS, Hosting và campaign.
  • process/vps.php: Là khối nghiệp vụ lớn của VPS, xử lý tạo VPS, cài lại OS, NAT/Proxy, metrics, snapshot và đăng ký thêm lệnh WP-CLI để kiểm tra job VPS.
  • languages/i18n.php: Gom các text đa ngôn ngữ dùng cho JavaScript, truyền qua wp_localize_script() cho từng màn hình admin/frontend.
  • languages/webnew-server.pot: File POT chứa toàn bộ chuỗi dịch mới của plugin để hỗ trợ dịch thuật.
🧩 Tách Trách Nhiệm Theo Module
  • admin/: Chứa màn hình quản trị, template tab cấu hình, CSS/JS admin và các trang quản lý như VPS, Hosting, Proxy, NAT Port, Lịch sử VPS và Debug Job.
  • ajax/: Chỉ nhận request, kiểm tra quyền/nonce và gọi process xử lý, kể cả các thao tác debug hoặc cập nhật dữ liệu job từ trang quản trị.
  • process/: Chứa logic nghiệp vụ như tạo VPS, tạo Hosting, nâng cấp tài nguyên VPS, Proxy, NAT Port, Notification, Extend Time và xử lý job queue.
  • database/: Chứa lớp thao tác database và các bảng nghiệp vụ như VPS, lịch sử VPS, job nâng cấp tài nguyên, notification, extend time.
  • view/ và view/template/: Chứa giao diện khách hàng trong My Account, gồm danh sách VPS/Hosting, notification, đơn hàng và chi tiết từng tab dịch vụ.
🌐 Chuẩn Đa Ngôn Ngữ i18n
  • Text Domain: Plugin sử dụng text domain webnew-server cho các chuỗi dịch.
  • PHP Text: Các chuỗi hiển thị mới được bọc bằng __(), _e(), esc_html__() hoặc esc_attr__().
  • JavaScript Text: Chuỗi trong JS không viết inline trong template hay file enqueue dài dòng, mà gom vào languages/i18n.php hoặc localize đúng theo từng màn hình.
  • wp_localize_script: Mỗi màn hình admin/frontend nhận đúng nhóm text cần dùng như popup, toast, lỗi xác thực và nút thao tác, giúp JS dễ dịch và dễ bảo trì.
  • POT Update: Các chuỗi mới như Nâng cấp, lịch sử VPS, Debug Job, giá tài nguyên, giới hạn max, thông báo lỗi và trạng thái đều được thêm vào file POT.
🧭 Luồng Xử Lý Chuẩn
  • Frontend/Admin: Người dùng thao tác trên view khách hàng, form cấu hình hoặc màn hình quản trị dịch vụ.
  • JavaScript: Gửi AJAX về op_ajax, dùng nonce và text i18n đã localize cho từng khu vực.
  • Ajax: Kiểm tra bảo mật, làm sạch dữ liệu, sau đó gọi process tương ứng thay vì thao tác DB trực tiếp.
  • Process: Xử lý nghiệp vụ mua mới, gia hạn, nâng cấp tài nguyên, reinstall, debug job hoặc gọi API bên ngoài khi cần.
  • Database/API/WP-CLI: Lưu dữ liệu, cập nhật trạng thái, xử lý job queue và cho phép chạy kiểm tra job VPS từ dòng lệnh khi cần.

4. CẤU HÌNH HỆ THỐNG (ADMIN)

Cấu hình kết nối và thiết lập các tham số hoạt động của hệ thống.

🔧 Cấu Hình Kết Nối API
Cấu hình vCenter API Cấu hình DirectAdmin API Cấu hình MikroTik Router Cấu hình Nginx Proxy Manager
  • Api vCenter: Nhập IP, username/password. Test kết nối và lưu token để quản lý VMware.
  • Api Hosting (DirectAdmin): Cấu hình URL, port, tài khoản admin để tự động tạo hosting.
  • Config Router (MikroTik): Nhập IP, username, password, port API để cấu hình NAT port tự động.
  • Config Proxy (NPM): Cấu hình API URL và access token để tạo proxy host và cấp SSL tự động.
  • Cấu Hình SSH: Thiết lập SSH key và thông tin kết nối để thực hiện các lệnh từ xa.
⚙️ Cài Đặt Chung Hệ Thống
Cài đặt chung hệ thống
  • Giới Hạn Proxy Domain: Số lượng domain tối đa mỗi VPS theo từng gói dịch vụ.
  • Giới Hạn NAT Port: Số lượng port NAT tối đa mỗi VPS theo từng gói.
  • Giới Hạn Request API: Giới hạn số lượng request API từ Frontend để bảo vệ hệ thống.
  • Cache Management: Bật/Tắt cache cho API response, tối ưu performance.
💰 Giá Tài Nguyên VPS
  • Giá IPv4: Cấu hình giá IPv4 theo tháng để tự động tính giảm giá khi khách chọn không dùng IPv4.
  • Giá CPU/RAM/Disk: Admin khai báo đơn giá mua thêm theo từng tài nguyên, dùng làm nguồn giá động ngoài Frontend.
  • Giới Hạn Mua Thêm: Cấu hình số lượng CPU, RAM, Disk tối đa khách được kéo chọn trong tab nâng cấp VPS.
  • Định Dạng Giá: Form Admin tự động thêm dấu phân tách hàng nghìn để dễ nhìn, khi lưu sẽ tự làm sạch dữ liệu.
📋 Node Server & Template OS
Danh sách Node Server trong cụm Quản lý Template OS VMware
  • Quản Lý Node Server: Danh sách các node ESXi trong cụm vCenter, theo dõi tài nguyên và trạng thái.
  • Quản Lý Template OS: Khai báo các template OS có sẵn trong vCenter Content Library để clone VPS.
🛠️ Tools (Công Cụ)
  • Tab Tools: Tập hợp các công cụ hỗ trợ quản trị hệ thống.
  • User Switcher: Admin có thể giả lập tài khoản khách hàng để xem giao diện và debug vấn đề từ phía user.
  • Giảm Giá IPv4: Tự động áp dụng phí giảm giá khi khách hàng mua gói VPS không có IPv4 riêng (hiển thị trong giỏ hàng WooCommerce).

5. QUẢN LÝ DỊCH VỤ (ADMIN)

Kiểm soát và quản lý toàn bộ dịch vụ đã bán, tài nguyên hệ thống và hoạt động.

💻 Quản Lý VPS
Danh sách VPS đã bán
  • Danh Sách VPS: Hiển thị toàn bộ VPS đã bán với thông tin chi tiết (ID, Tên, Gói, Trạng thái, Ngày hết hạn).
  • Bộ Lọc Nâng Cao: Lọc theo trạng thái (Running, Stopped, Suspended), gói dịch vụ, khách hàng.
  • Thao Tác Nhanh: Power On/Off, Suspend, Delete, Rebuild OS và nút xem lịch sử riêng cho từng VPS ngay tại danh sách.
  • Xem Chi Tiết: Thông tin cấu hình, metrics, snapshots, IP, NAT port, proxy domain và liên kết nhanh sang trang lịch sử VPS.
  • Lịch Sử VPS: Có trang quản trị riêng để lọc theo hành động, VPS, ngày, xem thống kê và sắp xếp mặc định theo ID giảm dần.
  • Quản Lý Hàng Loạt: Thực hiện thao tác cho nhiều VPS cùng lúc.
🌐 Quản Lý Hosting
Danh sách Hosting đã bán
  • Danh Sách Hosting: Hiển thị toàn bộ hosting đã bán (Domain, Username, Gói, Trạng thái, Ngày hết hạn).
  • Bộ Lọc: Lọc theo trạng thái (Active, Suspended, Cancelled), gói dịch vụ.
  • Thao Tác: Suspend, Unsuspend, Delete tài khoản hosting.
  • Thống Kê Sử Dụng: Disk usage, Bandwidth, Database, Email accounts.
🌐 Quản Lý Proxy Domain
Quản lý danh sách Proxy Domain
  • Danh Sách Proxy: Hiển thị tất cả domain đã cấu hình reverse proxy qua Nginx Proxy Manager.
  • Thông Tin Chi Tiết: Domain, VPS Owner, Port Forward, Trạng thái SSL, Ngày tạo.
  • Quản Lý SSL: Xem trạng thái, gia hạn chứng chỉ Let's Encrypt tự động.
  • Bật/Tắt Proxy: Enable/Disable proxy host mà không cần xóa cấu hình.
  • Xóa Proxy: Xóa cấu hình proxy và SSL certificate khỏi hệ thống.
🌍 Quản Lý IP Pool
Quản lý IP Pool
  • Danh Sách IP: Hiển thị toàn bộ IP Public (Available, Assigned, Reserved).
  • Thêm IP Mới: Nhập IP mới vào pool để cấp phát cho VPS.
  • Trạng Thái: Available (sẵn sàng), Assigned (đang dùng), Reserved (giữ trước).
  • Gán Thủ Công: Gán IP cụ thể cho VPS thay vì tự động cấp phát.
  • Thu Hồi IP: Tự động thu hồi IP khi VPS bị xóa và trả về pool.
🔎 Kiểm Tra Proxy + NAT
Quản lý IP Pool

Công cụ quét và phát hiện các bản ghi mồ côi trong database: Proxy Host hoặc NAT Port tồn tại trong DB nhưng VPS đã bị xóa, hoặc không còn tồn tại trên Nginx Proxy Manager / MikroTik.

  • Quét Proxy Mồ Côi: Phát hiện domain trỏ về VPS không còn tồn tại, hoặc Nginx Proxy Manager không có cấu hình tương ứng.
  • Quét NAT Mồ Côi: Phát hiện NAT Port còn trong DB nhưng MikroTik không có rule dstnat tương ứng.
  • Thống Kê Nhanh: Tổng số Proxy/NAT trong DB và số lượng bản ghi mồ côi tìm thấy.
  • Trạng Thái Kết Nối: Hiển thị rõ lý do nếu không kết nối được Nginx hoặc MikroTik.
  • Xóa Bản Ghi: Xóa bản ghi mồ côi khỏi database với xác nhận trước khi thực hiện.
🔌 Quản Lý NAT Port (Admin)
Quản lý IP Pool
  • Danh Sách NAT Port: Hiển thị tất cả NAT Port đã tạo cho các VPS, bao gồm Internal Port, External Port, Protocol, VPS Owner.
  • Bộ Lọc: Lọc theo VPS, khách hàng, trạng thái.
  • Thao Tác: Thêm, sửa, xóa NAT Port trực tiếp từ trang Admin.
  • Đồng Bộ MikroTik: Xem trạng thái đồng bộ với MikroTik RouterOS.
🔔 Quản Lý Thông Báo (Admin)
Quản lý IP Pool
  • Danh Sách Thông Báo: Hiển thị tất cả thông báo đã gửi cho khách hàng.
  • Loại Thông Báo: Nhắc nhở gia hạn, thông báo hết hạn, thông báo hệ thống.
  • WebSocket Realtime: Gửi thông báo realtime đến trình duyệt khách hàng qua WebSocket.
  • Tự Động Hết Hạn: Thông báo cũ tự động bị xóa bởi cron job.
🕘 Lịch Sử VPS
Quản lý IP Pool
  • Trang Riêng: Có màn hình quản trị riêng để theo dõi toàn bộ lịch sử thao tác của từng VPS.
  • Lọc Nhanh: Lọc theo VPS, hành động, ngày và sắp xếp ID giảm dần để xem bản ghi mới nhất.
  • Theo Dõi Nâng Cấp: Ghi rõ các mốc tắt VPS, nâng cấu hình, bật lại VPS và lỗi xử lý nếu có.
  • Tra Cứu Nhanh: Có nút xem lịch sử ngay tại từng row VPS trong trang danh sách quản trị.
📊 Job Queue & Logs
Quản lý IP Pool
  • Job Queue: Hàng đợi tác vụ khi có đơn hàng mới. Xem log chi tiết từng bước, retry job lỗi.
  • Debug Job: Có trang Debug Job riêng cho bảng vps_job, hỗ trợ phân trang, xem JSON, map trạng thái rõ nghĩa và cập nhật dữ liệu trực tiếp khi cần debug.
  • Activity Logs: Ghi lại mọi hoạt động quan trọng (Tạo VPS, Xóa Hosting, Gia hạn...).
  • Security Logs: Theo dõi request đáng ngờ, IP bị chặn, brute force attempts.
  • API Request Logs: Log tất cả request API để debug và theo dõi performance.

6. TÍNH NĂNG KHÁCH HÀNG (USER)

Khách hàng quản lý dịch vụ thông qua trang "Tài khoản" (My Account) trên website với giao diện trực quan.

Khu vực khách hàng mới đã được gom lại thành một trung tâm quản lý dịch vụ thống nhất với sidebar điều hướng gồm Home, VPS, Hosting, Thông báo và Đơn hàng. Các endpoint rút gọn giúp người dùng truy cập nhanh hơn, thao tác rõ ràng hơn và dễ bảo trì hơn khi mở rộng thêm tính năng.

Danh sách VPS của khách hàng
Điểm mới: Giao diện khách hàng hiện hỗ trợ route đẹp cho từng khu vực dịch vụ, modal chi tiết đồng bộ, phân trang số rõ ràng và avatar người dùng lấy từ email qua Gravatar.

6.1. Quản Lý VPS

💻 Danh Sách VPS
Danh sách VPS của khách hàng
  • Hiển Thị: Tất cả VPS đang sở hữu với thông tin Tên, Gói, IP, Trạng thái, Ngày hết hạn.
  • Trạng Thái: Running, Stopped, Suspended.
  • Thao Tác Nhanh: Xem chi tiết, Power On/Off, Gia hạn dịch vụ.
📊 Thông Tin & Thống Kê VPS
Thông tin VPS chi tiết
  • Thông Tin VPS: Tên, IP, Gói, vCPU, RAM, Disk, OS, Thời hạn.
  • Biểu Đồ Thống Kê: CPU Usage, RAM Usage, Network I/O, Disk I/O theo thời gian thực.
  • Khung Thời Gian: 1h, 6h, 24h, 7 ngày, 30 ngày để xem chi tiết mức sử dụng.
💰 Nâng Cấp VPS
  • Tab Nâng Cấp: Khách hàng có thể chọn thêm CPU, RAM, Disk ngay trong trang chi tiết VPS.
  • Kéo Chọn Tài Nguyên: Giao diện dùng thanh kéo cho CPU, RAM và Disk, giới hạn tối đa lấy từ cấu hình Admin.
  • Tạm Tính Nâng Cấp: Hệ thống tính tiền nâng cấp theo giá tài nguyên đã cấu hình và tạo đơn nâng cấp riêng cho VPS.
  • Giao Diện Đồng Bộ: Layout cùng chiều rộng với NAT Port, màu sắc đồng bộ tông xanh trắng cam của theme.
  • Lịch Sử Nâng Cấp: Tab lịch sử hiển thị rõ các mốc tắt VPS, nâng cấu hình, bật lại VPS và tài nguyên thay đổi từ bao nhiêu lên bao nhiêu.
🧩 Nâng Cấp Cấu Hình
Thông tin VPS chi tiết

Đây là khu vực khách hàng chọn nâng thêm vCPU, RAM và Disk cho VPS đang sử dụng. Hệ thống hiển thị rõ tài nguyên hiện tại, phần tài nguyên cộng thêm, chi phí tạm tính và cảnh báo VPS sẽ được tắt trong lúc xử lý nâng cấp.

  • Mục Đích: Giúp khách nâng cấu hình ngay trên VPS đang dùng mà không cần tạo dịch vụ mới.
  • Dữ Liệu Hiển Thị: Có thể chèn ảnh giao diện chọn tài nguyên, bảng tạm tính và nút thanh toán nâng cấp.
  • Luồng Xử Lý: Sau khi thanh toán, hệ thống tạo job nâng cấp riêng, tắt VPS, cập nhật tài nguyên rồi bật lại.
  • Kết Quả: Lịch sử VPS và email nâng cấp ghi rõ tài nguyên đã đổi từ cũ sang mới.
⚡ Thao Tác Điều Khiển VPS
Các thao tác điều khiển VPS
  • Power On: Bật VPS khi đang tắt.
  • Power Off: Tắt VPS (Shutdown).
  • Suspend: Tạm dừng VPS, lưu trạng thái hiện tại.
  • Restart: Khởi động lại VPS (Reboot).
  • Reset: Reset cứng VPS (Force Reset).
📸 Quản Lý Snapshots
Quản lý Snapshot VPS
  • Tạo Snapshot: Sao lưu trạng thái VPS hiện tại để có thể khôi phục khi cần.
  • Khôi Phục (Revert): Rollback VPS về một snapshot cũ đã tạo.
  • Xóa Snapshot: Xóa snapshot không cần thiết để tiết kiệm dung lượng.
  • Tự Động Xóa: Snapshot quá 7 ngày sẽ tự động bị xóa bởi hệ thống.
💿 Cài Lại Hệ Điều Hành
Cài lại OS cho VPS
  • Chọn OS: Danh sách các hệ điều hành có sẵn (Windows Server, Ubuntu, CentOS, Debian...).
  • Rebuild VPS: Cài đặt lại hệ điều hành tự động trong 5-15 phút.
  • Lưu Ý: Tất cả dữ liệu cũ và snapshot sẽ bị xóa khi rebuild OS.
🖥️ Console Trình Duyệt
Console VPS trên trình duyệt
  • Truy Cập Console: Mở màn hình VPS trực tiếp trên trình duyệt (WebMKS).
  • Tính Năng: Hỗ trợ Fullscreen, Ctrl+Alt+Del.
  • Ứng Dụng: Hữu ích khi VPS mất kết nối mạng hoặc cần truy cập khẩn cấp.

6.2. Quản Lý Hosting

🌐 Danh Sách Hosting
Danh sách Hosting của khách hàng
  • Hiển Thị: Tất cả hosting đang sở hữu với thông tin Domain, Gói, Trạng thái, Ngày hết hạn.
  • Trạng Thái: Active, Suspended.
  • Thao Tác: Xem chi tiết, Truy cập Control Panel, Gia hạn dịch vụ.
📋 Chi Tiết Hosting Package
Chi tiết Hosting Package
  • Thông Tin Gói: Domain chính, Username, Package, Disk Space, Bandwidth, Thời hạn.
  • Control Panel: Nút truy cập trực tiếp DirectAdmin để quản lý hosting chi tiết.
  • Thông Tin Đăng Nhập: Hiển thị URL, Username để truy cập DirectAdmin.
  • Gia Hạn: Nút gia hạn dịch vụ ngay tại trang chi tiết.

6.3. Hệ Thống Thông Báo

🔔 Thông Báo Khách Hàng
Thông Báo Khách Hàng
  • Trang Thông Báo: Endpoint /dich-vu-khach-hang/thong-bao/ hiển thị tất cả thông báo của khách hàng trong cùng layout dịch vụ.
  • Bộ Lọc Nhanh: Lọc theo tất cả, chưa đọc và đã đọc bằng select native để tránh lỗi giao diện từ theme.
  • Nhận Biết Trạng Thái: Mỗi thông báo có icon riêng để phân biệt đã đọc và chưa đọc ngay từ danh sách.
  • Phân Trang: Danh sách hiển thị phân trang số ở giữa để điều hướng rõ ràng khi có nhiều thông báo.
  • Thông Báo Realtime: Nhận thông báo ngay lập tức qua WebSocket mà không cần reload trang.
  • Đánh Dấu Đã Đọc: Đánh dấu từng thông báo hoặc tất cả là đã đọc.
  • Loại Thông Báo: Nhắc nhở gia hạn (7 ngày, 3 ngày trước hạn), thông báo hết hạn, thông báo hệ thống.
  • Chi Tiết Thông Báo: Popup hiển thị nội dung chi tiết khi click vào từng thông báo, đã được căn giữa và xử lý đúng lớp phủ nền.

6.4. Quản Lý Đơn Hàng

🧾 Danh Sách Đơn Hàng
  • Trang Đơn Hàng: Endpoint /dich-vu-khach-hang/don-hang/ hiển thị danh sách đơn hàng của đúng tài khoản đang đăng nhập.
  • Thông Tin Chính: Mỗi đơn hiển thị mã đơn, ngày tạo, trạng thái, tổng tiền và số lượng sản phẩm.
  • Phân Trang Số: Hệ thống phân trang dạng số ở giữa, đồng bộ với trang thông báo để dễ dùng.
  • Điều Hướng Đồng Bộ: Đơn hàng nằm cùng sidebar với VPS, Hosting và Thông báo, giúp khách không phải rời khỏi khu dịch vụ.
📦 Chi Tiết Đơn Hàng
  • Popup Chi Tiết: Mỗi đơn có thể mở popup để xem nhanh chi tiết mà không cần chuyển sang trang WooCommerce mặc định.
  • Nội Dung Hiển Thị: Sản phẩm trong đơn, phương thức thanh toán, tổng tiền, ghi chú đơn hàng và các cột thông tin liên quan.
  • Giao Diện Tối Ưu: Card chi tiết đã được thu gọn lại để dễ đọc hơn, đồng thời đồng bộ màu sắc với khu khách hàng mới.
  • Mục Tiêu: Giúp khách hàng kiểm tra nhanh lịch sử mua mới, gia hạn và nâng cấp dịch vụ từ cùng một nơi.

7. GIẢI PHÁP IPv4 ĐẮT ĐỎ

WebNew Server giải quyết vấn đề thiếu hụt và chi phí cao của IPv4 bằng hệ thống Proxy Domain và NAT Port.

Kết quả: VPS giá chỉ bằng 30-50% so với VPS có IPv4, nhưng vẫn đầy đủ tính năng.
🌍 Proxy Domain (NAT Domain)
Quản lý Proxy Domain và cấp SSL

Khách hàng chỉ cần trỏ domain về hệ thống WebNew. Hệ thống tự động tạo reverse proxy và cấp SSL miễn phí. Website chạy ngon lành như có IP riêng.

  • Thêm Domain: Nhập domain và chọn port forward (mặc định 80 cho HTTP, 443 cho HTTPS).
  • Cấp SSL: Tự động cấp chứng chỉ SSL Let's Encrypt miễn phí cho domain.
  • Scheme: Hỗ trợ cả HTTP và HTTPS, tự động redirect nếu bật Force SSL.
  • Giới Hạn: Số lượng domain tối đa theo từng gói dịch vụ.
🔌 NAT Port
Quản lý NAT Port Forwarding

Khách hàng tự mở các port cần thiết (SSH, RDP, Database...). Hệ thống tự động cấp một port public và NAT về VPS của họ.

  • Thêm Port: Chọn port nội bộ (Internal Port), hệ thống tự động cấp port public (External Port).
  • Ví dụ: SSH port 22 -> External 30001, RDP port 3389 -> External 30002.
  • Giao Thức: Hỗ trợ TCP và UDP.
  • Hướng Dẫn: Hiển thị cú pháp kết nối chi tiết cho từng port.
  • Giới Hạn: Số lượng port tối đa theo từng gói dịch vụ.

8. HỆ THỐNG THÔNG BÁO (NOTIFICATION)

Hệ thống thông báo đa kênh giúp Admin gửi thông báo đến khách hàng một cách linh hoạt: theo nhóm, theo điều kiện, hoặc hẹn giờ tự động.

8.1. Quản Lý Campaign (Admin)

📢 Tạo & Quản Lý Campaign
  • Tạo Campaign: Soạn thông báo với tiêu đề, nội dung, chọn đối tượng nhận (tất cả user, theo nhóm, hoặc chọn từng người).
  • Gửi Ngay: Gửi thông báo đến tất cả đối tượng đã chọn ngay lập tức.
  • Hẹn Giờ: Lên lịch gửi thông báo vào thời điểm cụ thể, hệ thống Cron tự động xử lý.
  • Gửi Thử: Test campaign bằng cách gửi đến chính Admin trước khi gửi hàng loạt.
  • Danh Sách Người Nhận: Xem chi tiết ai đã nhận, đã đọc thông báo.
  • Cập Nhật / Xóa: Chỉnh sửa nội dung campaign hoặc xóa campaign không cần thiết.
👥 Quản Lý Nhóm Người Dùng
  • Tạo Nhóm: Tạo các nhóm người dùng để phân loại đối tượng nhận thông báo (VIP, Khách mới, Sắp hết hạn...).
  • Thêm / Gỡ Thành Viên: Quản lý danh sách thành viên trong từng nhóm.
  • Đếm Đối Tượng: Xem trước số lượng người sẽ nhận thông báo khi chọn nhóm.
  • Tìm Kiếm User: Tìm nhanh user để thêm vào nhóm hoặc gửi thông báo trực tiếp.

8.2. Thông Báo Khách Hàng (User)

🔔 Quản Lý Thông Báo Cá Nhân
  • Danh Sách Thông Báo: Hiển thị tất cả thông báo đã nhận với trạng thái đọc/chưa đọc.
  • Bộ Lọc Trạng Thái: Lọc nhanh theo tất cả, chưa đọc và đã đọc ngay trên đầu danh sách.
  • Biểu Tượng Trạng Thái: Icon trực quan giúp nhìn nhanh thông báo nào chưa đọc.
  • Phân Trang Số: Danh sách dùng phân trang số căn giữa thay cho kiểu điều hướng đơn giản trước đây.
  • Xem Chi Tiết: Mở nội dung đầy đủ của từng thông báo.
  • Đánh Dấu Đã Đọc: Đánh dấu từng thông báo hoặc tất cả đã đọc cùng lúc.
  • Xóa Thông Báo: Xóa từng thông báo hoặc xóa hàng loạt.
  • Thông Báo Tự Động: Nhận thông báo hệ thống khi dịch vụ sắp hết hạn, gia hạn thành công, thay đổi trạng thái VPS/Hosting hoặc cập nhật liên quan đến đơn hàng.

9. TĂNG THỜI GIAN DỊCH VỤ

Công cụ giúp Admin gia tăng thời hạn sử dụng hàng loạt cho Hosting và VPS. Hỗ trợ tạo job, hẹn lịch chạy, chọn kênh thông báo và xem chi tiết kết quả.

📋 Quản Lý Job Tăng Thời Gian
  • Tạo Job: Soạn tiêu đề, nội dung thông báo (TinyMCE), chọn loại dịch vụ (Hosting / VPS / Cả hai), số ngày tăng thêm.
  • Chọn Đối Tượng: Tất cả người dùng, nhóm Hosting, nhóm VPS, nhóm tùy chỉnh hoặc chọn từng người cụ thể.
  • Kênh Gửi: Chọn gửi Thông báo realtime & Email, chỉ Thông báo, hoặc chỉ Email.
  • Hẹn Lịch Chạy: Đặt thời điểm cụ thể để hệ thống Cron tự động chạy job.
  • Chạy Ngay: Thực thi job ngay lập tức không cần hẹn lịch.
  • Gửi Thử: Gửi email preview với dữ liệu mẫu đến Admin để kiểm tra template trước khi chạy thật.
  • Trạng Thái: Theo dõi trạng thái job: draft / scheduled / running / completed.
📊 Xem Chi Tiết Kết Quả
  • Bảng Kết Quả: Xem toàn bộ dịch vụ đã được tăng thời gian: người dùng, email, loại dịch vụ, tên dịch vụ, hạn cũ, hạn mới.
  • Thống Kê: Tổng số dịch vụ đã xử lý trong mỗi job.
  • Lưu Trữ: Dữ liệu lưu vào bảng riêng wp_extend_time_jobswp_extend_time_results, không ảnh hưởng đến log chung.

10. TỰ ĐỘNG HÓA & CRON JOBS

Quy Trình Mua Mới & Gia Hạn

Mua mới: Thanh toán thành công -> Tạo Job -> Tạo VM hoặc Hosting -> Gửi Email thông tin. (Hoàn toàn tự động)

Gia hạn: Khách hàng thanh toán -> Cập nhật thời hạn -> Mở khóa dịch vụ (nếu đang bị khóa).

Nâng cấp: Khách hàng chọn thêm CPU, RAM hoặc Disk -> Tạo đơn hàng nâng cấp -> Tạo job nâng cấp tài nguyên -> Tắt VPS, cập nhật cấu hình trên vCenter, bật lại VPS -> Ghi lịch sử và gửi thông báo kết quả.

Hệ Thống Cron Jobs
# Các Cron Jobs chính chạy ngầm:
                        - wp opai check_vps_job: Lệnh WP-CLI để chạy kiểm tra và xử lý job VPS thủ công khi cần debug hoặc chủ động tạo/check VPS.
                        - cron_create_hosting: Tự động tạo hosting khi có đơn hàng.
                        - cron_check_end_date_hosting / vps: Kiểm tra và khóa dịch vụ hết hạn.
                        - cron_check_hosting_expiring_soon / vps: Gửi email nhắc nhở trước 7 và 3 ngày.
                        - cron_clear_vps_sn: Xóa snapshot quá 7 ngày.
                        - cron_update_metrics_vps: Cập nhật thống kê tài nguyên VPS.
                        - cron_delete_old_metrics: Xóa dữ liệu thống kê cũ (quá 31 ngày).
                        - cron_delete_old_logs: Xóa log cũ (quá 60 ngày).
                        - cron_check_noti_end_date: Kiểm tra và xóa thông báo hết hạn.
                        - cron_send_scheduled_campaigns: Tự động gửi campaign đã hẹn giờ.
                        

11. CHANGELOG

v1.6.1 Mới nhất

Ngày phát hành: 22/05/2026

  • New Bổ sung trang Debug Job riêng trong khu quản trị dịch vụ để theo dõi và chỉnh dữ liệu bảng vps_job khi cần kiểm tra.
  • Update Danh sách Debug Job hỗ trợ phân trang, sắp xếp theo ID DESC, hiển thị thêm tên user và format lại thời gian cập nhật theo d-m-Y H:i:s.
  • Update Dữ liệu status của job VPS được map sang đúng ý nghĩa nghiệp vụ thay vì hiển thị số thô, giúp admin đọc nhanh và giảm nhầm lẫn khi debug.
  • Fix Bổ sung popup xem JSON và popup cập nhật trực tiếp để chỉnh dữ liệu job mà không cần sửa tay trong database.

v1.6.0

Ngày phát hành: 17/05/2026

  • New Hoàn thiện khu Dịch vụ khách hàng theo layout mới với sidebar thống nhất gồm Home, VPS, Hosting, Thông báo và Đơn hàng.
  • New Bổ sung trang Đơn Hàng Khách Hàng trong khu tài khoản, hỗ trợ danh sách đơn, phân trang số và popup xem nhanh chi tiết đơn hàng.
  • Update Nâng cấp trang Thông Báo với route đẹp, bộ lọc trạng thái, icon đã đọc/chưa đọc và phân trang số căn giữa.
  • Update Tách layout dùng chung cho khu khách hàng để các trang VPS, Hosting, Thông báo và Đơn hàng đồng bộ hơn và dễ bảo trì hơn.
  • Fix Sửa lỗi popup chi tiết thông báo bị lệch, lớp phủ nền không tắt đúng và xung đột style modal cũ của theme.
  • Fix Sửa lỗi bộ lọc thông báo bị plugin theme biến thành nice-select, gây ẩn select thật và hiển thị trùng icon.
  • Fix Sửa lại card chi tiết đơn hàng, căn giữa phân trang, tối ưu toolbar thông báo và đồng bộ lại avatar/logo của khu khách hàng.

v1.5.9

Ngày phát hành: 17/05/2026

  • Update Hoàn thiện lại giao diện khách hàng VPS mới để các khu vực thông tin, thao tác và điều hướng đồng bộ hơn, dễ nhìn hơn và bám sát trải nghiệm sử dụng thực tế.
  • Update Giữ nguyên luồng xử lý AJAX cũ phía sau nhưng hiển thị lại theo giao diện mới, giúp các thao tác quen thuộc của khách hàng hoạt động ổn định hơn sau khi chuyển layout.
  • Fix Sửa lỗi console VMware trên giao diện mới, gồm các vấn đề khởi tạo lại nhiều lần, chiều cao hiển thị chưa đúng và làm mới dữ liệu gây mất ổn định.
  • Fix Sửa lỗi khối thống kê DiskNetwork không hiển thị hoặc hiển thị thiếu dữ liệu sau khi chuyển sang giao diện mới.
  • Fix Làm sạch lại tab Snapshots: bỏ phần loading cũ, bỏ thông báo dư thừa, hiển thị kết quả thao tác rõ ràng hơn và thống nhất với giao diện mới.
  • Fix Bổ sung lịch sử thao tác cho Tạo Snapshot, Xóa Snapshot, Khôi phục Snapshot và cả luồng cron tự xóa Snapshot hết hạn, giúp khách hàng và quản trị viên dễ tra cứu hơn.
  • Fix Chỉnh lại popup NAT Port để không còn bị lớp nền che mờ sai thứ tự hiển thị, đồng thời đồng bộ lại style popup sửa và xóa theo giao diện popup mới của hệ thống.

v1.5.8

Ngày phát hành: 10/05/2026

  • New Tách riêng hoàn chỉnh tính năng Lịch Sử VPS theo hướng database/process/admin/view, có trang quản trị độc lập với thống kê nhanh, lọc theo hành động, VPS và ngày.
  • New Thêm nút Xem lịch sử ngay trên từng row VPS ở trang quản trị để mở nhanh lịch sử của đúng VPS cần kiểm tra.
  • New Tab Thông Tin VPS ngoài frontend được bổ sung khối tổng quan CPU, RAM, Disk và hiển thị ghi chú SSH / Web Panel theo template OS.
  • Update Đổi toàn bộ label ngoài frontend từ Mua Tài Nguyên sang Nâng cấp để đồng bộ với nghiệp vụ nâng cấp cấu hình VPS.
  • Update Luồng nâng cấp VPS được tách job riêng, ghi nhận lịch sử nâng cấp rõ ràng hơn và email nâng cấp chỉ hiển thị tài nguyên thực sự thay đổi theo dạng cũ -> mới.
  • Update Trang quản trị danh sách VPS đổi slug từ services-management sang vps-management để tên URL khớp đúng chức năng.
  • Fix Lịch sử nâng cấp ngoài frontend chỉ giữ các mốc cần thiết và hiển thị CPU, RAM, Disk đã nâng từ bao nhiêu lên bao nhiêu.
  • Fix Sửa lỗi box thông tin SSH / Web Panel bị chữ sáng trên nền sáng khiến khó đọc.
  • Fix Sửa lỗi bộ lọc trang quản trị Lịch Sử VPS thiếu thẻ đóng select và loại bỏ khối bulkactions rỗng gây dư giao diện.
  • Fix Mặc định sắp xếp trang LogsLịch Sử VPS theo ID giảm dần để dễ theo dõi bản ghi mới nhất.

v1.5.7

Ngày phát hành: 09/05/2026

  • New Thêm tab Mua Tài Nguyên ngoài Frontend chi tiết VPS, cho phép kéo chọn CPU, RAM, Disk và tính tạm tiền nâng cấp.
  • New Thêm tab Admin Mua Tài Nguyên để cấu hình giá IPv4, giá CPU/RAM/Disk và giới hạn mua thêm tối đa cho từng tài nguyên.
  • Update Giá IPv4 bỏ chọn trên trang bán VPS và checkout được lấy động từ cấu hình Admin thay vì hardcode 30.000đ.
  • Update Bổ sung trường CPU/RAM/Disk trong sản phẩm WooCommerce, chỉ hiển thị khi sản phẩm thuộc danh mục VPS đã cấu hình.
  • Update Luồng tạo VPS lấy CPU/RAM/Disk trực tiếp từ post meta sản phẩm theo product ID, giúp tài nguyên lưu vào bảng VPS chính xác hơn.
  • Update Chuyển tab cài đặt server trong Admin sang layout sidebar dọc xanh trắng, dễ quản lý nhiều nhóm cấu hình.
  • Update Tách đăng ký hook enqueue sang hook.php, tách cron sang cron.php, gom text i18n cho JavaScript vào languages/i18n.php.
  • Update Chuẩn hóa cấu trúc code theo hướng admin, ajax, process, database, view, giúp mỗi lớp chỉ xử lý đúng trách nhiệm.
  • Update Chuẩn hóa AJAX admin dùng chung biến op_ajax, không khai báo nhiều admin-ajax.php rời rạc trong từng file JS.
  • Update Bổ sung toàn bộ chuỗi i18n mới vào webnew-server.pot, gồm text Admin, Frontend, JavaScript và thông báo hệ thống.
  • Fix Sửa lỗi biến $count chưa khai báo trong luồng checkout tạo job dịch vụ.
  • Fix Sửa lỗi layout tab Mua Tài Nguyên ngoài Frontend bị hẹp hơn NAT Port và màu thanh kéo range không đúng theme.
  • Fix Sửa thứ tự form Admin giá tài nguyên: hàng trên là toàn bộ giá, hàng dưới là toàn bộ giới hạn max.

v1.5.6

Ngày phát hành: 06/05/2026

  • Fix Sửa lỗi tìm kiếm user trong tính năng Tăng Thời Gian Dịch Vụ báo "Không tìm thấy người dùng phù hợp" khi chọn user cố định – nguyên nhân do WP_User_Query dùng fields => array(...) trả về stdClass với property id (lowercase) khiến $user->IDnull. Đổi thành fields => 'all' để nhận WP_User object đúng.
  • Fix Sửa lỗi job tăng thời gian báo thành công khi không xử lý được dịch vụ nào (total_affected = 0) – nay trả về lỗi và đặt status job thành failed thay vì completed.
  • Update Thêm kiểm tra user ID tồn tại trong WordPress (get_userdata()) trước khi xử lý trong resolve_target_users() – lọc bỏ các ID không hợp lệ.

v1.5.5

Ngày phát hành: 04/05/2026

  • New Thêm trường Kênh gửi (send_via) cho job tăng thời gian: chọn giữa Thông báo & Email, Chỉ Thông báo hoặc Chỉ Email – lưu vào cột send_via bảng wp_extend_time_jobs.
  • New Nút Gửi thử trong form tạo/sửa job tăng thời gian – gửi email preview với dữ liệu mẫu (Hosting + VPS) đến Admin để kiểm tra template trước khi chạy thật.
  • Update Giao diện phần Cài đặt trong form job tăng thời gian: sắp xếp lại 5 trường thành layout grid 3 cột – Loại dịch vụ / Kênh gửi / Số ngày trên dòng 1, Đối tượng / Chọn nhóm / Hẹn lịch chạy trên dòng 2. Trường Chọn nhóm hiển thị inline kế bên Đối tượng thay vì tách thành dòng riêng.
  • Fix Sửa lỗi popup chi tiết thông báo (Notification Detail Modal) hiển thị chữ trắng trên nền trắng do kế thừa CSS màu tối từ trang frontend – thêm CSS scope #notificationDetailModal với màu nền và chữ tường minh.
  • Fix Sửa lỗi bảng dịch vụ trống trong email gửi thử – test_extend() truyền dữ liệu mẫu thay vì mảng rỗng vào ai_extend_time_email_template().

v1.5.4

Ngày phát hành: 04/05/2026

  • New Tính năng Tăng Thời Gian Dịch Vụ nâng cấp hoàn toàn: tạo 2 bảng riêng wp_extend_time_jobswp_extend_time_results để lưu trữ và quản lý job độc lập, thay vì ghi chung vào wp_logs.
  • New Hệ thống quản lý job tăng thời gian với đầy đủ CRUD: tạo mới, sửa, xóa, chạy ngay, hẹn lịch tự động. Hỗ trợ trạng thái draft / scheduled / running / completed.
  • New Modal xem chi tiết kết quả job: hiển thị bảng danh sách toàn bộ dịch vụ đã được tăng thời gian (người dùng, email, loại dịch vụ, tên, hạn cũ, hạn mới).
  • New Form tạo/sửa job với TinyMCE editor, tìm kiếm user autocomplete, chọn nhóm người dùng, chọn loại dịch vụ (Hosting / VPS / Cả hai), đặt lịch chạy.
  • Fix Sửa lỗi syntax error do code cũ duplicate bị dính lại trong extend_time_pr.php, extend_time_ajax.phplist-extend-time.php.

v1.5.3

Ngày phát hành: 27/04/2026

  • New Kéo thả thay đổi thứ tự Template OS trong Admin – sử dụng jQuery UI Sortable, không cần thay đổi DB, lưu theo thứ tự khi submit form.
  • New Hỗ trợ Debian 13: tự động gọi update_guest_os sau khi tạo VM, set GuestId = debian12_64Guest qua PowerShell SSH vào ESXi (vCenter 8 không nhận Debian 13 natively).
  • Update Script cấu hình mạng Debian 12 & 13: xóa altname thừa (enp2s1, ens33) sau khi set IP tĩnh – output ip a gọn, không nhiễu tên card phụ.
  • Update Script cấu hình mạng Rocky/AlmaLinux (nmcli): tương tự xóa altname sau khi áp dụng IP mới.
  • Fix Sửa lỗi $(...).sortable is not a function – bổ sung wp_enqueue_script('jquery-ui-sortable') tường minh trong autoload.php trang server-settings.

v1.5.2

Ngày phát hành: 23/04/2026

  • New Thêm trường Ngày xóa Snapshots (opai_day_delete_sn) vào tab Cài Đặt Chung – Admin có thể cấu hình số ngày trước khi snapshot tự động bị xóa (mặc định 30 ngày).
  • New Thêm trường Card Mạng Ubuntu (NIC) (opai_ubuntu_nic) vào tab Api vCenter – cho phép cấu hình tên interface mạng dùng trong netplan (ví dụ: eth0, ens160, ens192) thay vì hardcode eth0.
  • Update Trang quản lý Snapshots (Frontend) đổi từ get_field() ACF sang get_option() – không còn phụ thuộc plugin ACF.
  • Update Xóa toàn bộ debug console.log / console.error trong WebSocket JS và debug error_log, echo, test_log_file() trong WebSocket PHP Server.

v1.5.1

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

vào danh sách VPS (Admin), hỗ trợ ẩn/hiện qua Screen Options.
  • Update Các trường IP (ip_local, ip_public, ip_gateway, ip_mac) trong form chỉnh sửa VPS được đặt readonly – chỉ được chỉnh sửa từ trang IP Pool.
  • Update save_vps_data (AJAX) loại bỏ các trường IP khỏi tập dữ liệu update, ngăn việc ghi đè dữ liệu IP từ form VPS.
  • Update IP Pool đồng bộ sang VPS khi sửa IP đang được sử dụng (status = on): các trường ip_local, ip_public, ip_mac, ip_gateway.
  • v1.5.0

    Ngày phát hành: 20/04/2026

    • New Hệ thống Thông Báo & Campaign: tạo campaign, gửi ngay hoặc hẹn giờ, quản lý nhóm người dùng, gửi thử trước khi phát hành.
    • New Quản lý Nhóm Người Dùng (User Groups): phân loại đối tượng nhận thông báo theo nhóm.
    • New Trang Thông Báo Khách Hàng: xem, đánh dấu đã đọc, xóa thông báo từ giao diện Frontend.
    • New Cron Jobs mới: cron_check_noti_end_datecron_send_scheduled_campaigns.
    • Update Tách file AJAX monolithic thành 8 file theo tính năng (vps, hosting, proxy, nat, noti, settings, orphan, ip_pool).
    • Update Chuẩn hóa toàn bộ AJAX hooks với prefix op_ để tránh xung đột với plugin khác.
    • Fix Sửa lỗi mismatch giữa JS và PHP hooks trong quản lý Proxy (admin-proxy.js).
    • Fix Sửa lỗi mismatch giữa JS và PHP hooks trong quản lý NAT Port (admin-nat-port.js).

    v1.4.9

    Ngày phát hành: 10/04/2026

    • New Thêm trang Kiểm Tra Proxy + NAT trong Admin: quét bản ghi mồ côi so sánh Database với Nginx Proxy Manager và MikroTik.
    • Update Đổi tên file và class xử lý orphan check theo chuẩn đặt tên plugin (orphan_check_pr.php, class OPAI_Orphan_Check).
    • Update File view tách riêng vào admin/list-check-proxy+nat.php, callback là function global theo đúng pattern của plugin.

    v1.4.8

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

    • New Tính năng NAT Port Forwarding tự động qua MikroTik RouterOS API.
    • Update Tối ưu hóa hiệu suất xử lý Job Queue, giảm 40% thời gian xử lý.
    • Fix Khắc phục lỗi timeout khi tạo VM với dung lượng disk trên 500GB.
    • Fix Sửa lỗi không gửi email thông báo khi tạo Hosting thành công.

    v1.4.5

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

    • New Tích hợp Nginx Proxy Manager API cho tính năng Proxy Domain tự động.
    • New Hỗ trợ cấp SSL Let's Encrypt tự động cho Proxy Domain.
    • Update Cải tiến giao diện quản lý VPS Frontend cho khách hàng.
    • Fix Sửa lỗi không hiển thị đúng metrics CPU/RAM trên biểu đồ.

    v1.4.0

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

    • New Tính năng Console WebMKS cho phép truy cập màn hình VPS từ trình duyệt.
    • New Hỗ trợ Fullscreen và Ctrl+Alt+Del cho Console.
    • Update Tương thích với VMware vCenter 8.0.
    • Fix Khắc phục lỗi không lấy được ticket WebMKS trên một số cấu hình vCenter.

    v1.3.8

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

    • New Tính năng quản lý Snapshot: tạo, xóa, khôi phục từ giao diện khách hàng.
    • New Tự động xóa Snapshot sau 7 ngày để tiết kiệm dung lượng.
    • Update Thêm bộ lọc nâng cao cho danh sách VPS/Hosting trong Admin.
    • Fix Sửa lỗi không thể Suspend VPS khi đang trong trạng thái Snapshot.

    v1.3.5

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

    • New Tính năng Rebuild VPS: khách hàng có thể tự cài lại OS từ danh sách template.
    • New Hệ thống Cron Job tự động kiểm tra VPS/Hosting hết hạn và gửi email nhắc nhở.
    • Update Cải thiện giao diện biểu đồ Metrics (CPU, RAM, Network, Disk I/O).
    • Fix Khắc phục lỗi không đồng bộ trạng thái VPS giữa vCenter và WordPress.

    v1.3.0

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

    • New Tích hợp DirectAdmin API cho tự động hóa tạo tài khoản Hosting.
    • New Giao diện quản lý Hosting cho khách hàng với nút truy cập DirectAdmin.
    • Update Thêm giới hạn số lượng Proxy Domain và NAT Port theo từng gói.
    • Fix Sửa lỗi race condition khi nhiều Job Queue chạy cùng lúc.

    v1.2.8

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

    • New Hệ thống Activity Logs ghi lại mọi hoạt động quan trọng của Admin và User.
    • New Security Logs theo dõi request đáng ngờ và danh sách IP bị chặn.
    • Update Tối ưu hóa truy vấn database cho trang quản lý VPS/Hosting.
    • Fix Khắc phục lỗi không xóa được NAT Port trên MikroTik khi xóa VPS.

    v1.2.5

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

    • New Tính năng quản lý IP Pool: Available, Assigned, Reserved.
    • New Tự động cấp phát và thu hồi IP Public khi tạo/xóa VPS.
    • Update Cải thiện giao diện Job Queue với hiển thị log chi tiết từng bước.
    • Fix Sửa lỗi không cập nhật metrics VPS khi vCenter connection timeout.

    v1.2.0

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

    • New Tích hợp MikroTik RouterOS API cho cấu hình NAT tự động.
    • New Hỗ trợ bandwidth limit và firewall rules cho từng VPS.
    • Update Tương thích với WordPress 6.4 và WooCommerce 8.2.
    • Fix Khắc phục lỗi không thể Power On VPS sau khi Suspend.

    v1.1.8

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

    • New Hệ thống Metrics thu thập và hiển thị thông số VPS theo thời gian thực.
    • New Biểu đồ CPU Usage, RAM Usage, Network I/O, Disk I/O.
    • Update Thêm khung thời gian: 1h, 6h, 24h, 7 ngày, 30 ngày.
    • Fix Sửa lỗi hiển thị sai timezone trên biểu đồ metrics.

    v1.1.5

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

    • New Giao diện quản lý VPS cho khách hàng: Actions, Metrics, Snapshots.
    • New Các thao tác Power On, Power Off, Suspend, Restart từ Frontend.
    • Update Cải thiện hiệu suất xử lý đơn hàng WooCommerce.
    • Fix Khắc phục lỗi không gửi email thông báo khi VPS được tạo thành công.

    v1.1.0

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

    • New Hệ thống Job Queue xử lý tác vụ tạo VPS/Hosting bất đồng bộ.
    • New Tính năng Retry Job khi gặp lỗi trong quá trình xử lý.
    • Update Thêm log chi tiết cho từng bước trong quy trình tạo VPS.
    • Fix Sửa lỗi deadlock khi nhiều đơn hàng được thanh toán cùng lúc.

    v1.0.5

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

    • New Tích hợp VMware vCenter API 7.0 để quản lý máy ảo.
    • New Tính năng tạo VM từ Template khi có đơn hàng mới.
    • Update Thêm quản lý Template OS trong Admin Dashboard.
    • Fix Khắc phục lỗi không kết nối được vCenter khi sử dụng self-signed SSL.

    v1.0.0

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

    • New Phát hành phiên bản đầu tiên của WP Solution Server.
    • New Tích hợp với WooCommerce để tự động hóa quy trình bán VPS/Hosting.
    • New Giao diện quản trị tập trung cho Admin và giao diện khách hàng.
    • New Hệ thống Cron Jobs cơ bản để kiểm tra dịch vụ hết hạn.

    12. HỖ TRỢ

    Nếu bạn quan tâm đến WebNew Server hoặc cần hỗ trợ kỹ thuật, hãy liên hệ với chúng tôi:

    WebNew Server – Tự động hóa để bạn rảnh tay.

    🎉 Cảm ơn bạn đã sử dụng WP Solution Server!