InstantCMS – система с открытым кодом, позволяющая использовать ее как «конструктор». При таком подходе администратор сайта, использующего InstantCMS в качестве движка, может вносить в систему разнообразные изменения. Конечно, любой уважающий себя программист всегда ведет журнал логов, куда вносит все мельчайшие изменения, которые он сделал. Такой подход позволит сэкономить кучу времени, как при восстановлении обрушеного сайта, так и плановой замене (апгрейде) старой версии движка на новую.
Ниже расписаны две методики.
Важно. Ни в коем случае не перескакивайте через версию. Изменения ядра движка и структуры БД настолько велики, что Вы обрушите свой сайт. Поэтому, если Вы переходите, например, с v 1.0.2 на v 1.5.3, то Вам придется пройти путь v 1.0.2 → v1.0.9b3 → v1.1rc4. → v1.2.1 → v1.5.1 → v1.5.2 → v1.5.3. Тяжело, но необходимо.
Очень важно Настоятельно рекомендуется апгрейдить не живой сайт, а производить все действия по замене дистрибутива на локальном сервере. В этом случае Вы всегда можете протестировать копию сайта, добиться его полной работоспособности, а затем уже заливать на сервер. В противном случае Вы рискуете обрушить сайт, в результате простого обрыва соединения при передаче по ftp. И в любом случае, не помешает иметь на локальной машине живую копию Вашего движка!
Повторим еще раз, попытка перескочить через версию приведет к непредсказуемым результатам. Такие попытки пользователями InstantCMS уже предпринимались, и обычно такой горе-пользователь, весь в слезах и соплях, бежал к администрации плакаться в жилетку . Не наступайте на грабли еще раз!
Итак, после всех необходимых предупреждений и пугалок приступаем к апгрейду СТАНДАРТНЫХ ВЕРСИЙ.
В этом разделе изложены две методики - «для пользователей» и «для гуру». Какой из них следовать - выбирайте сами, исходя из собственного мнения о своей компетентности. Первая методика позволяет не наделать фатальных ошибок, хотя занимает больше времени, чем вторая.
Настоятельно рекомендуем следовать этой методике всем без исключения, поскольку она позволяет Вам не наломать дров. Ее единственный недостаток - она занимает немного больше времени, чем нижеизложенная версия для гуру. Однако ее плюс в том, что у Вас всегда за плечами есть работоспособная версия сайта. Если Вы настоящий мастак в этих вопросах, можете на свой страх и риск воспользоваться версией для гуру. Но если, пользуясь той версией, Вы убьете свой сайт, не говорите мне, что я Вас не предупреждала!
Эта методика изложена в предположении, что сайт у Вас работает на v1.5.1, а ваша задача апгрейдить ее до v1.5.2. Если Вы «поднимаете» другие версии, пожалуйста учтите этот факт во избежание путаницы. Методика перехода, например, с 1.5.2 на 1.5.3 абсолютно аналогична.
Это методика для опытных пользователей, способных НЕ наделать ошибок, а если сделали - исправить их самостоятельно.
Данные действия необходимы для переноса сделанных Вами изменений на следующую версию при апгрейде. Даже если Вы вели журнал изменений, рекомендуется при помощи описанной ниже методики сравнить Ваш лог и перечень реальных изменений.
Вам понадобится стандартный дистрибутив новой версии, и тот дистрибутив, который Вы в настоящий момент юзаете. Скачать стандартную версию можно здесь. Текущий дистрибутив, если он находится на хостинге, необходимо скачать на локальную машину.
Итак, приступаем:
Araxis Merge. ~ 68 Мб. Это программа условно-бесплатная, Вы можете использовать ее в течении 30 дней, потом обязаны снести. Если Araxis Merge по каким-то причинам вас не устроила, можете поискать аналоги, коих немало (например: WinMerge или WinDiff)
Добавил Beekeeper araxis-merge-pro-20093713-rus-portable - вам в помощь…
Удобнее всего создать две папки рядом, и назвать их номерами версий, в нашем случае 151 и 152. В папку 151 кладем наши текущие файлы. В папку 152 распаковываем архив, скачанный с этого сайта.
Открываем Araxis Merge и на тулбаре жмем кнопку «Folder Comparsion». Затем указываем пути к нашим папкам: 151 (левая панель) и 152 (правая панель), затем жмем Enter. Программа покажет содержимое обеих папок, а файлы, имеющие отличия будут подсвечены синими строками. Для наглядности см. скриншот 1:
Скриншот 1
Обратите внимание на файл arhive.php на скриншоте выше. Как можно заметить, в левой панели (т.е. в нашей текущей версии) в нем есть изменения, которых нет в дистрибутиве. Об этом говорит красная точка на иконке файла. Если дважды щелкнуть по файлу arhive.php, откроется окно сравнения файлов. Наши изменения подсвечены зеленым цветом (См. Скриншот 2):
Естественно, переносить следует только те изменения, которые были сделаны Вами. Чтобы внести эти изменения в файл из новой версии, нужно:
Эта последовательность действий изображена на скриншоте 3:
Вернуться к просмотру папок. Ищем следующий файл с красной точкой в левой панели и переносим следующее изменение. Когда перенос изменений завершен, просто забираем файлы из новой папки (152) и закачиваем на сайт, заменяя текущие.
Таким вот нехитрым образом можно объединить два дистрибутива. Конечно, чем сильнее вы изменяете движок под себя, тем дольше займет этот процесс, но зато ненужно запоминать, где и что вы правили. Используя такую технику, вы значительно снизите риск что-либо забыть при обновлении.
Оглавление wiki-справочника по InstantCMS
Материал взят из блога Коллективный разум, который ведет наш милый админ.
Записала feba7