Кто как обновляет сайты?

Статус
В этой теме нельзя размещать новые ответы.

KolyaA

Новичок
Постоянно возникает задача доработки уже действующих сайтов.

Для этого имею на рабочем компьютере копию сайта (локальная копия), отличающуюся от боевой только наполнением базы. После доработки локальной копии для переноса на бовую копию всегда приходтся выполнять следующие действия.

1. Создавать файл, в котором записаны все sql-инструкции, прозведённые в базе.

2. Записывать на бумажку названия файлов, в которых производились изменения.

3. Делать бекап файлов и базы боевой копии

4. Останавливать сайт, либо если изменения небольшие, то продумывать в каком порядке производить изменения, чтобы при них не возникало сбоев на сайте

5. Запускать на боевом сервере sql-скрипт с изменениями базы

6. Переписывать по фтп с локального сервера на боевой файлы, в которых делались изменения.


Эта процедура отнимает прилично времени и нервов. Но всё таки была терпима. Хуже стало, когда появилось 5 сайтов, имеющих общий програмный код, а отличающихся только наполнением базы файлом css. После каждой доработки сайта приходится проделывать все эти действия по 5 раз, потому что сайты лежат на различных серверах, как наших так и сторонних хостингах.


Любопытно было бы узнать, как вы справляетесь с задачей внесения изменений на сайты? Может быть применяете какую-то автоматизацию?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
а если предложить клиенту доплатить 2 рубля за нормальный хостинг?

1. Создавать файл, в котором записаны все sql-инструкции, прозведённые в базе.
Это очень сложно? Ну воспользуйся чем-нибудь подобным http://www.quest.com/toad-for-mysql/

2. Записывать на бумажку названия файлов, в которых производились изменения.
Что мешает вести разработку _у себя_ с использованием свн, гита? Лень?
Ну rsync нє?

3. Делать бекап файлов и базы боевой копии
Логичный ответ, что это делать нужно всегда, перед важными изменениями.

4. Останавливать сайт, либо если изменения небольшие, то продумывать в каком порядке производить изменения, чтобы при них не возникало сбоев на сайте
Исходя из того, что "если сайт на виртуальном хостинге находится?"
ты знаешь ответ на свой вопрос.

5. Запускать на боевом сервере sql-скрипт с изменениями базы
Есть еще варианты?

6. Переписывать по фтп с локального сервера на боевой файлы, в которых делались изменения.
rsync нє?
 

KolyaA

Новичок
Mr_Max, спасибо за ответ.

Наверное на каждом шаге можно сделать какие-то улучшения, но вопрос в том можно ли как-то в целом автоматизировать эти действия. Потому что каждый раз они почти одни и те же. В соседней ветке посоветовали phing, буду пробовать. Но все равно, чтобы не наделать ошибок, очень любопытно, как поступают другие.

Ты как я понял используешь rsync? А изменения БД вручную переносишь?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
ну у меня, к счастью, везде есть гит, или в худшем случае свн =)
но чем пользоваться б пользовался в случае их отсуствия

Я б тупо и лениво положил локальную разработку в репозиторий

Да сколько там тех изменений в бд-то, копейки.
Выполнил из консоли и делов.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Можно я вместо тебя погуглю?
Пожалуйста?
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху