Tích hợp CyberPanel
Hướng dẫn này giải thích cách cấu hình tích hợp Ultimate Multisite với CyberPanel để các tên miền được ánh xạ trong mạng của bạn được tự động thêm (và xóa) dưới dạng virtual host trong CyberPanel, cùng với tính năng tùy chọn tự động cấp SSL qua Let's Encrypt.
Chức năng
- Khi một tên miền được ánh xạ trong Ultimate Multisite, tích hợp sẽ gọi API của CyberPanel để tạo một virtual host cho tên miền đó.
- Khi việc ánh xạ tên miền bị xóa, tích hợp sẽ gọi API để xóa virtual host tương ứng.
- Khi tự động cấp SSL được bật, tích hợp sẽ kích hoạt việc cấp chứng chỉ Let's Encrypt ngay sau khi virtual host được tạo.
- Tùy chọn thêm/xóa bí danh
www.tùy thuộc vào cài đặt "Auto-create www subdomain" (Tự động tạo subdomain www) trong phần Domain Mapping.
Điều kiện tiên quyết
- Một phiên bản CyberPanel đang hoạt động (khuyến nghị v2.3 trở lên) và có thể truy cập được từ máy chủ WordPress của bạn.
- Một trang web hiện có trong CyberPanel đang phục vụ thư mục gốc mạng WordPress của bạn. Tích hợp sẽ gắn các virtual host mới vào máy chủ này.
- Đã bật quyền truy cập CyberPanel API. Xác thực sử dụng tên người dùng và mật khẩu quản trị viên CyberPanel của bạn.
- Các bản ghi DNS cho các tên miền được ánh xạ phải trỏ đến địa chỉ IP của máy chủ của bạn trước khi tự động cấp SSL có thể cấp chứng chỉ hợp lệ.
Yêu cầu
Các hằng số sau phải được định nghĩa trong tệp wp-config.php của bạn:
define('WU_CYBERPANEL_HOST', 'https://your-cyberpanel-host:8090');
define('WU_CYBERPANEL_USERNAME', 'your_admin_username');
define('WU_CYBERPANEL_PASSWORD', 'your_admin_password');
define('WU_CYBERPANEL_PACKAGE', 'Default');
Tùy chọn, bạn cũng có thể định nghĩa:
define('WU_CYBERPANEL_AUTO_SSL', true); // Mặc định: true — cấp SSL Let's Encrypt sau khi tạo tên miền
define('WU_CYBERPANEL_PHP_VERSION', 'PHP 8.2'); // Mặc định: PHP 8.2
define('WU_CYBERPANEL_EMAIL', '[email protected]'); // Được sử dụng cho liên hệ chứng chỉ SSL
Hướng dẫn thiết lập
1. Bật CyberPanel API
- Đăng nhập vào dashboard CyberPanel của bạn với tư cách quản trị viên.
- Truy cập Security > SSL và xác nhận rằng SSL đã hoạt động trên giao diện CyberPanel (bắt buộc cho các lệnh gọi API an toàn).
- CyberPanel API mặc định c ó sẵn tại
https://your-server-ip:8090/api/. Không cần các bước bổ sung để bật nó — nó được bật mặc định cho người dùng quản trị.
2. Thêm hằng số vào wp-config.php
Thêm các hằng số sau vào tệp wp-config.php của bạn trước dòng /* That's all, stop editing! */:
define('WU_CYBERPANEL_HOST', 'https://your-cyberpanel-host:8090');
define('WU_CYBERPANEL_USERNAME', 'admin');
define('WU_CYBERPANEL_PASSWORD', 'your_secure_password');
define('WU_CYBERPANEL_PACKAGE', 'Default');
Để bật tự động cấp SSL (khuyến nghị):
define('WU_CYBERPANEL_AUTO_SSL', true);
define('WU_CYBERPANEL_EMAIL', '[email protected]');