Vous pouvez utiliser le fait que renommer des répertoires est rapide et facile même via FTP. Ce que je fais habituellement est:
ont deux répertoires, website_live
et website_upload
website_live
contient le site en direct (évidemment)
contenu Télécharger pour website_upload
Renommer website_live
à website_old
(ou autre)
Renommer website_upload
à website_live
fait! Temps d'arrêt inférieur à deux secondes si vous renommez rapidement.
Cela devient un peu plus complexe si vous avez téléchargé du contenu dans l'ancienne version (par exemple à partir d'un CMS) que vous devez transférer dans le nouveau. Il est fastidieux de le faire manuellement à chaque fois, mais au fond, il s'agit simplement de simples opérations de renommage (le renommage fonctionne aussi bien dans FTP).
Cette tâche peut être très bien automatisée à l'aide d'un simple script de déploiement. Si vous utilisez Linux, la configuration d'un script shell est facile. Sous Windows, un outil très sympa avec lequel j'ai travaillé pour effectuer automatiquement la synchronisation, le renommage et la gestion des erreurs FTP - même avec des personnes non techniques qui démarrent le processus - est le ScriptFTP. Il est livré avec un bon langage de script et une bonne documentation. Ce n'est pas gratuit, cependant.
Si vous cherchez à vous lancer dans un déploiement PHP automatisé, j'ai récemment fait des recherches dans ce domaine. Peut-être que les réponses à my recent bounty question peuvent vous donner de l'inspiration.