Foren / National / Russian / Тех. поддержка / Тупит сайт при сохранении своего профайла

meverikxp
#1 20. November 2012, 21:10

Здравствуйте, выявил проблему на своем сайте, когда пользователь открывает свой профиль для редактирования и потом нажимает сохранить сайт долго начинает думать и выдает ошибку 502. Методом научного тыка узнал что проблема в двох местах, а именно

$sed_fcat = sed_load_fcat();
		sed_cache_store('sed_fcat', $sed_fcat, 3600);

и

$extp = sed_getextplugins('profile.update.done');
		if (is_array($extp))
			{ foreach($extp as $k => $pl) { include_once($cfg['plugins_dir'].'/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } }

пока эти строки кода я закоментировал, но я представления не имею что они делают и как мое действие может повлиять в последующем на работу сайта. Подскажите пожалуйста обозначение этих строк, и почему происходит зависание сервера. Спасибо!

Macik
#2 21. November 2012, 07:54

Для более быстрого и качественного ответа лучше предоставлять максимальную информацию, такую как: 

  • версия движка (CMS)
  • из каких файлов приведен код
  • (желательно) какие дополнительные плагиниы установлены
  • на какой машине запущен сайт: *nix/Win, локальный сервер или сервер провайдера (действующий сайт)

Касательно вопроса - судя по всему это версия Genoa и установлен какой-то дополнительный плагин. Собственно он и тормозит (почему - надо выяснять что за плагин и смотреть в код). Второй кусок приведенного кода как раз запускает выполнение этого (а возможно и других) плагина.

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Moool13
#3 21. November 2012, 12:57

Macik, мне кажется, это биржа фриланса.

meverikxp
#4 21. November 2012, 15:41
#36293 Moool13:

Macik, мне кажется, это биржа фриланса.

Да это биржа фриланса CMSWorks. Рабочий http://сайт center-freelance.ru. Плагин называется uinfo, ОС Debian 6. Устанавливал локально не денвер та же беда.

 


Dieser Beitrag wurde von meverikxp (am 21. November 2012, 19:27, vor 11 Jahre) bearbeitet
Yusupov
#5 22. November 2012, 06:23

Проверьте какие плагины запускаются по хуку profile.update.done Это можно сделать в админке в разделе "Плагины", внизу страницы показаны все хуки и плагины которые запускаются по этим хукам.

Offtopic: Всем кто использует скрипт биржи на Genoa исправить уязвимость. http://www.cotonti.com/forums?m=posts&q=7234

Добавлено 4 минуты спустя:

Баг обнаружился. Удалите строчки 

$sed_fcat = sed_load_fcat();
sed_cache_store('sed_fcat', $sed_fcat, 3600);

в файле plugins\uinfo\inc\uinfo.profile.info.inc.php

esclkm
#6 22. November 2012, 06:50

дп и вообще если используете биржу - предупреждайте.Она очень глубоко взаимодействует с котонти

littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
meverikxp
#7 22. November 2012, 08:38
#36302 Yusupov:

Проверьте какие плагины запускаются по хуку profile.update.done Это можно сделать в админке в разделе "Плагины", внизу страницы показаны все хуки и плагины которые запускаются по этим хукам.

Offtopic: Всем кто использует скрипт биржи на Genoa исправить уязвимость. http://www.cotonti.com/forums?m=posts&q=7234

Добавлено 4 минуты спустя:

Баг обнаружился. Удалите строчки 

$sed_fcat = sed_load_fcat();
sed_cache_store('sed_fcat', $sed_fcat, 3600);

в файле plugins\uinfo\inc\uinfo.profile.info.inc.php

именно в этом файле я и удалил строки в первом посте, но все не решилось просто удалением 

$sed_fcat = sed_load_fcat();

sed_cache_store('sed_fcat', $sed_fcat, 3600);

нужно еще удалять 

$extp = sed_getextplugins('profile.update.done');
        if (is_array($extp))
            { foreach($extp as $k => $pl) { include_once($cfg['plugins_dir'].'/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } }

и такая же проблема выявилась и в других файлах кде есть строки 

$sed_fcat = sed_load_fcat();
sed_cache_store('sed_fcat', $sed_fcat, 3600);

например сохранение дополнительных специализаций

 

Yusupov
#8 22. November 2012, 09:01

Значит проверяйте код в функции sed_load_fcat(). Может быть вы ее изменяли?

meverikxp
#9 22. November 2012, 10:57

Нет не изменял, возможно при большом количестве категорий тупит эта функция?