Feb. 5th, 2008

fpaint: (Default)
Наделал кучу мелких php-шных приблуд для рабочей рутины. Первым делом, сделал упаковщик, который готовит zip-архив со всем необходимым. Закачать на хостинг, распаковать - и сайт почти готов. Сейчас в папке с CMS уже много чего лишнего - шаблоны для всех сайтов, дампы, тесты, SVNский мусор. Выбирать вручную только нужное для одного конкретного сайта - муторное занятие. Следом сделал патчилку, которая делает zip-архив с новьём. Опять таки, только закачать на хостинг и распаковать - и готова наисвежайшая версия со всеми исправленными багами. И ни одного важного файла не пропущено. Потом сделал штуку, которая сохраняет описание структуры БД в файл, вроде как слепок делает. И может сравнивать, что добавилось, что пропало. Какие новые поля, где тип поменялся. Сразу делает патч. А раньше приходилось вручную все изменения в специальном файле записывать, на случай, если понадобится на каком нибудь сайте обновлять версию CMS полугодовой давности. За полгода в структуре БД много изменений накапливается. Сделал штучку для создания нового проекта. Для каждого нужна своя база, с самой актуальной структурой, без информации тестовых сайтов и с прописанными настройками. Вручную копировать базы и потом их чистить - муторно. Теперь же всё само делается, в один клик. Наконец, сделал инсталлятор, который берёт упакованные файлы, патчи и дампы, и разом всё распаковывает, настраивает и прописывает. Формочки и кнопочки для всех рутинных действий, нужных для разворачивания сайта на хостинге. Напортачил правда - этот инсталлятор активно использует CMSный framework, и пока CMS не распакована, не работает. Для поддержки и обновления годен, для инсталляции с нуля - пока не очень. Но это мелочи, переделаю потом. Главное, что рутины стало меньше. )

June 2012

S M T W T F S
     12
3456789
10111213141516
171819202122 23
24252627282930

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 11th, 2025 12:26 am
Powered by Dreamwidth Studios