LINUXTHỦ THUẬT HAYWORDPRESS

Hướng dẫn chi tiết cài đặt và sử dụng WordOps cho website WordPress

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 -y

2. 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 installed thì ae cần chạy lệnh sau để cài đặt:
wo stack install

WordOps 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.net bằ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 --vhostonly

Sau 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 --ngxblocker

Cá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ộ stack

WordOps 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)

  1. Backup trước: Sao lưu files và DB.
sudo webinoly -backup  # Nếu dùng Webinoly

Hoặc manual: Sao chép /var/www/vnrom.net/ và export DB qua phpMyAdmin.

  1. Cài WordOps: Chạy script cài đặt như phần 1. WordOps sẽ backup configs cũ vào /var/lib/wo-backup và sync Nginx.
  2. Tạo vhost mới:
sudo wo site create vnrom.net --wp --vhostonly
  1. Chuyển files và DB:
  • Copy files từ backup vào /var/www/vnrom.net/htdocs/.
  • Import DB: Sử dụng mysql command hoặc phpMyAdmin.
  • Update wp-config.php với DB credentials mới (xem wo site info vnrom.net).
  1. 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:

  1. 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
  1. 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
  1. 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 root thì 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
  1. 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/
  1. Update DNS: Trỏ domain sang IP server mới.
  2. Hoàn tất: Chạy sudo wo site update vnrom.net --letsencrypt để renew SSL. Kiểm tra site và update wp-config.php nế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.

Duy Nghiện
Hãy làm khán giả, đừng làm nhân vật chính :)

You may also like

Nhận thông báo qua email
Nhận thông báo cho
guest

0 Bình luận
Mới nhất
Cũ nhất Nhiều like nhất
Phản hồi nội tuyến
Xem tất cả bình luận