все форумы все темы добавить тему
Автоматическое обновление
Здравствуйте, Loki!
Есть ли какой-нибудь алгоритм обновления LabCMS?
Может быть, я упустил какую-то деталь, как и в случае с активацией комментариев?
В LabCMS я столкнулся с тем, что после ручного обновления файлов при условии сохранения содержимого каталога /data получаю пустую страницу и сообщение об ошибке в логах Апача
 
[Tue Aug 16 22:42:40 2011] [error] [client 192.168.123.104] PHP Warning:  include(): Failed opening '/var/www/labcms/kernel/core/index.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/labcms/index.php on line 9
 
Обновление cms.ini не помогло. Удаление install.lock открывает путь новой установке с удалением существующих данных. «Куда ни кинь, всюду клин».
 
Поэтому и хотелось бы узнать: существует ли алгоритм обновления с сохранением данных, или пока что возможна только новая установка и восстановление данных из дампа вручную?
Расскажите, пожалуйста, поподробнее! Или укажите ошибку.
И, кстати, в разделе документация инструкцию по установке Вы написали, а вот по поводу обновления я в следующей статье нашел только несколько строчек, и то только по поводу обновления из репозитория.
Еще два вопроса. Если ответы трудоемки или очень специальны, попробуйте «на пальцах»
1. Какую роль играет каталог /kernel/install в уже установленной системе и не влияет ли его наличие на безопасность? Как я себе представляю, просто сохраняется, чтобы не заливать каждый раз заново, а переписывать измененные файлы.
2. Каков механизм работы файлов /updates/**-**.php?
 
MaxSite обновляю в значительной степени точечной заменой файлов, поскольку пришлось «натоптать» в системе, в том числе благодаря тотальному перемешиванию кода и разметки. А БД там используется как накопитель для контента, комментов, типов страниц, метаданных, сведений о юзерах/группах/разрешениях, так что при обновлении не затрагивается.
 
Я, конечно, разбалован MODx, который при существующей БД и конф. файле сам предлагает обновить систему, сохраняя существующие параметры, в противном случае делает новую установку.
Может быть попробуете в ознакомительных целях установить MODx Evolution?
дистрибутив
А потом снова добавить каталог /install и обновиться.Пройдя все шаги Вы, возможно, почерпнете что-нибудь полезное на будущее, конкретно в части обновления системы.
 
Мне очень нравится их реализация установки и обновления. В том числе, мне нечасто приходилось получать пустую страницу, если что-то пошло не как надо. Хотелось бы, чтобы и LabCMS пришла со временем к похожему функционалу