Нужна помощь по форуму

Автор obvod2011, 28 апреля 2013, 22:56:17

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

obvod2011

Суть проблемы.
Форум на движке 1.1.14
Пару дней назад форум стал недоступен.
Как оказалось, рабочих резервных копий форума на сервере нет.
При обращении к хостеру специалисты техподдержки сказали следующее.

"Перед тем, как мы сможем продолжить решение Вашего вопроса, Вам необходимо разобраться с работой скрипта
/forum/Sources/Load.php, а точнее - с тем, почему данный скрипт пытается потре[censored] слишком много ОЗУ (сколько ее не выделить - скрипту будет недостаточно, по всей видимости из-за утечек памяти).

В данный момент мы выделили Вам временно 2048 MB ОЗУ, вместо положенных по тарифу 512 MB, т.е. в 4 раза больше, чем положено, но проблема все равно имеет место.

Вам необходимо обратиться к разработчикам скрипта, или специалистам в области веб-разработки для решения данной проблемы, если Вы не в силах решить ее самостоятельно. Мы, к сожалению, Вам в этом помочь не сможем, т.к. подобные вопросы выходят за рамки компетенции хостинг-провайдера, и должны решаться клиентом самостоятельно.

После решения проблемы с потреблением скриптом /**/**//Sources/Load.php чрезмерного объема памяти Вы можете обратиться к нам за помощью в решении Ваших проблем повторно, если в этом будет соответствующая необходимость."

Может ли кто - нибудь помочь в решении данной проблемы?



obvod2011

Цитата: digger® от 28 апреля 2013, 23:16:22
Что у вас в файле /Sources/Load.php в районе строки 1758 ?

Вот такие данные

1757   // Censoring isn't so very complicated :P.
1758   $text = preg_replace($censor_vulgar, $censor_proper, $text);
1759   return $text;
1760        }
1761
1762        // Create a little jumpto box.

obvod2011

А в более раннем файле такие данные


1754   // Censoring isn't so very complicated :P.
1755   $text = preg_replace($censor_vulgar, $censor_proper, $text);
1756   return $text;
1757        }
1758
1759       // Create a little jumpto box.

digger®

Цензуру выключите в админке, форум скорее всего заработает.
Потом смотрите, все ли в порядке со списком нецензурных слов и сравните в Load.php все тело функции censorText(&$text) с содержимым оригинальной функции.

obvod2011

Форум мне недоступен. Не могу на него зайти. Идет ответ "502 Bad Gateway".


Slavegirl

Возможное решение для получения доступу к форуму (если виновата все-таки цензура):

1. Временно закоментировать содержимое функции censorText() и возвращать результат $text без изменений.

2. Очистить в базе данных в таблице "Settings" значения "censor_proper" и "censor_vulgar", это также отключит замену фрагментов текста по цензуре (возможно в версии 1.1.14 значения называются по-другому).

Хотя мне кажется, что цензура здесь ни при чем. Если есть доступ к админке по прямой ссылке, к страницам логина и помощи, значит ресурсы сервера не перегружены. Если бы виновата была "тяжелая" цензура, поисковые боты полностью положили бы форум и ни одна страница не открывалась бы.

Скорее всего что-то с базой данных (ошибка при попытке поиска):


obvod2011

Цитата: digger® от 28 апреля 2013, 23:42:32
Цензуру выключите в админке, форум скорее всего заработает.
Потом смотрите, все ли в порядке со списком нецензурных слов и сравните в Load.php все тело функции censorText(&$text) с содержимым оригинальной функции.

Спасибо за подсказку как войти в админку.
Цензуру выключил, но это не помогло.
Обратил внимание, что нецензурные слова, их замена, объявление (которое) в шапке форума - вместо букв отображаются вопросительные знаки.

obvod2011

Цитата: Slavegirl от 29 апреля 2013, 00:01:38Скорее всего что-то с базой данных (ошибка при попытке поиска):

И что делать?

obvod2011

Уважаемые коллеги, есть кто - нибудь, кто попытается решить проблему?
Разумеется, не бесплатно.

obvod2011