---
title: "Các Engine Zip Khác Nhau"
url: https://phatdev.net/docs/sl-migrations/how-to-work-with-the-different-zip-engines
lang: vi
updated: 2026-10-20
alternate:
  en: https://phatdev.net/en/docs/sl-migrations/how-to-work-with-the-different-zip-engines
markdown: https://phatdev.net/docs/sl-migrations/how-to-work-with-the-different-zip-engines.md
---

# Các Engine Zip Khác Nhau

Thuộc bộ tài liệu: [SL Migrations](https://phatdev.net/docs/sl-migrations.md)

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

## 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ỉ giải nén được bằng installer (bản này không kèm công cụ giải nén dòng lệnh)
- 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

- [DAF file format](https://phatdev.net/docs/sl-migrations/how-to-work-with-daf-files-and-the-duparchive-extraction-tool)
- [File I/O issues](https://phatdev.net/docs/sl-migrations/how-to-resolve-file-io-related-build-issues)
