вступление:
все (наверное) уже знают, что официальная поддержка версии форума 3.0 прекращена полностью и никаких новых поступлений не будет. последняя версия в этой линейке - 14.
То есть проверка несуществующей версии и связь с сервером, который прекратил поддержку - не нужна. Разумеется, если вы не собираетесь переходить на 3.1 - но это другой вопрос.
у меня лично начались зависания при входе в админку, так как система не может соединиться с сервером и, примерно секунд 10, пытается это сделать. всё это время система "думает".
в конце концов мне надоело ждать, да и смысла в этой проверке (по вышеприведённым данным) - просто нет.
побегав по сети, почитав разные комментарии и проведя ряд экспериментов у себя - я нашёл для себя приемлемое решение. теперь вход в админку происходит без задержек.
Итак, на это вся трепология, делается сие так:
1. Вход в админку. Главная страница.
Открыть includes/acp/acp_main.php
Найти
Удалить найденное
Код: Выделить всё
$latest_version_info = false;
if (($latest_version_info = obtain_latest_version_info(request_var('versioncheck_force', false))) === false)
{
$template->assign_var('S_VERSIONCHECK_FAIL', true);
}
else
{
$latest_version_info = explode("\n", $latest_version_info);
$template->assign_vars(array(
'S_VERSION_UP_TO_DATE' => phpbb_version_compare(trim($latest_version_info[0]), $config['version'], '<='),
));
}
Удалить найденное
Открыть adm/style/acp_main.html
Найти
Удалить найденное
Код: Выделить всё
<!-- IF S_VERSIONCHECK_FAIL -->
<div class="errorbox notice">
<p>{L_VERSIONCHECK_FAIL}</p>
<p><a href="{U_VERSIONCHECK_FORCE}">{L_VERSIONCHECK_FORCE_UPDATE}</a> · <a href="{U_VERSIONCHECK}">{L_MORE_INFORMATION}</a></p>
</div>
<!-- ELSEIF not S_VERSION_UP_TO_DATE -->
<div class="errorbox">
<p>{L_VERSION_NOT_UP_TO_DATE_TITLE}</p>
<p><a href="{U_VERSIONCHECK_FORCE}">{L_VERSIONCHECK_FORCE_UPDATE}</a> · <a href="{U_VERSIONCHECK}">{L_MORE_INFORMATION}</a></p>
</div>
<!-- ENDIF -->
Удалить найденное
2. Теперь стоит сделать ещё одну правку, так как проверка версии есть ещё и в разделе Система Администраторского раздела. Здесь стоит убрать только код проверки, тогда в админке проверяться обновления но не будут, но в Системе будет продолжать выводиться текущая версия форума...
Открыть includes/acp/acp_update.php
то есть удалить второй код. первый указывает, что здесь размещается проверка. пускай лучше останется.
Найти
Удалить после найденного код проверки
Код: Выделить всё
// Get current and latest version
Удалить после найденного код проверки
Код: Выделить всё
$info = htmlspecialchars(obtain_latest_version_info(request_var('versioncheck_force', false)));
if (empty($info))
{
trigger_error('VERSIONCHECK_FAIL', E_USER_WARNING);
}
$info = explode("\n", $info);
$latest_version = trim($info[0]);
то есть удалить второй код. первый указывает, что здесь размещается проверка. пускай лучше останется.
Все эти правки проведены именно на этом сайте - вроде всё работает и не "падает".

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