Помощник
|
Перенос сайта |
Den1xxx
|
Сообщение
#1
|
||
|
|
||
|
|||
Alcorn |
16.12.2013, 16:53;
Ответить: Alcorn
Сообщение
#2
|
|
Вариант 1 - структура БД (добавление полей, таблиц, процедур) меняется сразу на рабочей базе на сервере, ибо 100-гигабайтные базы копировать себе на компьютер не будешь, а реальные данные для тестов нужны. На девелоперском компьютере пишется новый функционал (файлы), затем грузятся на тестовый сервер (на нём уже конект к реальной базе), там тестируются и если всё ок, то файлы заливаются на продакшен. Можно в простейшем случае и на девелоперском компьютере тестить, если есть удалённый доступ к бд.
Вариант 2 - схема БД (с минимум данных) копируется на девелоперский компьютер, всё на нём же разрабатывается, заливается на тестовый сервер + миграции и тестируется, затем и на реальную бд накатываются миграции (как пример - миграции в doctrine) и заливается проект на продакшен. Вообще у нас никто не имел права заливать проект на продакшен без одобрения отдела тестирования, поэтому без тестового сервера никак. Все изменения в svn или git, откатиться не проблема. Вариант 3 - обновление CMS (тестового отдела нет, начальников нет, сам себе хозяин, повисит сайт клиента лишние n-минут - не страшно). На сервере делается дамп базы, копируются файлы проекта в архив, затем в CMS нажимается кнопка обновить и ждёшь чуда. Ошибок нет - прекрасно, есть небольшие - правим тут же, сайт отвалился - накатываем старый дамп и возвращаем файлы. Можно канешь и к себе на комп копировать эту CMS, обновлять, потом обратно на сервер закачивать, но жутко лень. Правка файлов - также напрямую на живом сервере, время экономится. |
|
|
Den1xxx
|
Сообщение
#3
|
|
|
|
|
Alcorn |
18.12.2013, 4:52;
Ответить: Alcorn
Сообщение
#4
|
|
Принцип обновления у многих схож - жмёшь на кнопку, идёт запрос к серверу обновлений, оттуда скачивается архив, распаковывается, запускается функция обновления, которая делает бэкап (опционально), накатывает sql-запросы (берёт их список из файла) и перезаписывает необходимые файлы (копирует их из папки обновления в папку с сайтом), затем папка с обновлением стирается. На обычных шаред хостингах открыт только ftp и http, выбор невелик. А построение самой системы обновлений - сравнение двух конкретных редакций CMS, копирование всех изменённых файлов в инсталятор, составление последовательных sql-запросов и т.д. - это уже отдельная тема, надо курить конкурентов (другие CMS), всяко нашли для себя оптимальный метод.
|
|
|
Den1xxx
|
Сообщение
#5
|
|
Я почему спрашиваю. Уже как-бы система обновлений была написана 1,5 года назад. Но возникли сложности с разделением — оказывается не только системные модули могут быть, но и разные-всякие, которых у конкретного пользователя нет.
Допустим пользователь удалил модуль «Форум». Значит этого модуля обновлять не нужно. Когда система была монолитом, все работало. Когда прикрутили удаление модулей — на обновления пришлось забить. надо курить конкурентов (другие CMS) Не подскажете у какой лучше это реализовано? Не хотелось бы «курить» всё подряд. Последний раз тестировал ЦМС в 2009 г., тогда лучшим по этому параметру Вордпресс был. Тогда уже ЦМС-ок было около 50-ти. А сейчас их в десятки раз больше. |
|
|
Miha916 |
7.3.2014, 19:30;
Ответить: Miha916
Сообщение
#6
|
|
|
Круто :sarcastic: lisabak.ru Сайт лисичего настроения
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Быстрая индексация страниц сайта и обратных ссылок - 2Index | 38 | 2Index | 6622 | Вчера, 12:56 автор: 2Index |
|
Какой % отказов нормален для сайта? | 11 | Aloof | 2811 | 16.4.2024, 12:48 автор: diviner99 |
|
SiteAnalyzer - бесплатная программа для аудита и анализа сайта | 77 | Chaser | 74211 | 9.4.2024, 11:36 автор: Chaser |
|
Нужен кодер, чтобы пофиксить ошибку Wordpress после переноса сайта | 0 | Alex-777 | 847 | 7.4.2024, 18:05 автор: Alex-777 |
|
Продвижение молодого сайта | 30 | maxmer | 6576 | 26.3.2024, 21:49 автор: c4p1t4l15t |
Текстовая версия | Сейчас: 19.4.2024, 11:17 |