2010-03-08 2 views
3

HI gars - J'ai un problème avec la maintenance de mon site basé sur php. Mon site Web est construit sur le Zend Framework. Lorsque je souhaite télécharger une nouvelle copie ou une nouvelle version en ligne - au moment du téléchargement, en particulier lorsque des fichiers cruciaux comme des modèles et des contrôleurs sont téléchargés et réécrits, le site ne fonctionnera pas de manière compréhensible.Le site ne fonctionne pas pendant le téléchargement des fichiers cruciaux

Existe-t-il un moyen de télécharger un site Web sans avoir à résoudre ce problème?

========

Je voudrais dire que mes mises à jour sont tout à fait régulière permet vraiment dire comme une ou deux fois par semaine dans ce cas.

Répondre

7

Vous pouvez utiliser le fait que renommer des répertoires est rapide et facile même via FTP. Ce que je fais habituellement est:

  1. ont deux répertoires, website_live et website_upload

  2. website_live contient le site en direct (évidemment)

  3. contenu Télécharger pour website_upload

  4. Renommer website_live à website_old (ou autre)

  5. 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.

Questions connexes