Để truyền file website an toàn bằng SFTP, bạn cần kiểm soát đúng máy chủ, tài khoản, thư mục đích và cách khôi phục khi cập nhật lỗi. Kết nối được mã hóa chưa đủ để ngăn việc ghi đè nhầm cấu hình hoặc đưa mã nguồn chưa kiểm thử lên website đang hoạt động.
Checklist dưới đây dành cho chủ website và lập trình viên cập nhật mã nguồn trên hosting hoặc VPS. Mục tiêu là chuyển đúng file, không làm lộ thông tin truy cập và có bằng chứng kiểm tra sau mỗi lần triển khai.
SFTP là giao thức truyền file qua SSH, khác với FTP và FTPS. Máy chủ phải hỗ trợ SFTP; việc hosting có FTP không đồng nghĩa tài khoản đó dùng được SFTP. Hãy xác nhận giao thức, địa chỉ, cổng và phương thức đăng nhập với đơn vị quản trị, không tự suy đoán từ thông tin FTP cũ.

Nếu mã nguồn cần chạy lệnh triển khai, chỉ tải file qua SFTP sẽ chưa hoàn thành công việc. Cần thống nhất người thực hiện lệnh và thứ tự thao tác trước khi chuyển dữ liệu.
Ứng dụng SFTP thường yêu cầu xác nhận khóa máy chủ SSH khi kết nối lần đầu. Hãy đối chiếu dấu vân tay khóa với thông tin nhận qua kênh quản trị đáng tin cậy. Không chấp nhận chỉ vì địa chỉ máy chủ trông quen thuộc.
Nếu ứng dụng cảnh báo khóa đã thay đổi, dừng truyền file và hỏi quản trị viên. Nguyên nhân có thể là cài lại máy chủ hoặc thay khóa hợp lệ, nhưng cũng có thể là kết nối sai đích. Chỉ cập nhật khóa đã lưu sau khi xác minh được nguyên nhân.
Khóa công khai được cấu hình ở máy chủ; khóa riêng phải được giữ tại thiết bị hoặc hệ thống triển khai được phép sử dụng.
Tài khoản triển khai chỉ nên ghi vào phạm vi cần cập nhật. Trên hệ thống hỗ trợ, quản trị viên có thể giới hạn tài khoản ở chế độ chỉ dùng SFTP và khoanh vùng thư mục. Cách cấu hình phụ thuộc máy chủ; không sửa cấu hình SSH trực tiếp nếu chưa có phương án truy cập cứu hộ.

Quyền sở hữu file phải phù hợp với tài khoản triển khai và tiến trình web. Không dùng quyền 777 như cách chữa lỗi mặc định. Những thư mục chứa file người dùng tải lên, bộ nhớ đệm hoặc phiên làm việc có thể cần quyền khác với thư mục mã nguồn.
Không đồng bộ xóa nếu chưa hiểu danh sách chênh lệch. Một thư mục ảnh có trên máy chủ nhưng không có ở máy lập trình vẫn có thể là dữ liệu thật cần giữ.
Trước khi cập nhật, lưu phiên bản mã nguồn đang chạy cùng cấu hình cần thiết vào nơi không truy cập được qua web. Nếu thay đổi liên quan cơ sở dữ liệu, cần bản sao lưu và phương án khôi phục tương ứng. SFTP chỉ chuyển file, không tự sao lưu cơ sở dữ liệu.
Bản sao lưu nên ghi rõ thời điểm, phiên bản và người thực hiện. Kiểm tra khả năng đọc hoặc giải nén thay vì chỉ nhìn thấy tên file. Với website có đơn hàng mới liên tục, khôi phục toàn bộ cơ sở dữ liệu cũ có thể làm mất giao dịch; phải đánh giá riêng phương án hoàn tác cấu trúc dữ liệu.
Thống nhất trước điều kiện dừng triển khai: lỗi đăng nhập, lỗi tạo đơn hoặc không truy cập được trang chính. Đồng thời chỉ định người quyết định khôi phục để tránh nhiều người sửa chồng lên nhau.
Đổi tên file tạm sang tên đích trên cùng hệ thống file thường giúp giảm nguy cơ người dùng đọc trúng file chưa tải xong, nhưng không làm cả bộ mã nguồn cập nhật đồng thời. Nếu không có cơ chế phát hành theo phiên bản, hãy cân nhắc chế độ bảo trì cho thay đổi lớn.

Một cửa hàng cần cập nhật giao diện thanh toán và một file xử lý phía máy chủ, không đổi cơ sở dữ liệu. Người triển khai thử trên bản staging, sao lưu hai file cũ, tải bản mới vào thư mục tạm rồi kích hoạt trong thời gian bảo trì ngắn. Sau đó, họ kiểm tra giỏ hàng, tạo đơn thử theo quy trình nội bộ và xem log lỗi. Nếu tạo đơn thất bại, khôi phục hai file cũ và kiểm tra lại trước khi mở website.
Thông báo truyền thành công chỉ xác nhận thao tác chuyển file, không chứng minh ứng dụng hoạt động đúng. Hãy kiểm tra các trang vừa sửa, chức năng đăng nhập, biểu mẫu và luồng giao dịch liên quan. Đối chiếu phiên bản hoặc nội dung file trên máy chủ, đồng thời xem log web server và ứng dụng trong khoảng thời gian triển khai.
Đổi cổng có thể giảm một phần truy cập dò quét thông thường, nhưng không thay thế xác thực tốt, phân quyền và cập nhật máy chủ. Cổng sử dụng phải theo cấu hình được quản trị viên xác nhận.
Chỉ cân nhắc khi hiểu cơ chế bảo vệ thông tin đăng nhập của ứng dụng và thiết bị được kiểm soát. Tránh lưu trên máy dùng chung; ưu tiên khóa riêng được bảo vệ hoặc kho thông tin xác thực phù hợp.
Không. SFTP giải quyết việc chuyển file. Khi dự án có nhiều người và nhiều thay đổi phụ thuộc nhau, quy trình triển khai tự động có kiểm thử, quản lý phiên bản và hoàn tác sẽ dễ kiểm soát hơn thao tác thủ công.
Hãy lập một phiếu ngắn gồm máy chủ đích, thư mục, phiên bản, phạm vi thay đổi, vị trí sao lưu, người thực hiện và tiêu chí khôi phục. Chạy thử quy trình trên môi trường staging, rồi bổ sung những điểm còn thiếu trước khi áp dụng cho website chính thức. Sau triển khai, ghi lại kết quả kiểm tra và đóng quyền truy cập tạm thời nếu đã hết nhu cầu.