Các bước/checklist khi develop với Wordpress, tránh mất source code

I am a developer from Vietnam.
Dạo gần đây mình phải xử lý 1 vụ mất code trên Wordpress, tiện tìm các checklist hữu ích từ ChatGPT, tuy nhiên nội dung đã được xác nhận lại từ kinh nghiệm các nhân.
Để phát triển (develop) với WordPress một cách an toàn và không bị mất source code, bạn nên tuân theo các bước làm việc chuyên nghiệp dưới đây — giúp bạn dễ dàng quản lý, backup, và phục hồi khi cần.
✅ 1. Thiết lập môi trường phát triển riêng (Local Dev)
Dùng các công cụ như:
- LocalWP, XAMPP, MAMP, hoặc DevKinsta
Làm việc trên máy local trước khi đưa lên host thật.
✅ Lợi ích: Không ảnh hưởng site thật, dễ test, rollback nhanh.
✅ 2. Sử dụng Git để quản lý mã nguồn
Tạo repo Git cho toàn bộ theme/plugin custom:
- Bỏ qua thư mục
wp-content/uploadsvà file hệ thống (sử dụng.gitignore)
- Bỏ qua thư mục
Nên tách phần bạn viết vào 1 theme con (child theme) hoặc plugin riêng.
✅ Lợi ích: Theo dõi thay đổi, rollback dễ, đồng bộ nhóm dev.
✅ 3. Dùng theme con (Child Theme) thay vì sửa trực tiếp theme
Tạo child theme để override CSS, template, hoặc function.
Không bao giờ sửa trực tiếp trong theme gốc (sẽ mất khi update).
✅ Lợi ích: Không bị mất code khi update theme.
✅ 4. Backup thường xuyên
Cách thực hiện:
Plugin: UpdraftPlus, All-in-One WP Migration, Duplicator
Tự động: Lên lịch backup hàng ngày/tuần
Thành phần cần backup:
Database (MySQL)
Toàn bộ thư mục
wp-content(themes, plugins, uploads)
✅ Lưu ý: Backup xuống máy tính hoặc cloud (Google Drive, Dropbox), không lưu chỉ trên host.
✅ 5. Không sửa trực tiếp trên server production
Mọi thay đổi nên được thực hiện:
Trên local hoặc staging
Kiểm tra đầy đủ
Rồi mới deploy lên server thật (thủ công hoặc qua FTP/SFTP)
✅ Lợi ích: Tránh lỗi làm hỏng site thật.
✅ 6. Đồng bộ dữ liệu giữa môi trường local – staging – production
Sử dụng các công cụ như:
WP Migrate DB Pro
All-in-One WP Migration
Luôn kiểm tra đường dẫn URL, site URL khi di chuyển site.
✅ 7. Document mã nguồn và các thao tác chỉnh sửa
Viết README cho project
Ghi chú rõ nơi bạn chỉnh sửa (theme, plugin, hook nào)
Sử dụng comment trong code để giải thích các đoạn quan trọng
🛡️ Tổng kết Checklist:
| Mục | Đã làm? |
| Dùng local dev | ✅ |
| Dùng Git để quản lý code | ✅ |
| Backup định kỳ | ✅ |
| Không sửa theme gốc | ✅ |
| Không sửa trực tiếp production | ✅ |
| Document rõ ràng | ✅ |
Bạn đang phát triển theo kiểu tự chỉnh sửa theme hay viết plugin riêng cho site? Mình có thể giúp bạn lên quy trình phù hợp hơn tùy theo kiểu dự án.



