Вышел MODX 2.2.9

Основные изменения:
  • Улучшена скорость работы менеджера
  • ExtJS обновлён до версии 3.4.1.1 с поддержкой IE10 и исправлениями ошибок в IE8 и 9.
  • Появился новый вариант дистрибутива для разработчиков - SDK. В него добавлены файлы all-debug.js и ext-base-debug.js для дебага при разработке.
  • xPDO обновлён до версии 2.2.8
Лично меня в новой версии радует, что добавлен мой pull-request, который выводит окно с ошибкой, при невозможности скачать пакет из репозитория. Раньше админка просто молча зависала.
Полный список исправлений под катом

MODX Revolution 2.2.9-pl (August 28, 2013)
====================================
- Avoid critical error when resource tree not initialized
- Avoid suppressed warnings with ob_get_level()
- Upgrade xPDO to 2.2.8-pl
- [#10043] Fix class-loading LFI in registerLogging
- [#6937] Fix Persistent/Reflected XSS in User Messaging
- Set default error_handler_types to error_reporting()
- Upgrade to ExtJS 3.4.1.1 and add ExtJS debug support
- [#9976] Fix cross-context symlink caching
- [#10093] Add create/update methods to S3 Media Sources
- [#9902] Added error window when package download fails
- [#10070] fix potential SQL injection vulnerability in modImport
- [#9843] Added lang_topics field to create and update action window
- [#10094] Defaults overwriting properties in ResourceCreateProcessor
- [#10007] Fix parser logic when processing elements via API
- [#10087] Avoid stat warnings with missing static sources
- [#9809] Remove empty ULs in topmenu
- [#7569] Add bottom border to collapsed panels
- [#146] Also fire field change event on change event
- Fix contextsAffected in resource/sort processor
- [#9815] Improved manager redraw on browser resize
- Fix clearcache timing issue with MODx.Console
- Prevent accumulation of MODx.Console onMessage callbacks
- Prevent session write errors from phpthumb cache
- [#9964] Fix Import HTML to use context of parent
- [#9916] Add TABLE to TRUNCATE command in flushSessions (SQLSRV)
- [#9527] Fix password reset by user email
- Fix login processor to use absolute url redirects for mgr
- [#9826] Fix errant creation of Policy Templates

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

У меня в новом релизе большие проблемы по производительности, недавно обновлял php до 5.1 и тестировал твоим тестом производительность и получил следующие цифры на 2.2.8

Time: 15.000550985336 s Memory: 2.25 Mb
Time: 14.510396003723 s Memory: 2.25 Mb 
Time: 15.119644880295 s Memory: 2.25 Mb
ну и тот же сайт и тот же тест, но на 2.2.9

Time: 34.852891921997 s Memory: 2.25 Mb
Time: 29.442625045776 s Memory: 2.25 Mb
Time: 34.855001926422 s Memory: 2.25 Mb
Василий Наумкин
Хм, что-то прям в 2 раза медленнее.
Надо проверить.
Ага, сейчас сам смотрю с чем это связанно (: Для прикола обновил себе бложок и доходит до 2-10 раз ухудшение производительности, если раньше текстовая страница рендерилась максимум 0,15 теперь минимум 0,3 и доходит до 1,5
Интересно было бы увидеть тесты на php 5.4
Василий Наумкин
Ну, я такой разницы не вижу. Немного медленнее, но это, наверняка, из-за обновления xPDO. Скорее всего добавлены какие-то проверки.
Time: 11.862457990646 s Memory: 5.25 Mb
Time: 12.911072969437 s Memory: 5.25 Mb
Time: 12.198669910431 s Memory: 5.25 Mb
Time: 12.844715833664 s Memory: 5.25 Mb
Time: 12.909072875977 s Memory: 5.25 Mb
Time: 13.344816923141 s Memory: 5.25 Mb
Учитывая, что тестирую на рабочем сервере, эти цифры скачут и до 15 и до 20 секунд. Можно сказать, разницы вообще нет.
Видимо, накрутил ты что-то в php.
Странно только то что сайты на 2.2.8 показываю нормальные результаты тестов. Ну буду разбираться.
P.S От тебя уведомления об ответах на комментарии перестали приходить на почту
Обновил php до 5.5.3 и все само прошло. Дальше все выше моего понимания (:
Василий Наумкин
У меня на версии 5.5 не работает Tickets.
Есть мнение - рановато еще переходить на неё.
Я особых проблем не замечал, единственное в процессор TicketsSectionGetListProcessor добавил

    ....
    public function prepareRow(xPDOObject $object) {
        return $object->toArray();
    }
    ....
Чтобы в админке на страницах категории отображались тикеты
Виталий Киреев
В принципе там ext_debug включается через настройки. Наверно, можно и на продакшене использовать с ext_debug=false, или там есть еще какие-то отличия?
Василий Наумкин
Ну а зачем тебе на продакшене лишние мегабайты?
2.2.9 Time: 11.511675834656 s Memory: 2 Mb Time: 12.079150915146 s Memory: 2 Mb Time: 11.542894124985 s Memory: 2 Mb 2.2.8 Time: 10.984853982925 s Memory: 2.25 Mb Time: 10.85936999321 s Memory: 2.25 Mb Time: 11.704395055771 s Memory: 2.25 Mb ну как бы небольшая разница...по памяти так еще меньше жрет
Обновление происходит как обычно? Скачал, заменил файлы и проинсталил?
Василий Наумкин
Да, конечно.
Юрий Зюзин
Не могу установить (( Ставлю на хостинг Reg.ru на чистый домен. Подключение к серверу базы данных: Не удалось подключиться к серверу базы данных. Проверьте параметры соединения с сервером базы данных и повторите попытку. [2013-09-03 22:49:10] (ERROR in xPDOConnection::connect @*******/core/xpdo/xpdo.class.php : 3031) SQLSTATE[28000] [1045] Access denied for user '*******'@'localhost' (using password: YES)
Юрий Зюзин
Блин поставил лишний пробел и не заметил)
Никита Бодров
После обновления с Revo 2.2.8 на 2.2.9 пропали ресурсы в админке созданные через Articles. Во frontend всё по прежнему отображается, а в админке пусто и надпись: «Нет данных для вывода». Пробовал сбрасывать кэш, перезагружать права доступа. Ничего не помогает, все ресурсы пропали.
Василий Наумкин
Может, есть новая версия Articles, с исправлениями?
P.S. Tickets работает на 2.2.9 - только что проверил.
Никита Бодров
Проверял новой версии нет, а установлена была самая последняя.
Василий Наумкин
Возможно, дело в какой-то настройке сервера? Попробуй проверить на http://modx-test.com - если и там не работает, то останется только ждать.
Ну, или мигрировать на другой компонент для ведения блогов.
Никита Бодров
Дело в том что произошло это после обновления с 2.2.8 на 2.2.9, возможно если ставить с нуля на 2.2.9 Articles, то всё и заработает. Но дело в том что даже не создаются новые ресурсы. В логах при входе в контейнер статей пишет следующее: [2013-09-05 12:21:05] (ERROR @ /usr/home/site/data/www/v3.site.ru/core/xpdo/xpdo.class.php : 2356) PHP warning: json_encode(): Invalid UTF-8 sequence in argument
Олег Максименко
php случаем не обновляли? какая версия php сейчас?
Никита Бодров
php не обновлял, сейчас версия 5.3.14.
Андрей Гадашевич
Привет, ребята. У меня тоже проблема с 2.2.9. Проблема с кешем. На странице использую getPage и pdoResource или getResources (пробовал оба). Файл кеша ресурса компилируется как читсnый html, без снипетов и чанокв. И все бы ничего если бы не постраничная навигация. Т.к. у меня чистый html в кеше, то и снипета getPage на ней тоже уже нету и постраничная навигация не работает. При переходах по страницам мне отдается все тот же контент.
Андрей Гадашевич
Мучал целый день, и после того как задал вопрос сам нашел решение)) Проблема была во вложенности чанков. Структура следующая: У меня есть чанк [[$contentArticlesList]] В нем мой getPage. Чанк у меня кешируемый поэтому собственно он и записывался как чистый html после его парсинга. Сделал чанк некешируемым, все ок. В кешь он запиывается как чанк а не готовый html и при последующем выводе парсится. Ну а getPage кешируется в отдельный файл кеша.
Ранее был на версии 2.2.8 И данной проблемы не было, появилась после обновления
Fedor Gorozhanko
У меня проблема с минификатором css кода в админке, он не всегда срабатывает, поэтому пришлось подправить header темплейта административной части, чтобы он не использовал условие {if $_config.compress_css}
для этого надо было всего лишь отключить в настройках системы компрессию css и js файлов. И дело тут чаще с хостингом
bezumkin.ru
Личный сайт Василия Наумкина
Прямой эфир
Дмитрий
21.12.2024, 13:27:06
Здравствуйте.В ModX есть полезная функция "заморозить url родителя". При ее включении вместо: УРЛ п...
Дмитрий
14.12.2024, 09:10:38
Василий, прошу прощения, тупанул, не разобрался сразу. Фреймворк отличный! "Чистый лист" на vue, рис...
Василий Наумкин
05.12.2024, 20:01:14
В итоге основная ошибка была в неправильном общем root в Nginx, из-за чего запросы не улетали на фай...
Василий Наумкин
22.11.2024, 03:33:54
Спасибо!
inna
06.11.2024, 15:47:13
Да. Все работает. Спасибо.
Василий Наумкин
01.07.2024, 11:56:41
Да, верно, именно так. А в контроллере, скорее всего, ловить данные методом post.
Василий Наумкин
26.06.2024, 09:38:15
О, точно, вылезает если не залогинен. Спасибо, исправил!
Василий Наумкин
09.04.2024, 04:45:01
> Ошибка 500 Это не похоже на ошибку Nginx, это скорее всего ошибка PHP - надо смотреть его логи. ...
Василий Наумкин
20.03.2024, 21:21:52
Volledig!
Андрей
14.03.2024, 13:47:10
Василий! Как всегда очень круто! Моё почтение!
Уровни подписки
Спасибо!
500 ₽ в месяц
Эта подписка ничего не даёт, просто возможность сказать спасибо за мои заметки. Подписчики отмечаются зелёненьким цветом в комментариях.
Большое спасибо!
1 000 ₽ в месяц
И эта подписка не даёт ничего, кроме оранжевого цвета в комментариях и возможности сказать спасибо, но уже большое!