Помощь Как правильно создавать кэш и стоит ли?

Тема в разделе "DLE", создана пользователем danneo, 3 дек 2013.

Информация :
Актуальная версия DataLife Engine 12.0
( Final Release v.12.0 | Скачать DataLife Engine | Скачать 12.0 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.3 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. danneo

    danneo Честный

    Регистр.:
    13 ноя 2007
    Сообщения:
    1.463
    Симпатии:
    114
    Думаю, что правильнее сделать кэширование страниц фирм. А обновлять кэш при изменении данных фирмы или других ее данных.
    Подскажите, пожалуйста, как работает такой кэш в ДЛЕ? И стоит ли вообще для таких целей?
     
  2. swart2010

    swart2010

    Регистр.:
    12 апр 2009
    Сообщения:
    444
    Симпатии:
    114
    кеш стоит конечно использовать, облегчается нагрузка на сайт в следствии уменьшения запросов к бд и так далее, реализовать в модуле кеш и все.
     
  3. danneo

    danneo Честный

    Регистр.:
    13 ноя 2007
    Сообщения:
    1.463
    Симпатии:
    114
    а как он работает? Пример кода можно (или где посмотреть)? я где то читал, что в ДЛЕ есть разные кэши, которые обновляются при разных условиях.
    P.S. Использую файловый кэш...
     
  4. swart2010

    swart2010

    Регистр.:
    12 апр 2009
    Сообщения:
    444
    Симпатии:
    114
    типо такого...

    PHP:
    $content dle_cache("kurs"$config['skin']);
    if (!
    $content)
    {
    /*$content = get_content();*/
    $db->free();
    create_cache ("kurs"$content$config['skin']);
    }
     
    Горбушка и danneo нравится это.
  5. MrDevil

    MrDevil Постоялец

    Регистр.:
    26 июл 2008
    Сообщения:
    72
    Симпатии:
    13
    Код:
    Я вот так использую, через api:
    
    include ('engine/api/api.class.php');
    $dle_api->get_cached_files();
    
    if (in_array("content_".md5($date).".tmp", $dle_api->cache_files)) {
        $content = $dle_api->load_from_cache("content_".md5($date), 172800);
    } else {
        $dle_api->save_to_cache("content_".md5($date), $content);
    }
     
    Горбушка нравится это.
  6. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.222
    Симпатии:
    2.251
    А теперь кто-нибудь распишите от и до как он работает и расскоментируйте коды выше. И не плохо добавить как кёш чистить и что там нельзя хранить (части, которые предназначены конкретному юзеру - храним только данные в общем виде). Будет персонально от меня уважуха и ссылка в навигаторе на статью.
     
    Sunday нравится это.