Форум → Программирование → PHP для идиотов → Система обновления сайта
Система обновления сайта
Страницы: ← Предыдущая страница • Следующая страница →
- 
                    
                    
                         21 мая 2009 г. 9:21, спустя 4 минуты 17 секунд
                                    
                                helldude, конечн хуево. Нужно продумать детальную систему полного ролбэка в случае неисправностей. И продумать как проверить что все прошло шоколадно. Поэтапно производить проверку, структуру БД, записи, файлы, в случае если что то не так, откат на рабочую версию, писать логи и отсылать тебе. 21 мая 2009 г. 9:21, спустя 4 минуты 17 секунд
                                    
                                helldude, конечн хуево. Нужно продумать детальную систему полного ролбэка в случае неисправностей. И продумать как проверить что все прошло шоколадно. Поэтапно производить проверку, структуру БД, записи, файлы, в случае если что то не так, откат на рабочую версию, писать логи и отсылать тебе.
- 
                    
                    
                         21 мая 2009 г. 9:30, спустя 9 минут 39 секунд
                                    
                                думаю что перед совершением каких либо действий надо будет для файлов: 21 мая 2009 г. 9:30, спустя 9 минут 39 секунд
                                    
                                думаю что перед совершением каких либо действий надо будет для файлов:
 - проверять чек суммы изменяемых и на что изменяют
 - проверять "is_writable"
 - проверять свободное место
 - проверять права на файлы(чмод маски)
 для бд:
 - проверять хватит ли прав пользователю для изменения структуры базы данных
 - проверять хватит ли пользователю прав для инсертов и тп
 - проверять структуру бд, соответствует ли она нужной
 - делать оптимайзы таблиц
 - проверять таблицу на наличие критических записей (типа роль в таблице ролей)
 потом:
 - полный бекап бд (нахуй?)
 - полный бекап файлов, которые предполагается изменить. + бекапы сохраняются НАВСЕГДА
 - удаление временных файлов системы(сайта), если таковые имеются.
 - очистка кешей
 - копирование файлов, если все плохо роллбак
 - изменение структуры бд (расстановка новых индексов)
 - изменение структуры бд (добавление колонок)
 - изменение структуры бд (расстановка новых индексов)
 - изменение структуры бд (вставка новых записей, например роли пользователей)
 - изменение структуры бд (удаление колонок)
 - изменение структуры бд (удаление индексов)
 - изменение структуры бд (оптимизация всех таблиц сайта - optimize table)
 - записи о том что обновление прошло успешно
 - говорим нашему серверу что обновились коректно
 в случае ошибки сообщаем серверу о ошибке и ее тексте.
 говорим пользоваттелю что он счастливчик и теперь может порадоваться обновленному хуюСапожник без сапог
- 
                    
                    
                         21 мая 2009 г. 9:35, спустя 4 минуты 37 секунд 21 мая 2009 г. 9:35, спустя 4 минуты 37 секундполный бекап бд (нахуй?) 
 Можно в xml слать имена таблиц, которые будут обновлятся и делай их бэкап. Если где то try не пропрет то генери ошибку и востанавливай из бэкапапроверять чек суммы изменяемых и на что изменяют 
 Точно, а вдруг там чото ручками делали…
- 
                    
                    
                         21 мая 2009 г. 9:47, спустя 11 минут 45 секунд 21 мая 2009 г. 9:47, спустя 11 минут 45 секунд
 ну думаю что все таки сериализованный массив, однако, там будет слаться структура обновления, а не скл запросы в чистом виде. ко всему будут билдеры, которые смогут вернуть структуру назад в случае ошибки, котрые должны понимать что в таблицу добавляли такое то поле и тп.полный бекап бд (нахуй?) 
 Можно в xml слать имена таблиц, которые будут обновлятся и делай их бэкап. Если где то try не пропрет то генери ошибку и востанавливай из бэкапапроверять чек суммы изменяемых и на что изменяют 
 Точно, а вдруг там чото ручками делали…
 сейчас же у меня есть идея - как подготовительный этап, я хочу сделать пхп приложеньице, которое сможет взять 2 таблицы из разных(не обязательно) таблиц и сказать какие поля разные, какие ключи разные и куда что надо добавить до полного(одностороннего?) соответствия таблиц(баз данных, соответственно сравнение всех таблиц)
 и на выходе хочу от него получить скл запрос(запросы?) либо структуру для дальнейшей работы с нимиСапожник без сапог
- 
                    
                    
                         21 мая 2009 г. 22:40, спустя 12 часов 53 минуты 54 секунды
                                    
                                для обновления/отката файлов - однозначно, система контроля версий с некоторыми доп. проверками 21 мая 2009 г. 22:40, спустя 12 часов 53 минуты 54 секунды
                                    
                                для обновления/отката файлов - однозначно, система контроля версий с некоторыми доп. проверками
 для бд - да, дифф вручную
- 
                    
                    
                         21 мая 2009 г. 22:54, спустя 13 минут 40 секунд 21 мая 2009 г. 22:54, спустя 13 минут 40 секунд
 как ты на ЛЮБОМ клиенте установишь/используешь систему контроля версий?
 для обновления/отката файлов - однозначно, система контроля версий с некоторыми доп. проверками
 для бд - да, дифф вручнуюСапожник без сапог
- 
                    
                    
                        
- 
                    
                    
                         21 мая 2009 г. 23:08, спустя 2 минуты 58 секунд 21 мая 2009 г. 23:08, спустя 2 минуты 58 секунд
 надо на пхп писать))
 helldude, в prerequisites :)
 к тому же вот нахуй дифф для файлов системы? … там и так можно заменять, и 99% моей уверенности, что возможны случаи что мердж не получится сделать и все нахуй упадет))))))))Сапожник без сапог
- 
                    
                    
                         21 мая 2009 г. 23:12, спустя 4 минуты 5 секунд
                                    
                                helldude, rm -rf + checkout/wget + chmod + … 21 мая 2009 г. 23:12, спустя 4 минуты 5 секунд
                                    
                                helldude, rm -rf + checkout/wget + chmod + …
 привет, Эдворд)
- 
                    
                    
                         21 мая 2009 г. 23:15, спустя 3 минуты 2 секунды 21 мая 2009 г. 23:15, спустя 3 минуты 2 секунды
 аха аха ))
 helldude, rm -rf + checkout/wget + chmod + …
 привет, Эдворд)
 как там … "lm -parliament" ?)))Сапожник без сапог
- 
                    
                    
                        
- 
                    
                    
                        
- 
                    
                    
                         21 мая 2009 г. 23:38, спустя 58 секунд 21 мая 2009 г. 23:38, спустя 58 секундДля фанатов ПЫХИ. ПЫХОбаны и банеры! 
 жесть было бы тагДля фанатов ПЫХИ. Фтп пользователи и пароли Сапожник без сапог
- 
                    
                    
                        
- 
                    
                    
                         25 мая 2009 г. 23:45, спустя 1 минуту 31 секунду
                                    
                                А на конецном этапе можно написать програмку которая шифрует и упаковывает эти данные внутри xml(по типу WinRAR) Чтоб уж было вообще ппц как модно ))) Ну или же заюзать зенд 25 мая 2009 г. 23:45, спустя 1 минуту 31 секунду
                                    
                                А на конецном этапе можно написать програмку которая шифрует и упаковывает эти данные внутри xml(по типу WinRAR) Чтоб уж было вообще ппц как модно ))) Ну или же заюзать зенд
Страницы: ← Предыдущая страница • Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!
 
         
                                     
                                     
                                    