Các Engine Zip Khác Nhau

So sánh ZipArchive / DupArchive / Shell Zip và chọn engine phù hợp.

zipengine

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 .zip chuẩ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 .daf riê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 .zip chuẩ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.

Tham khảo