| meverikxp |
|
|---|---|
|
Здравствуйте, выявил проблему на своем сайте, когда пользователь открывает свой профиль для редактирования и потом нажимает сохранить сайт долго начинает думать и выдает ошибку 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 |
|
|---|---|
|
Для более быстрого и качественного ответа лучше предоставлять максимальную информацию, такую как:
Касательно вопроса - судя по всему это версия Genoa и установлен какой-то дополнительный плагин. Собственно он и тормозит (почему - надо выяснять что за плагин и смотреть в код). Второй кусок приведенного кода как раз запускает выполнение этого (а возможно и других) плагина. https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F |
| Moool13 |
|
|---|---|
|
Macik, мне кажется, это биржа фриланса. |
| meverikxp |
|
|---|---|
#36293 Moool13: Да это биржа фриланса CMSWorks. Рабочий http://сайт center-freelance.ru. Плагин называется uinfo, ОС Debian 6. Устанавливал локально не денвер та же беда.
Dieser Beitrag wurde von meverikxp (am 21. November 2012, 19:27, vor 12 Jahre) bearbeitet |
| 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 |
| esclkm |
|
|---|---|
|
дп и вообще если используете биржу - предупреждайте.Она очень глубоко взаимодействует с котонти littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |
| meverikxp |
|
|---|---|
#36302 Yusupov: именно в этом файле я и удалил строки в первом посте, но все не решилось просто удалением
$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 |
|
|---|---|
|
Значит проверяйте код в функции sed_load_fcat(). Может быть вы ее изменяли? |
| meverikxp |
|
|---|---|
|
Нет не изменял, возможно при большом количестве категорий тупит эта функция? |