Обновление Tickets
Привет!
У меня вот такой вопрос.
Есть один сайт, сейчас он на 2.5.1. Установлен Tickets и когда выходили его обновления я их ставил. Сейчас версия пакета 1.6.17-pl. Пытаюсь снова установить обновления, они устанавливаются и все — сайт ложится.
При обновлении страниц (не админки) вот такое:
В консоли админки вот такое:
Прежде такого не было вообще. У кого-нибудь была такая фиговина?
UPD.:
Ложатся только те страницы, на которых вызывается Tickets. Например вот такая test.3musictver.org/kontakty/ и такая test.3musictver.org/publications/news/
Ну и на тех страницах что легли еще вот такой лог в админке:
У меня вот такой вопрос.
Есть один сайт, сейчас он на 2.5.1. Установлен Tickets и когда выходили его обновления я их ставил. Сейчас версия пакета 1.6.17-pl. Пытаюсь снова установить обновления, они устанавливаются и все — сайт ложится.
При обновлении страниц (не админки) вот такое:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 16384 bytes) in /home/s/suhomozgya/public_html/core/xpdo/om/xpdoobject.class.php on line 236
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in Unknown on line 0
В консоли админки вот такое:
[2016-11-17 17:45:56] (ERROR @ /home/s/suhomozgya/public_html/core/xpdo/xpdo.class.php : 643) Could not load class: Tickets from tickets.
[2016-11-17 17:45:56] (ERROR @ /home/s/suhomozgya/public_html/core/xpdo/xpdo.class.php : 1245) Problem getting service tickets, instance of class Tickets, from path /home/s/suhomozgya/public_html/core/components/tickets/model/tickets/
[2016-11-17 17:45:58] (ERROR @ /home/s/suhomozgya/public_html/core/xpdo/xpdo.class.php : 643) Could not load class: Tickets from tickets.
[2016-11-17 17:45:58] (ERROR @ /home/s/suhomozgya/public_html/core/xpdo/xpdo.class.php : 1245) Problem getting service tickets, instance of class Tickets, from path /home/s/suhomozgya/public_html/core/components/tickets/model/tickets/
Прежде такого не было вообще. У кого-нибудь была такая фиговина?
UPD.:
Ложатся только те страницы, на которых вызывается Tickets. Например вот такая test.3musictver.org/kontakty/ и такая test.3musictver.org/publications/news/
Ну и на тех страницах что легли еще вот такой лог в админке:
[2016-11-17 18:44:13] (ERROR @ /home/s/suhomozgya/test/public_html/core/xpdo/om/xpdoobject.class.php : 1452) Error HY000 executing statement:
INSERT INTO `modx_session` (`id`, `access`, `data`) VALUES ('8kpmd70thon29ee3roil7jvd87', 1479408253, 'modx.user.contextTokens|a:1:{s:3:\"mgr\";i:1;}modx.mgr.user.token|s:52:\"modx582dfa494042f2.11746826_1582dfa52140c73.76094257\";modx.mgr.session.cookie.lifetime|i:0;modx.mgr.user.config|a:0:{}modx.user.1.userGroupNames|a:2:{i:0;s:13:\"Administrator\";i:1;s:6:\"Member\";}')
Array
(
[0] => HY000
[1] => 2014
[2] => Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.
)
[2016-11-17 18:44:13] (ERROR @ Unknown0) PHP warning: Unknown: Failed to write session data (user). Please verify that the current setting of session.save_path is correct (/tmp)
[2016-11-17 18:45:15] (ERROR @ /home/s/suhomozgya/test/public_html/core/xpdo/om/xpdoobject.class.php : 240) Error HY000 executing statement:
Array
(
[0] => HY000
[1] => 2014
[2] => Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.
)
Ткните носом, что сделать то нужно?) Комментарии: 11
modx обнови до последнего 2,5,2.
Михаил, не помогает
Тоже при обновлении ошибка. При обновлении до версии 1.7.4-pl выдает 500 ошибку
Тоже была 500-я ошибка после обновлении тикетов. Откатил тикеты назад, т.к. сайт важный. Теперь выжидаю момент когда на сайте будет меньше людей чтобы поэксперементировать…
А у меня все хорошо MODX 2.5.2 Tickets 1.7.4
Расскажите о сервере, какая версия PHP/MySQL?
Расскажите о сервере, какая версия PHP/MySQL?
Лично у меня все проекты находятся на modhost.pro с последней версией PHP. На всех сайтах обновление прошло нормально, а на самом крупном с такой вот ошибкой… Ещё буду разбираться…
с какой ошибкой?
После обновления такие же ошибки или в процессе обновления пакета ошибки?
Раньше бывало что-то подобное с пакетами MODX, решалось деинсталяцией.
После обновления такие же ошибки или в процессе обновления пакета ошибки?
Раньше бывало что-то подобное с пакетами MODX, решалось деинсталяцией.
Несколько раз переустанавливал Tickets. Вначале даже и не подозревал что проблема в нём, т.к. разом обновил сразу несколько пакетов. Потом уже методом исключения выяснил что проблема в новой версии Tickets, а конкретно в неправильной его работе с сайтом. Сайт наполовину из тикетов, там своя кастомная логика.
Подозреваю что дело в неправильном обновлении. Единственное что я не проверил ещё это:
Подозреваю что дело в неправильном обновлении. Единственное что я не проверил ещё это:
То есть, после установки новой версии Tickets и указания новых настроек секции, вам нужно как-то почистить старые голоса, которые были отданы после окончания рока голосования за объекты.
Для этого я написал отдельный скрипт очистки — он лежит в core/components/tickets/cron/remove_votes.php. На modx.pro он отработал за ~190 сек, при этом был пересчитан рейтинг всех 54 210 комментариев (удалены лишние плюсы и минусы).
После этого обязательно нужно пересчитать весь рейтинг сайта. Это делает второй скрипт, лежащий в core/components/tickets/cron/rebuild_rating.php. Он полностью удаляет все действия пользователей и создаёт их заново, по новым правилам, после чего пересчитывает рейтинг каждого пользователя.
хз) попробовал эти скрипты запустить из консоли, а в ответ:
PHP Parse error: syntax error, unexpected T_STRING in /home/s/suhomozgya/test/public_html/core/components/pdotools/model/pdotools/pdotools.class.php on line 530
Сейчас на сайте затишье, снова пытаюсь обновиться…
Чтобы не флудить в чужой теме, создал отдельный вопрос.
Чтобы не флудить в чужой теме, создал отдельный вопрос.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.