DAF Files & Extraction Tool
.daf (DupArchive Format) là định dạng archive riêng. Khác với ZIP, nó được chunked và có manifest riêng → hỗ trợ resume và size không giới hạn.
Cấu trúc
[Header]
- Magic number
- Version
- Total file count
- Total size
[Index]
- List file: path, size, offset, hash
[Chunked content]
- Mỗi chunk: header + compressed data
[Footer]
- Integrity hash
Giải nén qua CLI
Khi installer.php không launch được (lý do gì đó), giải nén qua CLI để cứu data. Cần SSH access vào server đích.
Công cụ duparchive-extract.phar được kèm trong thư mục lib/duparchive/ của installer.
php duparchive-extract.phar archive.daf /path/to/extract/
Output:
Reading archive... 7.48 GB
Extracting 259,075 files...
[==================> ] 78%
Done.
Inspect archive
Xem nội dung archive mà không giải nén:
php duparchive-extract.phar --list archive.daf
php duparchive-extract.phar --info archive.daf
Archive: archive.daf
Created: 2026-05-16 15:08:00
Files: 259,075
Dirs: 4,460
Total size: 7.48 GB
Compressed: 4.12 GB
Giải nén 1 file cụ thể
Lấy 1 file riêng từ archive (cứu file quan trọng):
php duparchive-extract.phar --extract-file "wp-content/uploads/2026/05/important.jpg" archive.daf /tmp/
Verify archive
php duparchive-extract.phar --verify archive.daf
Plugin check hash của từng chunk và báo cáo nếu có corruption.
Two-Part Install với DAF
Workflow Two-Part Install tận dụng việc giải nén DAF qua CLI (vì giải nén qua web có thể timeout với site lớn).
Convert DAF sang ZIP
Trường hợp hiếm — cần chia sẻ archive cho người không có installer:
php duparchive-extract.phar archive.daf /tmp/extracted/
cd /tmp/extracted
zip -r ../site-content.zip .
Lưu ý: zip ra không kèm installer.php và file SQL dump — anh phải giải nén riêng từ DAF.