Вопросы по данной теме довольно часты
и на форуме, и в личных сообщениях,
решил малость обобщить материал
и на форуме, и в личных сообщениях,
решил малость обобщить материал
Исходные данные
— Мы имеет рабочий сайт на 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ах
Реклама #
Fuze 14 лет назад #
хм... а если у человека правленые *.tpl файлы....
Правильнее использовать winmerge или аналоги, (если linux, то diff) и сравнивать файлы шаблона и, при необходимости, сравнивать другие файлы, которые Вы правили.
Madmax 14 лет назад #
Hmelex 14 лет назад #
Правда, непонятно для кого Вы всё это так подробно описывали...
Если пользователь дружит с головой и хоть немного все и подробно читает как на сайте так и файл "ридми" входящий в комплект данного скрипта - то везде уже много раз описывался процесс как установки так и Миграции с одной версии на другую.
Но если пользователь совсем далек как от простого программирования так и от подробного изучения всей информации которая касается не только установки, миграции но и самой настройки данного программного обеспечения под себя и свои нужды (требования) - то ему и эта подробнейшим образом разжеванная статья вряд ли пригодиться и все равно будут находиться такие уникумы, которые будут спрашивать как установить скрипт, сделать копию БД или обновиться на более новую версию. Но Это конечно моё такое маленькое умозаключение, не претендующее ни на что.
Спасибо Вам Madmax - за столь подробный рассказ об миграции.
(Думаю было бы неплохо данную статью перенести в Вики.)
Madmax 14 лет назад #
Hmelex 14 лет назад #
Madmax 14 лет назад #
neart 14 лет назад #
Бергал 14 лет назад #
Evgenii 14 лет назад #
Anonimus 14 лет назад #
14 лет назад #
Madmax 14 лет назад #