Triển khai WordPress với EasyEngine 4
Đến đây, bạn đã tự tin lựa chọn và có đủ kiến thức cơ bản để hình dung về cách hoạt động của EasyEngine 4. Bây giờ, chúng ta có thể bắt đầu từng bước triển khai.
Cài đặt EasyEngine 4
EasyEngine 4 có thể cài đặt trên bất kỳ hệ điều hành nào, miễn là có Docker, Docker Compose và PHP. Tuy nhiên, trong hướng dẫn này, tôi sử dụng Debian 12 (đội ngũ phát triển EasyEngine thử nghiệm chủ yếu trên Debian/Ubuntu).
Cài đặt bằng một lệnh đơn giản:
wget -qO ee https://rt.cx/ee4 && sudo bash ee
Bạn có thể cài đặt tính năng tự động hoàn thành lệnh (Tab Completion) để sử dụng EasyEngine 4 thuận tiện hơn:
wget -qO ~/.ee-completion.bash https://raw.githubusercontent.com/EasyEngine/easyengine/master/utils/ee-completion.bash
echo 'source ~/.ee-completion.bash' >> ~/.bash_profile
source ~/.ee-completion.bash
Tham khảo: Installation Guide
Tạo website WordPress
EasyEngine tự động cài đặt, cấu hình và kết nối các container của site và các dịch vụ toàn cục.
ee site create YOUR-SITE.COM --type=wp --ssl=le --cache
Giải thích:
YOUR-SITE.COM
: thay bằng domain/subdomain của bạn.--type=wp
: tạo website WordPress (mặc định, EasyEngine tạo website HTML đơn giản).--ssl=le
: tự động cài đặt SSL với Let’s Encrypt.--cache
: cài đặt full-page cache + Redis object cache.
Tham khảo thêm về lệnh tạo website: ee site create
Quản lý vòng đời WordPress
Liệt kê danh sách website đang có trên máy chủ:
ee site list
Thêm alias domain:
ee site alias YOUR-SITE.COM YOUR-ALIAS.COM
Tạm dừng (disable) một website:
ee site disable YOUR-SITE.COM
Khởi động lại các dịch vụ Nginx, PHP mà không khởi động lại container:
ee site reload YOUR-SITE.COM
Khởi động lại website và cập nhật chỉnh sửa docker-compose.yaml
:
ee site refresh YOUR-SITE.COM
Cập nhật toàn bộ server (bao gồm dịch vụ toàn cục và site):
ee cli update
Clone một website, ví dụ tạo dev.YOUR-SITE.COM
từ YOUR-SITE.COM
để thử nghiệm tính năng mới:
ee site clone YOUR-SITE.COM dev.YOUR-SITE.COM
Truy cập vào shell trong container của website (để chạy lệnh quản lý WordPress qua WP-CLI):
ee shell YOUR-SITE.COM
Xem thông tin chi tiết của website (vị trí lưu trữ, user, password, database…):
ee site info YOUR-SITE.COM
Xóa website:
ee site remove YOUR-SITE.COM
Tham khảo danh sách các lệnh quản lý website: ee site
Chuyển website WordPress có sẵn vào EasyEngine
Chuẩn bị dữ liệu
- Source site: thư mục mã nguồn website, thường là
/wp-content/
. - Database: file database (tốt nhất là sử dụng
wp db export
để xuất file này).
Tạo website WordPress trên EasyEngine (không bật SSL để tránh lỗi)
ee site create YOUR-SITE.COM --type=wp --ssl=no --cache
Sao chép source vào thư mục EasyEngine
# Sao chép source
rsync -avhP /path/to/source/wp-content/ /opt/easyengine/sites/YOUR-SITE.COM/app/htdocs/wp-content/
Sau khi sao chép, kiểm tra và đảm bảo quyền sở hữu là www-data:www-data
.
Nhập database vào website EasyEngine
# Sao chép file database vào thư mục htdocs
rsync -avhP /path/to/source/database.sql /opt/easyengine/sites/YOUR-SITE.COM/app/htdocs/
# Truy cập vào shell container
ee shell YOUR-SITE.COM
# Import database sử dụng WP-CLI
wp db import database.sql
# Flush cache và thoát khỏi shell
wp cache flush && exit
Cấu hình lại website
- Kiểm tra lại file
wp-config.php
. - Kiểm tra quyền sở hữu trên thư mục
wp-content/
(phải làwww-data:www-data
). - Cập nhật DNS về server EasyEngine.
Kích hoạt SSL
ee site update YOUR-SITE.COM --ssl=le
Kiểm tra và kích hoạt cache
EasyEngine sử dụng nginx-helper plugin, đảm bảo plugin này được bật và đang sử dụng Redis.
Tham khảo thêm:
EasyEngine Commands