
Hello anh em,
Hôm nay, mình sẽ hướng dẫn chi tiết cách cài đặt và sử dụng WordOps – một công cụ quản lý server LEMP (Nginx, MariaDB, PHP) tuyệt vời dành cho WordPress. WordOps là fork từ EasyEngine v3, được tối ưu hóa cho hiệu suất cao, bảo mật tốt và dễ sử dụng, đặc biệt phù hợp cho các site single như vnrom.net. Nếu bạn đang dùng Webinoly như mình trước đây, WordOps sẽ là upgrade mượt mà với nhiều tính năng hơn như hỗ trợ PHP 8.3, HTTP/3 và cache Redis.
Mình sẽ chia hướng dẫn thành các phần rõ ràng: cài đặt, sử dụng cơ bản, quản lý site, và đặc biệt là phần restore/migrate website sẵn có từ setup cũ (như Webinoly) sang WordOps.
LƯU Ý:
Hướng dẫn này dành cho server Ubuntu (18.04 trở lên, khuyến nghị 22.04 hoặc 24.04 LTS). Bạn cần quyền root hoặc sudo, và server nên có ít nhất 1GB RAM.
Cài đặt WordOps trên Ubuntu
Trước khi cài, hãy đảm bảo server của bạn sạch sẽ. Nếu đang dùng Webinoly hoặc EasyEngine, WordOps có thể migrate trực tiếp mà không xung đột lớn (mình sẽ hướng dẫn ở phần sau).
Yêu cầu hệ thống
- Ubuntu 18.04, 20.04, 22.04 hoặc 24.04 LTS.
- Truy cập SSH với quyền sudo.
- Không có web server khác đang chạy (nếu có, uninstall trước).
- Kết nối internet ổn định.
Các bước cài đặt
1. Update hệ thống: Chạy lệnh để cập nhật packages.
sudo apt update && sudo apt upgrade -y2. Cài đặt WordOps: Sử dụng script chính thức từ trang docs.wordops.net.
wget -qO wo wops.cc && sudo bash wo- Script sẽ tự động cài Nginx, MariaDB, PHP (mặc định 8.1, có thể nâng sau), Redis, và các tools khác.
- Quá trình mất khoảng 5-10 phút. Nếu gặp lỗi, kiểm tra log ở
/var/log/wo/install.log.
3. Kiểm tra cài đặt: Sau khi xong, chạy lệnh để xem version và status.
wo --version
wo stack status- Nếu thấy các service như Nginx, MariaDB, PHP-FPM running, thì OK.
- Nếu các service báo
... not installedthì ae cần chạy lệnh sau để cài đặt:
wo stack installWordOps sẽ tạo thư mục chính ở /opt/wordops và configs ở /etc/nginx. Bạn có thể tùy chỉnh qua file /etc/wo/wo.conf nếu cần.
Sử dụng WordOps để tạo website WordPress mới
WordOps làm việc qua lệnh wo site – siêu đơn giản, chỉ cần vài lệnh để setup full site.
Tạo site WordPress cơ bản
- Tạo site với cache Redis (khuyến nghị cho tốc độ cao):
sudo wo site create vnrom.net --wp --wpredis--wp: Cài WordPress tự động.--wpredis: Enable Redis cache.- Thay
vnrom.netbằng domain của bạn. - Script sẽ tải WordPress mới nhất, tạo database, và config Nginx.
- Nếu muốn cache khác:
--wpfc: Sử dụng Nginx fastcgi_cache.--wpsc: WP Super Cache plugin.--wprocket: WP Rocket (cần license riêng).--wpce: Cache Enabler.- Tùy chỉnh admin:
sudo wo site create vnrom.net --wp --wpredis --user=admin --pass='matkhau@123' [email protected]- Chỉ tạo vhost (không install WP, dùng cho migrate):
sudo wo site create vnrom.net --wp --vhostonlySau khi tạo, truy cập domain để hoàn tất cài đặt WP (nếu không dùng tùy chỉnh admin). Files site ở /var/www/vnrom.net/htdocs/, DB credentials ở wo site info vnrom.net.
Quản lý website với WordOps
WordOps có nhiều lệnh để update, bảo mật và tối ưu.
Enable SSL (Let’s Encrypt)
- Tạo site với SSL ngay:
sudo wo site create vnrom.net --wp --letsencrypt- Hoặc update site cũ:
sudo wo site update vnrom.net --letsencrypt- Wildcard SSL (cho subdomain, cần DNS API như Cloudflare):
export CF_Key="your-cloudflare-key"
export CF_Email="[email protected]"
sudo wo site update vnrom.net --letsencrypt=wildcard --dns=dns_cf- Enable HSTS (bảo mật cao hơn):
sudo wo site update vnrom.net --hsts- Disable SSL:
--letsencrypt=off.
Cập nhật và tối ưu
- Update cache type (ví dụ từ wpfc sang wpredis):
sudo wo site update vnrom.net --wpredis- Update PHP version (từ 8.1 sang 8.3):
sudo wo site update vnrom.net --php83- Update multisite:
sudo wo site update vnrom.net --wpsubdir # Subdirectory- Enable bad bot blocker:
sudo wo site update vnrom.net --ngxblockerCác lệnh quản lý khác
- Xem info site:
sudo wo site info vnrom.net- List all sites:
sudo wo site list- Edit Nginx config:
sudo wo site edit vnrom.net # Mở bằng editor (Nano)- Disable/enable site:
sudo wo site disable vnrom.net
sudo wo site enable vnrom.net- Delete site:
sudo wo site delete vnrom.net --no-prompt- Kiểm tra stack:
sudo wo stack status
sudo wo stack upgrade # Update toàn bộ stackWordOps còn tích hợp Netdata cho monitoring (truy cập server_ip:19999) và WP-CLI cho quản lý WP qua CLI.
Restore/Migrate website sẵn có vào WordOps
Nếu bạn có site sẵn (như từ Webinoly), migrate sang WordOps khá dễ vì cả hai dùng stack LEMP tương tự. Mình sẽ hướng dẫn migrate từ server cũ sang server mới chạy WordOps, hoặc migrate in-place nếu cùng server.
Migrate In-Place (cùng server, từ Webinoly sang WordOps)
- Backup trước: Sao lưu files và DB.
sudo webinoly -backup # Nếu dùng WebinolyHoặc manual: Sao chép /var/www/vnrom.net/ và export DB qua phpMyAdmin.
- Cài WordOps: Chạy script cài đặt như phần 1. WordOps sẽ backup configs cũ vào
/var/lib/wo-backupvà sync Nginx. - Tạo vhost mới:
sudo wo site create vnrom.net --wp --vhostonly- Chuyển files và DB:
- Copy files từ backup vào
/var/www/vnrom.net/htdocs/. - Import DB: Sử dụng
mysqlcommand hoặc phpMyAdmin. - Update
wp-config.phpvới DB credentials mới (xemwo site info vnrom.net).
- Update config: Chạy
sudo wo site update vnrom.net --wpredis --letsencryptđể apply cache và SSL.
Migrate giữa servers (từ server cũ chạy Webinoly sang server mới chạy WordOps)
Dựa trên guide từ docs.wordops.net và các source khác:
- Setup server mới: Cài WordOps như phần 1, rồi tạo vhost:
sudo wo site create vnrom.net --wp --vhostonly --wpredis- Setup password-less SSH: Từ server mới, generate SSH key và copy sang server cũ.
ssh-keygen -t rsa
ssh-copy-id user@old-server-ip- Backup và transfer DB:
- Trên server cũ: Export DB.
mysqldump -u root -p db_name > backup.sql - Transfer:
scp backup.sql user@new-server-ip:/tmp/ - Trên server mới: Import.
mysql -u root -p db_name < /tmp/backup.sql
TIP:
Để xem lại password của
rootthì anh em dùng lệnh này:cat /etc/mysql/conf.d/my.cnf
Hoặc ae có thể import database qua phpMyAdmin bằng cách sau:
# 1. Cài thêm Admin Tool
wo stack install --admin
# 2. Kiểm tra nginx đang chạy
sudo systemctl status nginx
# 3. Kiểm tra port 22222 có listen không
sudo netstat -tulpn | grep 22222
# Nếu lỗi thiếu netstat thì chạy lệnh này để cài: sudo apt update && sudo apt install net-tools
# 4. Kiểm tra firewall nội bộ
sudo ufw status
# 5. Nếu ufw chưa allow 22222
sudo ufw allow 22222
sudo ufw reload
# 6. Truy cập vào WordOps dashboard theo đường dẫn này http://IP_SERVER:22222
# ở Dasboard > chọn Database > chọn phpMyAdmin > Đăng nhập bằng tài khoản root và import database vào đúng database name đang dùng cho WordPress
- Transfer files: Sử dụng rsync để sync files.
rsync -avz -e ssh user@old-server-ip:/var/www/vnrom.net/htdocs/ /var/www/vnrom.net/htdocs/- Fix permissions:
sudo chown -R www-data:www-data /var/www/vnrom.net/htdocs/- Update DNS: Trỏ domain sang IP server mới.
- Hoàn tất: Chạy
sudo wo site update vnrom.net --letsencryptđể renew SSL. Kiểm tra site và updatewp-config.phpnếu cần.
Nếu gặp lỗi (như permissions hoặc plugin conflict), kiểm tra log Nginx /var/log/nginx/vnrom.net.error.log. Mình migrate từ Webinoly sang WordOps mất khoảng 30 phút, site chạy mượt hơn nhờ Redis.
WordOps là công cụ mạnh mẽ, giúp bạn quản lý WordPress mà không cần panel phức tạp. Với vnrom.net, mình thấy tốc độ load cải thiện rõ rệt sau khi dùng. Nếu bạn gặp vấn đề, comment bên dưới hoặc tham khảo docs.wordops.net. Nhớ backup thường xuyên nhé! Nếu cần hướng dẫn cụ thể hơn, hỏi mình thêm.








