Zip Engines
Plugin hỗ trợ 3 engine để build archive. Mỗi engine có ưu nhược điểm riêng.
ZipArchive (PHP native)
Ưu:
- Có sẵn trong PHP, không cần lệnh hệ thống
- Định dạng
.zipchuẩn — mở được bằng mọi tool
Nhược:
- Memory heavy — đọc nhiều file vào RAM
- Giới hạn kích thước archive khoảng 2-4 GB tùy build
- Chậm với site có nhiều file nhỏ
Khi nào dùng: site nhỏ (<2 GB), shared hosting không cho exec().
DupArchive (riêng của plugin)
Ưu:
- Chunked — không load toàn archive vào RAM
- Hỗ trợ kích thước không giới hạn
- Resume được sau khi timeout
- Tự verify integrity
Nhược:
- Định dạng
.dafriêng — chỉ extract được bằng installer hoặc công cụ riêng - Chậm hơn ZipArchive cho site rất nhỏ
Khi nào dùng: mặc định cho hầu hết site. Đặc biệt site > 2 GB.
Shell Exec (gọi zip hệ thống)
Ưu:
- Nhanh nhất cho site lớn có nhiều file
- Memory minimal (zip CLI streaming)
- Định dạng
.zipchuẩn
Nhược:
- Yêu cầu PHP function
exec()enabled - Yêu cầu binary
zipđược cài trên server - Không support resume
Khi nào dùng: VPS riêng có quyền root, site > 5 GB.
Đổi engine
SL Migrations → Settings → Package → Archive Engine:
| Engine | Setting |
|---|---|
| ZipArchive | ZipArchive |
| DupArchive | DupArchive (mặc định) |
| Shell Exec | ShellExec |
Plugin tự fallback nếu engine chọn không khả dụng (vd ShellExec mà server thiếu zip).
Verify engine đang dùng
Mở log build trong Packages → click vào package → View Log. Tìm dòng:
ARCHIVE Type=DUP Mode=DupArchive
Mode cho biết engine đang dùng.