Выложил версию 3.45 - в ней почти нет изменений, разве что немного подчистил класс tevent, и исправил мелкие недочеты в тикет и системе документации. Обновил документацию, написал доку для tevents, litepublisher, itemplate. Выкладываю ради мелких изменений, чтобы их зафиксировать перед написанием скрипта перехода.

Планируется несколько скриптов перехода: из версии 2.80, 2.41, и наверно еще более младшей на новую версию. Новая версия на бд показывает такую же производительность, что и версия только на файлах.

В чем же будет заключаться переход? Я себе его представляю в установки с нуля новой версии и последующего переноса данных из старой версии в новую. По мимо данных необходимо проставить редиректы со старых урлов там, где они изменились. Другими словами это будет импорт данных из старой версии в новую. Именно в таком порядке: установка новой версии (возможно в автоматическом режиме, с сохранением базовых настроек), и последующего запуска дополнительного скрипта перехода. Вполне возможно, что получится все оформить в одном скрипте. То есть задача разделилась на две части: установка новой версии и импорт. Соответстввено какая новая версия будет установлена (бд или только файлы), в такую и будет осуществлен импорт. Автоматом бд версию просто так не поставишь - нужны логин и пароль к бд, поэтому без формы инсталляции не обойтись. Поскольку инсталляция и сама по себе работает, то скрипт подготовки новой инсталляции будет сводится к созданию резервной копии старого сайта, удалению старого сайта, заливки новой версии, и открытии страницы инсталляции. Таким образом первый этап не вызовет в реализации никаких сложностей. Остается одно - импорт данных. Кстати старая версия не понимает tar файлов, к тому же в новой версии появилась новая папка в корне - js.

Первого варианта скрипта перехода следует ожидать в течении этой недели. Я вначале переведу малозначащие сайты на новую версию, и после тестов переведу остальные.