NỘI DUNG
Cài đặt WordPress tự động trên DirectAdmin không cần sử dụng Softaculous hoặc WordPress Manager
Mặc định, DirectAdmin không tích hợp sẵn chức năng cài đặt WordPress tự động, vốn là một tính năng phổ biến trên các công cụ trả phí như Softaculous hoặc WordPress Manager trên Pro Pack. Những công cụ này cung cấp giao diện thân thiện để cài đặt và quản lý WordPress chỉ với vài cú nhấp chuột, nhưng yêu cầu chi phí bổ sung. Tuy nhiên, với DirectAdmin, bạn có thể tự động hóa quy trình cài đặt WordPress bằng cách tích hợp các script tùy chỉnh, tận dụng tính năng custombuild và WP-CLI. Phương pháp này không chỉ tiết kiệm chi phí mà còn cho phép tùy chỉnh linh hoạt, phù hợp với nhu cầu quản lý nhiều tài khoản hoặc tên miền.
Hướng dẫn dưới đây sẽ giúp bạn tạo các script tích hợp vào DirectAdmin để tự động cài đặt WordPress khi thêm tài khoản, tên miền mới hoặc chỉnh sửa tên miền hiện có.
Các bước thực hiện cài đặt WordPress tự động với DirectAdmin
Bước 1: Cài đặt WP-CLI (WordPress Command Line Interface)
WP-CLI cho phép quản lý WordPress qua dòng lệnh, giúp tự động hóa các tác vụ như cài đặt, kích hoạt plugin hoặc theme.
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
Nếu dùng CloudLinux và CageFS, cấu hình để người dùng truy cập WP-CLI:
touch /etc/cagefs/conf.d/wpcli.cfg
echo "[wpcli]\ncomment=WP-CLI\npaths=/usr/local/bin/wp" > /etc/cagefs/conf.d/wpcli.cfg
cagefsctl --force-update
Bước 2: Điều chỉnh hàm PHP
WordPress cần các hàm proc_open()
và proc_close()
. Mặc định, DirectAdmin vô hiệu hóa chúng, vì vậy cần tùy chỉnh:
cd /usr/local/directadmin/custombuild
touch custom/php_disable_functions
echo "exec,system,passthru,shell_exec,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname" > custom/php_disable_functions
./build set secure_php yes
./build secure_php

Kiểm tra: grep disable_functions /usr/local/php*/lib/php.ini
Bước 3: Tạo tùy chọn gói tùy chỉnh
Tạo tùy chọn để tự động cài WordPress khi tạo gói người dùng:
touch /usr/local/directadmin/data/admin/custom_package_items.conf
echo "installWP=type=checkbox&string=Install WordPress&desc=Automatically install WordPress with this User Package&checked=yes" > /usr/local/directadmin/data/admin/custom_package_items.conf
chown diradmin. /usr/local/directadmin/data/admin/custom_package_items.conf
chmod 700 /usr/local/directadmin/data/admin/custom_package_items.conf
Bước 4: Tạo tùy chọn tên miền tùy chỉnh
Tùy chọn này cho phép cài WordPress khi thêm tên miền mới:
touch /usr/local/directadmin/data/admin/custom_domain_items.conf
echo "installWP=type=checkbox&string=Install WordPress&desc=Automatically install WordPress for this domain&checked=no" > /usr/local/directadmin/data/admin/custom_domain_items.conf
chown diradmin. /usr/local/directadmin/data/admin/custom_domain_items.conf
chmod 700 /usr/local/directadmin/data/admin/custom_domain_items.conf
Bước 5: Tạo script cài đặt WordPress
- Script cho bước thêm User:
wget -O /usr/local/directadmin/scripts/custom/user_create_post.sh https://raw.githubusercontent.com/dotrungquan/directadmin/refs/heads/main/user_create_post.sh
chown diradmin:diradmin /usr/local/directadmin/scripts/custom/user_create_post.sh
chmod 700 /usr/local/directadmin/scripts/custom/user_create_post.sh
Tạo các script để tự động cài WordPress khi thêm tên miền, tên miền phụ hoặc chỉnh sửa tên miền:
- Tên miền mới (domain_create_post.sh)
wget -O /usr/local/directadmin/scripts/custom/domain_create_post.sh https://raw.githubusercontent.com/dotrungquan/directadmin/main/domain_create_post.sh
chown diradmin:diradmin /usr/local/directadmin/scripts/custom/domain_create_post.sh
chmod 700 /usr/local/directadmin/scripts/custom/domain_create_post.sh
Thêm script cài đặt WordPress, tạo cơ sở dữ liệu, cấu hình wp-config.php
, xóa plugin Hello Dolly, cài plugin Litespeed Cache, và tạo file .wp-details.txt
chứa thông tin đăng nhập.
- Tên miền phụ (subdomain_create_post.sh):
Tương tự tên miền mới, nhưng áp dụng cho tên miền phụ.
wget -O /usr/local/directadmin/scripts/custom/subdomain_create_post.sh https://raw.githubusercontent.com/dotrungquan/directadmin/refs/heads/main/subdomain_create_post.sh
chown diradmin:diradmin /usr/local/directadmin/scripts/custom/subdomain_create_post.sh
chmod 700 /usr/local/directadmin/scripts/custom/subdomain_create_post.sh
- Tên miền hiện có (domain_modify_post.sh):
Sao lưu nội dung public_html vào thư mục wp-backup trước khi cài WordPress.
wget -O /usr/local/directadmin/scripts/custom/domain_modify_post.sh https://raw.githubusercontent.com/dotrungquan/directadmin/refs/heads/main/domain_modify_post.sh
chown diradmin:diradmin /usr/local/directadmin/scripts/custom/domain_modify_post.sh
chmod 700 /usr/local/directadmin/scripts/custom/domain_modify_post.sh
Bước 6: Tạo gói người dùng mới
Bạn hãy truy cập vào DirectAdmin, chuyển sang chế độ Reseller.
Vào Manage User Packages

Chọn vào Add Package để tạo mới.

Thực hiện đặt tên cho package (ví dụ: wpauto_1). Tick vào Automatically install WordPress with this User Package để bật và Save để lưu

Bước 7: Tạo tài khoản và tên miền mới
Bây giờ bạn vào Add New User, nhập thông tin tài khoản, chọn gói wpauto_1 vừa tạo.

Bây giờ tôi thử truy cập vào Domain setup, tick chọn Install WordPress và bấm MODIFY. Kết quả WordPress đã được cài thành công.
Sau khi cài xong thông tin đăng nhập hiển thị và lưu trong file .wp-details.txt
.



Kết bài
Việc tích hợp script tự động cài đặt WordPress vào DirectAdmin mang lại giải pháp hiệu quả, tiết kiệm chi phí so với các công cụ trả phí như Softaculous hay WordPress Manager. Với WP-CLI và các script tùy chỉnh, bạn có thể tự động hóa hoàn toàn quá trình cài đặt WordPress khi tạo tài khoản, tên miền mới hoặc chỉnh sửa tên miền hiện có, đồng thời tùy chỉnh linh hoạt theo nhu cầu. Phương pháp này không chỉ giúp tiết kiệm thời gian mà còn tăng cường khả năng quản lý nhiều website một cách dễ dàng. Hãy kiểm tra kỹ lưỡng, sao lưu dữ liệu và bật log lỗi để đảm bảo quá trình thực hiện suôn sẻ!
Tham khảo: https://www.vpsbasics.com/cp/how-to-automatically-install-wordpress-with-directadmin/