Добавил кеширование роутов, вроде работает, ошибок не пишет.
if ( ! Route::cache())
{
// Роуты
if (Kohana::$environment === Kohana::PRODUCTION)
Route::cache(true);
}
первый и второй пункт выполнил, а 3 и 4 не пойму где это делать то, куда добавлять то.
3. Добавляем что-либо в кэш
$cache->set('foo', 'bar', 1800)
(добавляем bar в кэш на 1800 сек.)
4. Получаем что-либо из кэша
$cache->get('foo')
и вот это куда добавлять?
Кэширование SQl-запросов (кэшируем результат на 1800 сек.):
$query = DB::select()->from('users')->cached(1800)->execute();
в бутстрапе в самом низу нашел вот еще что, правда я не пойму что это.
$version = 'new';
if (UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "MSIE")){
if(UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "MSIE 5")) $version = 'UPDATE';
elseif(UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "MSIE 6.0")) $version = 'UPDATE';
elseif(UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "MSIE 7.0")) $version = 'ie';
elseif(UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "MSIE 8.0")) $version = 'ie';
}
elseif (UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "Firefox")){
if (UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "Firefox/1")) $version = 'UPDATE';
elseif (UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "Firefox/2")) $version = 'UPDATE';
elseif (UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "Firefox/3")) $version = 'old';
}
elseif (UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "Safari")){
if(UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "Version/2")) $version = 'UPDATE';
elseif(UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "Version/3")) $version = 'UPDATE';
elseif(UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "Version/4")) $version = 'old';
}
elseif (UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "Presto")){
if(UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "Version/9")) $version = 'UPDATE';
elseif(UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "Version/10")) $version = 'old';
elseif(UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "Version/11")) $version = 'old';
}
define('BROWSER', $version);