Как правильно ОБНОВИТЬ САЙТ?

+29
7.56K
Вопросы по данной теме довольно часты
и на форуме, и в личных сообщениях,
решил малость обобщить материал

Исходные данные
— Мы имеет рабочий сайт на InstantCMS версии Х.Х.Х;
— самостоятельный шаблон для сайта;
— время, прямо пропорциональное скорости вашего Интернет соединения…

Необходимо
— Обновить версию сайта на InstantCMS до версии Y.Y.Y.;
— сохранить пользователей;
— весь имеющийся контент на сайте…

I. Подготовительный этап

1. Закрываем САЙТ – естественно указываем причину остановки —
(Админка – Настройки – Вкладка «Сайт» — Пункт — Причина остановки работы: Отображается на главной странице при отключении сайта…)
2. Ждем минут 10-15 – пока пользователи и гости, находящиеся на страницах сайта и изучающие его контент полностью покинут сайт (Это видно из Админки – сколько пользователей и гостей на сайте в данный момент)
3. Данные пункт необходим в основном для тех у кого на ХОСТИНГЕ нет АВТОМАТИЧЕСКОГО ЕЖЕДНЕВНОГО бекапа САЙТА и БАЗЫ!
Снимаем с FTP полную копию сайта:
— путем прямого копирования на жесткий диск вашего компьютера;
— с использованием сторонних скриптов;
— использую программные средства вашего ХОСТИНГА…
Снимаем в phpMyAdmin – копию БАЗЫ – сохраняем её на жесткий диск вашего компьютера (из практики, лично я снимаю несколько вариантов – простой и архивированный)
4. Скачиваем актуальную на момент обновления версию InstantCMS Y.Y.Y. с официального сайта InstantCMS.ru в разделе СКАЧАТЬ
4.1 Ознакомимся в архиве движка с файлом readme.txt, который содержит:
— требования InstantCMS к серверу, установку дополнительных расширений;
— список папок для которых необходимо установить особые права (CHMOD);
— краткую инструкцию по обновлению…

ВНИМАНИЕ! Также в данном файле могут быть дополнительные инструкции по удалению ненужных папок на ftp – просто дочитайте все до конца.

5. Распаковываем архив в локальную папку на жестком диске.

ВНИМАНИЕ! Если у вас установлен свой ВОДЯНОЙ ЗНАК — ВАТЕРМАРК (watermark.png), свои иконки в шаблоне, свои АВАТАРЫ по умолчанию, свои изображения в каталоге и т.д. советую предварительно – удалить все данные изображения из ПАПКИ с InctantCMS, подготовленной к обновлению – ВО ИЗБЕЖАНИИ ПЕРЕЗАПИСИ!

II. Основной этап

1. В файловом менеджере перезаписываем поверх имеющихся папок на замену – все папки и корневые файлы – из локальной папки (с новой версией Y.Y.Y.) на ftp.

ВНИМАНИЕ! При использовании различных файловых менеджеров или распаковке архива прямо на ftp – возможно, что перезапись файлов не произойдет или произойдет не полностью – так как не все файловые менеджеры на хостингах имеют ПРАВА НА ПЕРЕЗАПИСЬ ФАЙЛОВ.

ИМХО — Лично я использую Total Commander и перезаписываю в «ручном режиме».

ВНИМАНИЕ! Хотелось бы поподробнее остановиться на шаблонной системе.
— во избежании недоразумений — советую — просто удалить из папки templates папку с шаблоном по умолчанию _default_ и закачать её полностью с нуля из нового архива InstantCMS;
— если вы используете свой автономный шаблон — обязательно замените все файлы *.tpl и у себя в папке с шаблоном.
Лично я просто удаляю папки — components и modules в папке с своим шаблоном и записываю на их место новые… Плюс сравниваю — какие еще произошли изменения — в папках и файлах своего шаблона и папки шаблона _default_ — возможно появились новые папки — изменились версии скриптов и т.д.
Сравниваю при помощи Total Commander’a файлы css.
При необходимости вношу изменения в свой шаблон.


2. В любом случае – при окончании перезаписи файлов – советую убедиться в замене файлов на ftp – для этого всего лишь необходимо – визуальным сравнением нескольких папок на выбор в локальной папке с распакованным архивом InstantCMS и аналогичной папке на ftp – открыли например в Total Commander в различных окнах – и сравнили визуально размер имеющихся файлов. Также убедиться что все файлы находящиеся в корне (там где файл .htaccess) заменились на новые.
3. Далее следуя указаниям по обновлению – запускаем или переключаемся на браузер
Запускаем скрипт МИГРАЦИИ – набором в адресной строке – ваш_сайт/migrate
4. Далее следуем указаниям которые будут отображаться в окне браузера…

ВНИМАНИЕ! Не забываем удалять после миграции папки INSTALL и MIGRATE на FTP.

5. Заходим на сайт – включаем его – осуществляем проверку целостности деревьев БД (Админка – Настройки – проверка деревьев)

III. Заключительный этап

1. Чистим куки-кеши сайта и браузера(ов).
— на ftp сайта (актуально на момент 1.6.2) папка cache – откроем её и удалим содержимое за исключением служебного(ых) файла(ов) – служебные файлы – есть в архиве Y.Y.Y.
2. Закрываем браузер – перезагружаем компьютер.
3. Заходим на сайт и проверяем его работоспособность.

Если что то не работает… — не надо начинать пить, кричать что всё плохо, «откатываться» по бекапам сразу назад…, а нужно просто:
1. Перейти на шаблон по умолчанию _default_ (Админка – Настройки – вкладка «Дизайн») и проверить есть ли данная ошибка там (если работает все правильно, то смотрите свой шаблон);
2. Еще раз сверить все файлы и папки на предмет замены на ftp и архива Y.Y.Y.;
3. Если не работает, например, какой то конкретный модуль или компонент – то необходимо зайти в его настройки в Админке и посмотреть все ли там выставлено правильно;
4. Зайти на официальный сайт – возможно уже вышел патч;
5. Детально описать проблему на форуме официального сайта.

Успехов при обновлении — MadMах
0
Fuze Fuze 14 лет назад #
madmax:
- если вы используете свой автономный шаблон - обязательно замените все файлы *.tpl и у себя в папке с шаблоном.

хм... а если у человека правленые *.tpl файлы....

Правильнее использовать winmerge или аналоги, (если linux, то diff) и сравнивать файлы шаблона и, при необходимости, сравнивать другие файлы, которые Вы правили.
+5
Madmax Madmax 14 лет назад #
Не спорю - есть еще много пробелов, но думаю что у того, у кого исправлены файлы *.tpl и сам знает как ему обновиться )... Тем более у хорошего Администратора сайта - всегда есть копии...
0
Hmelex Hmelex 14 лет назад #
+1
Правда, непонятно для кого Вы всё это так подробно описывали... zst

Если пользователь дружит с головой и хоть немного все и подробно читает как на сайте так и файл "ридми" входящий в комплект данного скрипта - то везде уже много раз описывался процесс как установки так и Миграции с одной версии на другую.

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

Спасибо Вам Madmax - за столь подробный рассказ об миграции. angel

(Думаю было бы неплохо данную статью перенести в Вики.)
+6
Madmax Madmax 14 лет назад #
не у всех есть время всё читать и просматривать форум, было у меня 30 свободных минут - вот и накропал - просто и от души...
+9
Madmax Madmax 14 лет назад #
два материала - это гораздо лучше, чем ни одного...
+2
neart neart 14 лет назад #
Респект, все очень грамотно и подробно написано. Даже для тех кто в теме, если лень думать, можно просто воспользоваться данной инструкцией, дабы случайно ничего не упустить.
+2
Бергал Бергал 14 лет назад #
Мадмаксыч! Красавелла!
0
Evgenii Evgenii 14 лет назад #
А можно сразу обновить с версии 1,0 до версии 1,6?
0
Anonimus Anonimus 14 лет назад #
Нет!!!
-2
14 лет назад #
Почему никто нигде не пишет что надо добавлять еще стили в свой шаблон, если у тебя он со старой версии? Нигде этого нету, не в виках, ни в блогах ни на форуме. Странно, а ведь у многих не будет работать полноценно шаблоны...
+6
Madmax Madmax 14 лет назад #
zayac - возьмите и напишите - полную версию процедуры обновления - кто-то мешает?

Еще от автора

Конструктор форм - дополнительное скрытое поле - Форма отправлена со страницы
В компоненте - Конструктор форм - понадобилось добавить при отправке скрытое поле с адресом URL страницы, с которого она была отправлена.
Календарь событий
Давно, более полугода назад, был написан компонент - Календарь событий, после этого утекло много воды ...
Оповещение Администратора сайта на e-mail - новый вопрос и добавление статьи на модерацию
Приветствую сообщество! Обобщая два вопроса - добавление вопросов и статей на модерацию, мы можем отследить только в Админке сайта, т.е.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.