---
title: "SL Migrations"
url: https://phatdev.net/vi/projects/sl-migrations
lang: vi
alternate:
  en: https://phatdev.net/en/projects/sl-migrations
markdown: https://phatdev.net/vi/projects/sl-migrations.md
---

# SL Migrations

> Plugin sao lưu, khôi phục và di chuyển WordPress. Đóng gói toàn bộ site thành một bản lưu kèm installer độc lập, lên lịch tự động, đẩy sang Local, FTP, SFTP hoặc NAS, và khôi phục ở host mới mà không cần WP-CLI.

- Vai trò: Plugin WordPress · PHP · Bảo mật
- Trạng thái: Đang vận hành trên 40+ site
- Công nghệ: PHP, WordPress, MySQL, AES Encryption, Cron, CLI
- Bản chạy thật: https://phatdev.net/sl-migrations
- Tài liệu và changelog: https://phatdev.net/docs/sl-migrations
- Tất cả dự án: https://phatdev.net/vi/projects.md

## Thông tin dự án

- Vai trò: Thiết kế, phát triển, vận hành
- Nền tảng: WordPress, PHP, MySQL
- Phiên bản: 1.8.10 (18/10/2026)
- Lưu trữ: Local, FTP, SFTP, NAS

## Số liệu

- 6: chế độ khôi phục, từ Recovery Point tới Two-Part cho site lớn
- 40+: site đang dùng cùng một bản
- AES-256: mã hoá bản backup, link tải hết hạn sau 1 giờ

## Điểm nổi bật

- **Khôi phục bằng một installer độc lập**: Chỉ cần tải lên gói backup và installer.php: installer tự tạo database, thay URL an toàn cho dữ liệu serialized và dựng lại site, không cần cài plugin ở host đích.
- **Recovery Point**: Đánh dấu một bản backup làm điểm khôi phục khẩn cấp để quay lại trạng thái ổn định chỉ với một thao tác.
- **Bản backup không lộ ra ngoài**: Từ 1.8.9, bản backup chỉ tải được qua admin với token ký HMAC hết hạn sau 1 giờ; đường dẫn trực tiếp tới thư mục backup bị chặn ở web server.
- **Lịch backup và mã hoá**: Lên lịch qua WP-Cron hoặc cron hệ thống, xoay vòng theo số bản giữ lại, mã hoá AES tuỳ chọn cho bản nén.
- **Tự chủ, không phụ thuộc license**: Một bản thống nhất cho mọi site, cập nhật qua máy chủ phatdev.net, changelog và tài liệu đi kèm mỗi phiên bản.

## Phân tích chi tiết

### Bài toán
Sao lưu và chuyển WordPress thủ công (mysqldump, nén file, sửa URL trong database) tốn thời gian và dễ sai, nhất là khi dữ liệu serialized bị thay chuỗi sai độ dài. Các plugin thương mại lại tính license theo từng site.

### Giải pháp
**SL Migrations** gom toàn bộ quy trình vào một plugin: đóng gói, lưu trữ, khôi phục và di chuyển, dùng chung một bản cho mọi site đang quản lý.

#### Đóng gói
Nén mã nguồn và database thành một gói, hỗ trợ nhiều engine nén (ZipArchive, DupArchive, Shell Zip), loại file thừa, mã hoá AES tuỳ chọn, kiểm tra toàn vẹn bằng hash.

#### Khôi phục
Sáu chế độ: Recovery Point, Import Install, Overwrite, Classic, Database-only và Two-Part cho site dung lượng lớn. Installer chạy độc lập, không cần WP-CLI.

#### Lưu trữ và lịch chạy
WP-Cron hoặc cron hệ thống, đẩy bản lưu sang Local, FTP, SFTP, NAS, giữ số bản theo cấu hình.

#### Bảo mật
Bản backup chỉ tải được qua trang quản trị bằng token ký HMAC có hạn dùng; thư mục backup bị chặn truy cập trực tiếp ở web server.

<!--features-v1-->
### So sánh với giải pháp phổ biến
| Tính năng | SL Migrations | Duplicator Pro | UpdraftPlus |
|---|---|---|---|
| Backup toàn site (file + DB) | ✓ | ✓ | ✓ |
| Restore bằng installer.php độc lập | ✓ | ✓ | ✗ |
| Recovery Point | ✓ | ✓ | ✗ |
| Số chế độ khôi phục | 6 | ~3 | ~2 |
| Mã hoá AES | ✓ | ✓ | Bản trả phí |
| Đích lưu FTP / SFTP / NAS | ✓ | ✓ | ✓ |
| License | Nội bộ, không giới hạn site | Trả phí theo site | Freemium |

## Giấy phép

GPL phiên bản 2 trở lên (GPL-2.0-or-later). Phần mềm tự do: ai cũng được dùng, sửa và chia sẻ lại, miễn là bản chia sẻ vẫn giữ giấy phép này và kèm mã nguồn.

- SL Migrations 1.8.10: GPL-2.0-or-later (Khai báo trong mã: plugins/sl-migrations/sl-migrations.php: License: GPLv2 or later; plugins/sl-migrations/README.md: License: GPLv2 or later)

## Thư viện và tài nguyên bên thứ ba (18)

| Tên | Loại | Phiên bản | Giấy phép | Nguồn |
|---|---|---|---|---|
| cron-expression. Đã đổi namespace; phiên bản không ghi trong tệp. | Thư viện | - | MIT | https://github.com/mtdowling/cron-expression |
| Formstone | Thư viện | 1.4.16-1 | GPL-3.0 | https://github.com/formstone/formstone |
| Handlebars | Thư viện | 4.7.8 | MIT | https://handlebarsjs.com |
| jQuery UI (giao diện, CSS) | Thư viện | 1.11.2 | MIT | https://jqueryui.com |
| js-cookie | Thư viện | 3.0.0-rc.0 | MIT | https://github.com/js-cookie/js-cookie |
| JsonSerialize (andreamk) | Thư viện | - | MIT | https://github.com/andreamk/JsonSerialize |
| jsTree | Thư viện | 3.3.7 | MIT | https://www.jstree.com |
| Parsley.js | Thư viện | 2.9.2 | MIT | https://parsleyjs.org |
| Password Strength Meter for jQuery. Dùng trong trình cài đặt. Bản gốc mới hơn đã chuyển sang MIT, bản đóng gói ở đây vẫn ghi GPL-3.0. | Thư viện | - | GPL-3.0 | https://github.com/elboletaire/password-strength-meter |
| pcrypt. Mã mã hoá Blowfish; tệp chỉ kèm văn bản GPL v2, không ghi rõ "hoặc bản mới hơn". | Thư viện | - | GPL-2.0 | - |
| phpseclib. Bản 1.x đã đổi namespace, dùng cho SFTP. Phiên bản không ghi trong tệp. | Thư viện | - | MIT | https://github.com/phpseclib/phpseclib |
| Popper (@popperjs/core) | Thư viện | 2.6.0 | MIT | https://popper.js.org |
| Requests (WordPress/Requests) | Thư viện | 2.0.9 | ISC | https://github.com/WordPress/Requests |
| Select2 | Thư viện | 4.0.13 | MIT | https://select2.org |
| Tippy.js | Thư viện | 6.3.7 | MIT | https://atomiks.github.io/tippyjs/ |
| wp-config-transformer (WP-CLI). Bản fork sửa lại trong plugin. | Thư viện | - | MIT | https://github.com/wp-cli/wp-config-transformer |
| Font Awesome Free | Biểu tượng | 6.4.2 | CC-BY-4.0 AND OFL-1.1 AND MIT | https://fontawesome.com/license/free |
| Logo dịch vụ lưu trữ (AWS, Dropbox, Google Drive, OneDrive, Backblaze, Cloudflare, DigitalOcean, DreamHost, Vultr, Wasabi, Google Cloud). Chỉ để nhận diện dịch vụ lưu trữ mà plugin kết nối. | Ảnh | - | Nhãn hiệu của chủ sở hữu tương ứng | - |

Ghi công: Font Awesome Free by @fontawesome, https://fontawesome.com. Biểu tượng: CC BY 4.0, font: SIL OFL 1.1, mã: MIT. Copyright Fonticons, Inc.

Xem trang Giấy phép và ghi nguồn: https://phatdev.net/vi/licenses.md
