Как скопировать весь мой сайт из области тестирования на веб-хостинг, не нарушая

У меня нет сервера git на сервере моего веб-хостинга, и я действительно хочу использовать его для отслеживания развития моего сайта. Лучшее решение, которое я придумала, - это локальная разработка на моей установке LAMP дома, а затем копирование всех файлов на мой веб-хост, когда у меня будет рабочая версия.

Существует ли программа / стандартный метод для внесения изменений на веб-сайт одновременно? Идея состоит в том, чтобы пользователь не видел испорченную переходную веб-страницу во время копирования (возможно, большого) набора файлов.

Спасибо!

3 ответа

Самый атомарный способ заменить вашу старую кодовую базу новой - это скопировать все это в новый каталог на том же уровне, где находится ваш старый, а затем переименовать оба каталога, например, так:

// assuming your working copy is in ~/workingcopy
// and your webserver document root is in /path/to/webroot on server "webhost"
// copy all your files to /path/to/webroot.new:
scp -r ~/workingcopy webhost:/path/to/webroot.new
// then run on the server:
mv /path/to/webroot /path/to/webroot.old && mv /path/to/webroot.new /path/to/webroot

После этого вы можете создать резервную копию или удалить свою старую кодовую базу, все еще сохраненную как /path/to/webroot.old,

Ну, в этом случае, даже если у вас есть Git на вашем веб-хосте, это также не решит переход.

Если у вас больше привилегий на вашем веб-хосте (например, ssh), вы можете сделать это с помощью связывания каталогов (при условии, что вы находитесь в стеке LAMP). Вы делаете копирование в новую версию в новый каталог, а затем просто изменяете связь с каталогом, как только вы завершили копирование, все обновляется за один раз.

Я бы попробовал использовать SSH, используя WinSCP на Windows. (Если вы на окнах). На Linux и Mac (я думаю) вы можете попробовать использовать Putty.

Другие вопросы по тегам