Это плохие настройки у хостинга, рубит соединение раньше чем через 1 минуту, скорее всего через 30 секунд.
Сокет по умолчанию на большинстве хостингом открыт 1 минуту.
/oc-admin/themes/modern/functions.php 388 строка закомментировать:
//osc_add_hook('admin_footer', 'check_version_admin_footer');
Это быстрое решение, но тогда каждый день движок не будет проверять автоматом доступность новых версий.
Если включены автообновления, то на них это не повлияет. Ну и вручную всегда можно кнопку в админке нажать и проверить.
А лучшим решением будет в файл /oc-includes/osclass/utils.php добавить новую функцию, можно после 908 строки:
function osc_file_get_contents_upd($url, $post_data = null)
{
$data = null;
if( testCurl() ) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
@curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
@curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_USERAGENT, Params::getServerParam('HTTP_USER_AGENT') . ' Osclass (v.' . osc_version() . ')');
if( !defined('CURLOPT_RETURNTRANSFER') ) define('CURLOPT_RETURNTRANSFER', 1);
@curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_REFERER, osc_base_url());
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if(stripos($url, 'https')!==false) {
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
}
if($post_data!=null) {
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post_data));
}
$data = curl_exec($ch);
curl_close($ch);
} else if( testFsockopen() ) {
$data = download_fsockopen($url, null, $post_data);
}
return $data;
}
И затем в файле /oc-admin/ajax/ajax.php в 505 строке изменить часть кода:
osc_file_get_contents
заменить на :
osc_file_get_contents_upd