Ris

Ris

+657
Репутация
3771
Рейтинг
#1 Продам домен iCMS2.ru + подарок 19 сентября 2017 в 17:32
DeDja,
Домен ICMS2.ru продавался при Александре Втором «Освободителе», при Александре Третьем «Миротворце», при Николае Втором «Кровавом». При Керенском продавался тоже. При военном коммунизме, правда, совсем не продавался, исчезла чистая коммерция, не было работы. Но зато как домен продавался при НЭПе!
#2 Продам домен iCMS2.ru + подарок 19 сентября 2017 в 16:12

Да есть вопрос — когда Александр III "нарисуется" ?

DeDja
А после Александра III — Николай II ?
Тогда вопрос. Куда подевался Николай I?
#3 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум 16 сентября 2017 в 21:56

Ну теперь точно, забухаю это дело надо "отметить".

Loadырь
Ну, подъезжайте.
Не знаю, сможете ли больше моего выпить, но шанс есть! laugh
#4 [ЕСТЬ РЕШЕНИЕ] Помогите решить проблему 16 сентября 2017 в 20:28
@Aleks,
Тогда смотрите логи ошибок php на сервере.
Если не знаете где они лежат — спросите у техподдержки хостера — они охотно расскажут.
#5 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум 16 сентября 2017 в 20:04
Loadырь,
Пока всё четко, работает как надо и выводит что надо там где надо! v
Глюков при авторизации не обнаружено!
#6 [ЕСТЬ РЕШЕНИЕ] instantcms 2.8.1 Создать пустую страницу 16 сентября 2017 в 16:08

Это не вариант

Mari
Тогда объясните, что Вы имеете в виду под "пустой страницей"?
Единицу типа контента "страницы", но чтобы страница была пустая?
#7 [ЕСТЬ РЕШЕНИЕ] instantcms 2.8.1 Создать пустую страницу 16 сентября 2017 в 14:29
Mari,
По идее любая страница пустая, если на нее не выведено виджетов. Даже главная страница, если в админке не указано выводить туда что-то кроме виджетов.
Создайте новый тип контента в админке, а контента не добавляйте — будет пустая страница, которую можно наполнить виджетами.
#8 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум 15 сентября 2017 в 22:23

Действительно странно. У вас по одной теме в день-месяц пишут?

Loadырь
Иногда по одной теме в год пишут, а потом муссируют эту тему в несколько тысяч постов.
Скажите, куда тыкать, чтобы в оттуда в тему перейти?
===========================================
Еще вопрос.
В "последних сообщениях" нельзя ли добавить ссылку перехода к именно этому сообщению, а не в начало темы?
#9 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум 15 сентября 2017 в 22:06

Выпилил ленту активности из новых тем и сообщений.

Loadырь
Замечательно! Но вывод работает как-то странно:

Позвольте, лучше я сделаю, как надо.

Loadырь
Обязательно надо сделать как надо, но мне все равно понадобится уведомлять пользователей сразу.
Народ общается одновременно на форумах, в блогах, в комментариях, долгое время не выходя с сайта.
Сделайте вызов хука, пожалуйста. zst

Осталось решить вопрос со странной ошибкой

Loadырь
Поставил на тестирование. Результаты будут минимум в понедельник (проявляется при смене компьютера и айпи).
Хотя… сейчас на опенсервере поэкспериментирую.
#10 Странная ошибка после переезда на 2.7.2 15 сентября 2017 в 19:10
Loadырь,
Терпение есть! v
#11 Странная ошибка после переезда на 2.7.2 15 сентября 2017 в 18:48
Повторный момент истины на локальном опенсервере.
Попытка войти — вываливается в таймаут 180 (сегодня ругнулся на 27-ю строку debugging.php).
Отключаю user_login в форуме — мгновенно загружается и авторизует.
Loadырь,
Что-то там большое вырабатывается, что не влазит в 128 метров. При настройках 1535 memory_limit крутит долго, но все же загружается.
#12 Не отображаются смайлы 15 сентября 2017 в 18:01
@Boomblik,
А у Вас в конфиге \system\config\config.php в пункте 'host' сайт прописан как https или http?
#13 Странная ошибка после переезда на 2.7.2 15 сентября 2017 в 11:11

А зачем в phpmyadmin? — это же можно делать из админки.

@SmartControl
Для чистоты эксперимента.
Ведь если зайти под своим логином (все равно откуда) — сайт сразу развешивается.
================================================================
А вот и момент истины!
Возвращаюсь с обеда и не могу зайти на сайт. В режиме инкогнито (ну то есть без авторизации) сайт доступен.
Захожу в phpmyadmin, в таблице cms_events отключаю user_login в комментариях — сайт не загружается. Отключаю user_login в admin — сайт не загружается. Отключаю user_login в forum — бинго, мгновенная загрузка!
Пойду писать Loadырю привет…
#14 Странная ошибка после переезда на 2.7.2 15 сентября 2017 в 08:37

Какое-то подтверждение теории есть или пальцем в небо? — попробуйте настроить логирование медленных запросов и посмотреть что будет в логах

@SmartControl
Пальцем в небо на самом деле. Просто в остальных таблицах строк не так много, максимум 130000.
Логирование медленных запросов настраивать пробовал. Эта штука как-то странно работает. Даже если ставить long_query_time=20 оно все равно сыплет в лог все подряд. А сайт-то принципе довольно шустро работает. Если не учитывать зависание с авторизацией по кукису, то самый долгий запрос при заходе в профиль пользователя:
  1. /system/controllers/comments/model.php => 260 => modelComments->getCommentsCount()
  2. SELECT COUNT( i.id ) AS COUNT
  3. FROM cms_comments i
  4. WHERE (i.user_id = '40') AND (i.is_deleted IS NULL)
  5. Время выполнения 1.48362 секунд

Отключите в админке событие user_login для компонента Комментарии

@SmartControl
А вот это мысль очень интересная! Потому что заметил, что зависание при входе наблюдается в случаях долгого отсутствия на сайте, но достаточно зайти с другого компа, где не запомнены кукисы (даже с другого айпи) — сразу нормально входит и на том компе, где зависало.
А в хуках user_login в компонентах комментарии и форум (от Loadыря) написано:
  1. // Если новых комментариев на отслеживаемых страницах не появлялось
  2. // то тоже выходим
  3. $counts = $this->model->getTrackedNewCounts($user['id'], $user['date_log']);
  4.  
  5. // новые сообщения на форуме
  6. $counts = $this->model->getNewThreadsCounts($user['id'], $user['date_log']);
То есть, есть зависимость от $user['date_log'], а стоит обновить дату последней авторизации — авторизует и по кукису без проблем.

Теперь дождусь зависания, зайду в phpmyadmin и попробую поотключать эти два хука по очереди. О
О результатах эксперимента отпишусь.
#15 Странная ошибка после переезда на 2.7.2 14 сентября 2017 в 21:39
Прошло три месяца, но проблема так и не решилась.
То и дело (раз в день стабильно) не могу зайти на сайт. И еще кто-то не может судя по логам сервера:
Эти пики стопроцентной загрузки — кто-то пытался зайти на сайт по кукису.
Проблема проявляется если попытаться зайти с компьютера, где хоть раз была при авторизации поставлена галка "запомнить меня".
Настройки сервера… поменял версию mySql, php менял дважды, пробовал менять режим работы php (модуль apache, CGI, голый nginx) — ничего не помогает.
Знакомым написал чтобы чистили куки, периодически очищаю таблицу cms_users_auth_tokens (многие пользователи считают, что сайт давно умер, так как не могут войти).

Лечится данная проблема довольно просто. Очистка кукисов. Либо очистить куки браузера, либо очистить куки в настройках браузера, либо зайти с другого браузера, где не ставилась галка запомнить.
После захода в неавторизованном виде и ввода логина/пароля все некоторое время нормально работает.
Юзеры жалуются, что не могут зайти на сайт.

Пример логов при моей сегодняшней попытке зайти на сайт:
[Thu Sep 14 19:29:28 2017] [warn] [client 109.252.**.**] Timeout waiting for output from CGI script /var/www/php-bin-isp-php71/***/php
[Thu Sep 14 19:29:28 2017] [error] [client 109.252.**.**] Script timed out before returning headers: php
[Thu Sep 14 19:29:58 2017] [warn] [client 109.252.**.**] Timeout waiting for output from CGI script /var/www/php-bin-isp-php71/***/php
[Thu Sep 14 19:29:58 2017] [error] [client 109.252.**.**] Script timed out before returning headers: php
[Thu Sep 14 19:30:08 2017] [warn] [client 109.252.**.**] Timeout waiting for output from CGI script /var/www/php-bin-isp-php71/***/php
[Thu Sep 14 19:30:08 2017] [error] [client 109.252.**.**] Script timed out before returning headers: php
2017/09/14 19:30:17 [error] 23619#23619: *356833 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 109.252.**.**, server: *****.ru, request: "GET /admin HTTP/1.1", upstream: "127.0.0.1:8080/admin", host: "*****.ru"
[Thu Sep 14 19:30:17 2017] [warn] [client 109.252.**.**] Timeout waiting for output from CGI script /var/www/php-bin-isp-php71/***/php
[Thu Sep 14 19:30:17 2017] [error] [client 109.252.**.**] Script timed out before returning headers: php
На локальном сервере копия сайта загружается тоже довольно долго, но тут 1500 мега оперативки.
Похоже, что проблема в огромном количестве комментариев (около миллиона), но почему проявляется только при авторизации по кукису — непонятно.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Пока писал пришла мысль уменьшить memory_limit до 128М на локальном сервере.
Вот результат первой загрузки сайта:
Fatal error: Maximum execution time of 180 seconds exceeded in D:\OSPanel\domains\BACK280.tes\system\core\database.php on line 232.
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.