Triển khai với Wordpress

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

Lần cuối cập nhật lúc