Tạo bản sao thư mục trang web trực tiếp, sử dụng rsync để cập nhật bản sao đó bằng phiên bản mới nhất, sau đó đổi tên thư mục trực tiếp và cập nhật để phiên bản cập nhật hiện đang hoạt động.
Trong bash:
#!/bin/bash
set -e
cp -R /var/livesite /var/newversion
rsync [email protected]:/var/readytogolive /var/newversion
mv /var/livesite /var/oldlivesite
mv /var/newversion /var/livesite
Viola!
Chỉnh sửa: @Ted Percival - Đó là một ý tưởng hay. Tôi thậm chí không biết về "set -e". Đã cập nhật tập lệnh. Chỉnh sửa: cập nhật một lần nữa tại đề nghị của Ted (mặc dù tôi nghĩ rằng nó sẽ vẫn làm việc nếu bằng cách nào đó lệnh cp thất bại, và nếu cp không bạn có thể có vấn đề nghiêm trọng hơn.)