X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Перенос сайта
Den1xxx
Den1xxx
Topic Starter сообщение 16.12.2013, 15:50; Ответить: Den1xxx
Сообщение #1


Здравствуйте.
У меня вопрос, связанный с обновлением сайтов.

Сейчас я делаю это так:
1. Делаю клон сайта на своем домене.
2. Обновляю движок/данные. Исправляю косяки.
3. Закачиваю на сайт клиента. Грохаю БД и создаю заново.

Преимущества:
1. Во время работы ничего не мешает.
2. Сайт клиента не работает полчаса, а то и меньше.

Недостатоки:
1. Иногда и полчаса это много. Часто приходится работать ночью, чтобы пауза сайта не была заметна. Кроме закачки файлов, нужно менять и права на папки/файлы, что тоже немного увеличивает время обновления.
2. Иногда, ОМГ, и это лень, хочется идеала — нажал на кнопку и пошел спать. В идеале даже не я, а сам клиент.

В связи с этим вопросы:
1. Поделитесь опытом, о мудрейшие, как делаете это Вы.
2. Вытекает из 1. Каким софтом? Может проще сразу между серверами перекидывать данные? Ну если не проще, точно ведь быстрее?
3. Возможно ли разработать что-то типа .git или как-нибудь можно установить скрипт обновления на виртуальном хостинге?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
сообщение 16.12.2013, 16:53; Ответить: Alcorn
Сообщение #2


Вариант 1 - структура БД (добавление полей, таблиц, процедур) меняется сразу на рабочей базе на сервере, ибо 100-гигабайтные базы копировать себе на компьютер не будешь, а реальные данные для тестов нужны. На девелоперском компьютере пишется новый функционал (файлы), затем грузятся на тестовый сервер (на нём уже конект к реальной базе), там тестируются и если всё ок, то файлы заливаются на продакшен. Можно в простейшем случае и на девелоперском компьютере тестить, если есть удалённый доступ к бд.

Вариант 2 - схема БД (с минимум данных) копируется на девелоперский компьютер, всё на нём же разрабатывается, заливается на тестовый сервер + миграции и тестируется, затем и на реальную бд накатываются миграции (как пример - миграции в doctrine) и заливается проект на продакшен.

Вообще у нас никто не имел права заливать проект на продакшен без одобрения отдела тестирования, поэтому без тестового сервера никак. Все изменения в svn или git, откатиться не проблема.

Вариант 3 - обновление CMS (тестового отдела нет, начальников нет, сам себе хозяин, повисит сайт клиента лишние n-минут - не страшно). На сервере делается дамп базы, копируются файлы проекта в архив, затем в CMS нажимается кнопка обновить и ждёшь чуда. Ошибок нет - прекрасно, есть небольшие - правим тут же, сайт отвалился - накатываем старый дамп и возвращаем файлы. Можно канешь и к себе на комп копировать эту CMS, обновлять, потом обратно на сервер закачивать, но жутко лень. Правка файлов - также напрямую на живом сервере, время экономится.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
Topic Starter сообщение 16.12.2013, 17:15; Ответить: Den1xxx
Сообщение #3


(Alcorn @ 16.12.2013, 19:53) *
затем в CMS нажимается кнопка обновить

А реализация обновлялки на чем? Самопис?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
сообщение 18.12.2013, 4:52; Ответить: Alcorn
Сообщение #4


Принцип обновления у многих схож - жмёшь на кнопку, идёт запрос к серверу обновлений, оттуда скачивается архив, распаковывается, запускается функция обновления, которая делает бэкап (опционально), накатывает sql-запросы (берёт их список из файла) и перезаписывает необходимые файлы (копирует их из папки обновления в папку с сайтом), затем папка с обновлением стирается. На обычных шаред хостингах открыт только ftp и http, выбор невелик. А построение самой системы обновлений - сравнение двух конкретных редакций CMS, копирование всех изменённых файлов в инсталятор, составление последовательных sql-запросов и т.д. - это уже отдельная тема, надо курить конкурентов (другие CMS), всяко нашли для себя оптимальный метод.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
Topic Starter сообщение 18.12.2013, 9:31; Ответить: Den1xxx
Сообщение #5


Я почему спрашиваю. Уже как-бы система обновлений была написана 1,5 года назад. Но возникли сложности с разделением — оказывается не только системные модули могут быть, но и разные-всякие, которых у конкретного пользователя нет.
Допустим пользователь удалил модуль «Форум». Значит этого модуля обновлять не нужно.
Когда система была монолитом, все работало. Когда прикрутили удаление модулей — на обновления пришлось забить.

(Alcorn @ 18.12.2013, 07:52) *
надо курить конкурентов (другие CMS)

Не подскажете у какой лучше это реализовано? Не хотелось бы «курить» всё подряд.
Последний раз тестировал ЦМС в 2009 г., тогда лучшим по этому параметру Вордпресс был.
Тогда уже ЦМС-ок было около 50-ти. А сейчас их в десятки раз больше.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Miha916
Miha916
сообщение 7.3.2014, 19:30; Ответить: Miha916
Сообщение #6


Круто :sarcastic: lisabak.ru Сайт лисичего настроения

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыБыстрая индексация страниц сайта и обратных ссылок - 2Index
38 2Index 6640 18.4.2024, 12:56
автор: 2Index
Открытая тема (нет новых ответов) Какой % отказов нормален для сайта?
11 Aloof 2819 16.4.2024, 12:48
автор: diviner99
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыSiteAnalyzer - бесплатная программа для аудита и анализа сайта
77 Chaser 74220 9.4.2024, 11:36
автор: Chaser
Открытая тема (нет новых ответов) Нужен кодер, чтобы пофиксить ошибку Wordpress после переноса сайта
0 Alex-777 863 7.4.2024, 18:05
автор: Alex-777
Горячая тема (нет новых ответов) Продвижение молодого сайта
30 maxmer 6579 26.3.2024, 21:49
автор: c4p1t4l15t


 



RSS Текстовая версия Сейчас: 20.4.2024, 1:40
Дизайн