Как обновить сайт версии 1.0 и выше

Время не стоит на месте. И разработка движка тоже. Вот и вышла уже версия 1.0.5 нашего движка. Каких-то кардинальных изменений увеличение третьей цифирьки в номере версии за собой не несет, это, как правило, исправление ошибок, замечаний и некоторые улучшения, в т.ч. и в шаблоне Experience.

В общем, если у вас сайт работает на Alto CMS версии ниже 1.0, то вам читать здесь: http://altocms.ru/629.html

А если у вас уже стоит версия 1.0 или выше, то имеет смысл обновиться. И тут я расскажу, как это делается. Но сначала я еще раз хочу напомнить об одной маленькой, но очень удобной (на мой взгляд) особенности Alto — это возможность хранить конфигурационные файлы самого движка, его плагинов и шаблонов в папке /app. Т.е. конфиг сайта вы можете хранить в файле app/config/config.local.php, и именно там вносить в него все требуемые изменения.

Конфигурацию плагина, например, Topicintro, который вы настраиваете для себя, можно держать в файле app/plugins/topicintro/config/config.php. А конфигурацию шаблона Experience — в файле app/templates/skin/experience/settings/config/config.php. И т.д., и т.п.

Конечно, это не обязательное условие, просто имея копии конфиг-фалов в папке /app/ вы исключаете вероятность того, что однажды случайно их затрете во время очередного обновления движка, плагинов или шаблонов.

Итак, сделали копии своих конфиг-файлов в папку /app/? Замечательно. Теперь приступаем собственно к обновлению движка.

1) Скачиваем свежую версию Alto CMS и распаковываем ее.
2) Копируем папки /engine/ и /common/ прямо поверх старых
3) Удаляем содержимое папки /_run/
4) И все! А вы ждали чего-то большего? ;)

ВАЖНО! Таким образом можно обновить движок в рамках одной минорной версии. Например, с 1.0.5 на 1.0.10 или с 1.1.8 на 1.1.11. Т.е. когда первые два числа версий совпадают, и меняется только третье число

Похожие статьи

  • Как обновить сайт на Alto CMS 1.1.x
    Подготовка к обновлению Этот шаг не обязательный, но желательный, если вы его еще не делали — скопировать файлы конфигурации сайта и все файлы конфигурации всех плагинов и скинов в папку /app вашего сайта. Если вы...
  • Как обновить сайт с версии 0.9.7 на версию 1.0
    Честно говоря, я думал, что инструкция получится гораздо проще. Но, увы, проще не получается. Это связано, в первую очередь, с тем, что структура папок в новой версии совсем иная. Уверен, все последующие обновления...
  • Версия 1.1.23 — небольшие исправления и чуть-чуть новенького
    Таки вышел релиз Alto CMS 1.1.23. Каких-то «прорывных» фишек в ней нет, она, главным образом, исправляет ряд обнаруженных ошибок и чуть-чуть добавляет некоторых новых возможностей для разработчиков. Вот список...
  • Обновление версии Alto CMS: 1.1.0-b2 до 1.1.17
    Пытаюсь обновить CMS Сделал все как в этой инструкции http://altocms.ru/689.html версия Alto CMS не обновилась

10 комментариев

0
Может быть это только у меня такая проблема, но если я подключу или отключу плагин, в админке начинают твориться чудеса:
показывает, что якобы все плагины отключились.

Не переходит по меню в админке, при обновлении страницы показываются ошибки:

Лечиться все это очисткой содержимого папки /_run/
Обновлялся с версии 0.9.7 до 1.0.5
Отредактирован:
0
Вот пока не напишу сюда, проблема не решается!
Выключил плагины sitemap, attachments и все встало на свои места!
0
Про очистку папки /_run/ я как-то забыл, это верно. Добавил в инструкцию
0
Вадим, а можно ли папку шаблона из common поместить в app, чтобы при обновлении не затирались внесенные мною изменения, но притягивались изменения в новой версии шаблона?
0
В принципе, уже сейчас можно, при желании, весь шаблон, используемый на сайте, перенести в /app/. Надо только не забыть пути поменять в конфиге, чтоб Viewer знал, откуда брать шаблон.

Но вообще, если вносятся изменения в шаблон, он как-то подпиливается под свой сайт, то лучше всего это делать с помощью создания новой темы шаблона:

1) В папке common/templates/skin/experience/themes/ создать новую подпапку с названием своей темы (напр., mytheme)
2) Скопировать туда содержимое common/templates/skin/experience/themes/default/ и задать тему mytheme в настройках шаблона
3) После этого уже можно вносить свои изменения в свою тему

Теперь, если будешь поверх шаблона common/templates/skin/experience/ накатывать обновление (НЕ УДАЛЯЯ старую папку, а прямо сразу в нее копировать с замещением старых файлов новыми), то твое тема шаблона сохранится.

А чтоб настройки шаблона не удалялись при этом, забываем про /app/.

Т.е. проблема решаема довольно просто уже сейчас. Но в целом ход твоих мыслей поддерживаю, и в дальнейших версиях значение папки /app/
0
Но я правлю файлы в папках skin/experience/assets и /tpls — они получается перезапишутся.

Смысл в том, что я хочу править шаблон, но иметь возможность легко накатить на него новый функционал — плагин masonry в данном случае (конечно, не уверен, как он будет реализован, но есть шанс, что там поменяются js файлы из папки /assets).
Отредактирован:
0
При копировании /common затираются установленные плагины. Есть какой-то метод отделения проекта и движка?
0
Если просто КОПИРОВАТЬ, то старые файлы заменяются новыми с тем же именем, если среди старых файлов есть такие, которых нет в новых, то они остаются, как есть.
0
Да, затупил
0
Добавьте эту статью в Wiki
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.