Кеширование в движке TorrentPier II сделать не сложно, разрабы про это позаботились, за что им большое спасибо 🙂 Актуальная ревизия движка на момент написания заметки — R461.
Для работы с кешированием нужно знать всего три строки:
CACHE('bb_cache')->set('название кеша', $инфа, время); CACHE('bb_cache')->get('название кеша'); CACHE('bb_cache')->rm('название кеша');
1 строка — создает кеш
2 строка — берет инфо с нужного кеша
3 строка — удаляет кеш
Если со второй и третей строкой ясно, то с созданием кеша у кого-то могут возникнуть вопросы.
CACHE('bb_cache')->set('название кеша', $инфа, время);
название кеша — ну, тут ясно. Обозвите кеш так, чтобы названия не повторялись.
$инфа — это та информация, которую мы кешируем
время — количество секунд на хранение кеша
Пример:
if (!$btu = CACHE('bb_cache')->get('btu_'.$user_id)) { $btu = get_bt_userdata($user_id); CACHE('bb_cache')->set('btu_'.$user_id, $btu, 120); }
Это пример кеширования статистики пользователя. Проверяем актуальность кеша. Если кеш не актуален, то с помощью функции get_bt_userdata() берем статистику с БД и создаем кеш для конкретного пользователя на 2 минуты (120 сек).
Внимание! Если Вы кешируете какую-то информацию, то обязательно пройдитесь по всему коду и закешируйте эти данные и в других кусках. Это для того, чтобы не было разной информации на разных страницах.
Ну вот впринципе и всё, разжевывал как мог 🙂