Кеширование в Джумле

TheStig
На сайте с 13.02.2010
Offline
98
333

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

Звучит вроде неплохо, только не мог разобраться как это сделать. Точнее, где какой код вставлять.

<?php
// Создаем объект JProfiler.
$profiler = new JProfiler();

// Отображаем время.
echo $profiler->mark( ' секунд прошло' );

?>

в index.php ?

<?php 

// нет прямого допуска.
defined( '_JEXEC' ) or die( 'Restricted access' );

class TestClass {

function testMethod() {

// подключаемся к бд.
$db = & JFactory::getDBO();

// выполняем 250 запросов в бд.
for ($i=0; $i<250; $i++) {
$db->setQuery( 'SELECT * FROM #__content' );
$rows = $db->loadObjectList();
}

return $rows;
}
}

// запускаем наш метод.
$rows = TestClass::testMethod();

?>

этот код testcache.php, понятно.

<?php
class TestClass {

function testMethod() {

$db = & JFactory::getDBO();

for( $i=0; $i<250; $i++) {
$db->setQuery( 'SELECT * FROM #__content' );
$rows = $db->loadObjectList();
}

return $rows;
}
}

// создаем объект кэша
$cache = & JFactory::getCache();

// тестируем без кэша
$profiler = new JProfiler();
$rows = TestClass::testMethod();
echo $profiler->mark( ' без кэша' );

// тестируем с кэшем
$profiler = new JProfiler();
$rows = $cache->call( array( 'TestClass', 'testMethod' ) );
echo $profiler->mark( ' с кэшем' );
?>

а это куда?

PS: сильно не пинайте, но на том сайте действительно не всё разжевано :crazy:

nikhotin
На сайте с 24.05.2007
Offline
74
#1

Попробуйте просто плагин кэша включить и настроить время кэширования оного.

При этом не забыть выключить кэширование в насройках тех модулей где кэш вреден (меню, статистика и др.)

Скорость возрастет в разы.

А то что вы привели - это тест кэширования, не готовый вариант решения.

Цитата:

Мы сделаем небольшой компонент, который фактически ничего не делает, но на его примере, я покажу как рассчитать время, необходимое для выполнения функции

Ничто не пугает нас страшнее всего,как одинокая маленькая девочка в белом платьице холодной осенней ночью на аллее рядом с кладбищем...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий