Помощник
Здравствуйте, гость ( Вход | Регистрация )
|
![]() |
![]() |
Сообщение
#1
|
||
![]() |
|
||
|
|||
![]() |
![]()
Сообщение
#2
|
![]() |
Вариант 1 - структура БД (добавление полей, таблиц, процедур) меняется сразу на рабочей базе на сервере, ибо 100-гигабайтные базы копировать себе на компьютер не будешь, а реальные данные для тестов нужны. На девелоперском компьютере пишется новый функционал (файлы), затем грузятся на тестовый сервер (на нём уже конект к реальной базе), там тестируются и если всё ок, то файлы заливаются на продакшен. Можно в простейшем случае и на девелоперском компьютере тестить, если есть удалённый доступ к бд.
Вариант 2 - схема БД (с минимум данных) копируется на девелоперский компьютер, всё на нём же разрабатывается, заливается на тестовый сервер + миграции и тестируется, затем и на реальную бд накатываются миграции (как пример - миграции в doctrine) и заливается проект на продакшен. Вообще у нас никто не имел права заливать проект на продакшен без одобрения отдела тестирования, поэтому без тестового сервера никак. Все изменения в svn или git, откатиться не проблема. Вариант 3 - обновление CMS (тестового отдела нет, начальников нет, сам себе хозяин, повисит сайт клиента лишние n-минут - не страшно). На сервере делается дамп базы, копируются файлы проекта в архив, затем в CMS нажимается кнопка обновить и ждёшь чуда. Ошибок нет - прекрасно, есть небольшие - правим тут же, сайт отвалился - накатываем старый дамп и возвращаем файлы. Можно канешь и к себе на комп копировать эту CMS, обновлять, потом обратно на сервер закачивать, но жутко лень. Правка файлов - также напрямую на живом сервере, время экономится. |
|
|
![]() |
Сообщение
#3
|
![]() |
|
|
|
![]() |
![]()
Сообщение
#4
|
![]() |
Принцип обновления у многих схож - жмёшь на кнопку, идёт запрос к серверу обновлений, оттуда скачивается архив, распаковывается, запускается функция обновления, которая делает бэкап (опционально), накатывает sql-запросы (берёт их список из файла) и перезаписывает необходимые файлы (копирует их из папки обновления в папку с сайтом), затем папка с обновлением стирается. На обычных шаред хостингах открыт только ftp и http, выбор невелик. А построение самой системы обновлений - сравнение двух конкретных редакций CMS, копирование всех изменённых файлов в инсталятор, составление последовательных sql-запросов и т.д. - это уже отдельная тема, надо курить конкурентов (другие CMS), всяко нашли для себя оптимальный метод.
|
|
|
![]() |
Сообщение
#5
|
![]() |
Я почему спрашиваю. Уже как-бы система обновлений была написана 1,5 года назад. Но возникли сложности с разделением — оказывается не только системные модули могут быть, но и разные-всякие, которых у конкретного пользователя нет.
Допустим пользователь удалил модуль «Форум». Значит этого модуля обновлять не нужно. Когда система была монолитом, все работало. Когда прикрутили удаление модулей — на обновления пришлось забить. надо курить конкурентов (другие CMS) Не подскажете у какой лучше это реализовано? Не хотелось бы «курить» всё подряд. Последний раз тестировал ЦМС в 2009 г., тогда лучшим по этому параметру Вордпресс был. Тогда уже ЦМС-ок было около 50-ти. А сейчас их в десятки раз больше. |
|
|
![]() |
![]()
Сообщение
#6
|
|
![]() |
Круто :sarcastic: lisabak.ru Сайт лисичего настроения
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
![]() |
![]() |
8 | escude | 477 | Сегодня, 0:17 автор: Iayttizilic |
![]() |
Роскошный технический аудит для сайта Ошибки, правки и рекомендации |
22 | ARsHi | 7669 | 20.1.2021, 15:48 автор: ARsHi |
![]() |
Дизайн сайта как SEO фактор ранжирования в 2021. Неочевидные нюансы | 12 | serg5777 | 975 | 20.1.2021, 13:47 автор: serg5777 |
![]() |
Ссылки для вашего сайта из Социальных сетей Twitter facebook vk Ок | 14 | gafre | 1428 | 20.1.2021, 10:27 автор: gafre |
![]() |
Продаю недорогие и качественные статьи для Вашего сайта. Подбор качественного контента из Вебархива. |
2 | kuz999 | 603 | 17.1.2021, 10:16 автор: kuz999 |
![]() |
Текстовая версия | Сейчас: 22.1.2021, 4:05 |