Custom-Cache v.1.2.1 by Sander для DLE

Custom-Cache v.1.2.1 by Sander

Custom-Cache v.1.2.1 by Sander

Стандартный кеш в DLE, а в частности в тегах custom - хранит содержимое блока до следующей очистки кеша.
По умолчанию кеш новостей чистится довольно таки часто, при добавлении комментария, при голосовании в рейтинге, при добавлении новости и т.п.
Данный хак позволяет создавать для custom отдельный кеш, который будет храниться строго заданное время. Особенно этот хак будет полезен в сочетании с сортировкой rand (случайным образом).
Синтаксис позволяет создавать файлы кеша с любыми интервалами, например:
cache="2d" - кеш на 2 дня
cache="30s" - на 30 секунд
cache="10m" - на 10 минут
cache="4h" - на 4 часа


Для каждого custom-а создается индивидуальный файл кеша. Так же стоит отметить, что при подобной записи будут созданы 2 отдельных кеша:
{custom cache="1d" order="rand"}
{custom order="rand" cache="1d"}


Информация
Стоимость хака: 2wmz
Версия DLE: 9.7 и старше

Купить: shop.sandev.pro


Контакты:
ICQ: 404-037-556
Skype: Sander8804
E-Mail: olalod@mail.ru


История изменений
v.1.1 (03.09.2018)
* Изменена инструкция по установке
+ Добавлена поддержка хака category="current"
+ Добавлена поддержка кеширования страниц навигации navigation="yes"

v.1.2 (21.06.20)
+ Добавлена поддержка DLE 14.0

v.1.2.1 (19.11.20)
* Багфикс в работе с DLE 14.x

С уважением,
Олег Александрович a.k.a. Sander
Купить модуль
  • Стоимость модуля: $2
  • В комплекте: 0 лицензии
  • Стоимость дополнительной лицензии: $0
Комментарии: (29)
  1. foto
    Гость 5 июля 2018 15:32 #
    Доброе время. А можно подогнать модуль и инструкцию для модуля Custom-Cache для DLE 13. А то после установки модуля, блок вообще перестаёт кешироваться и обновляется при каждой перезагрузке страницы. Пробовали ставить и через модули и через правку файлов, ни один вариант не работает, всё делал строго по инструкции, блок так и обновляется постоянно.

    Модуль установил с помощью Плагинов и он не работает.
    0
    1. foto
      Администратор 5 июля 2018 15:44 #
      Обновил архив, добавил установщик плагина.
      0
      1. foto
        Гость 5 июля 2018 15:45 #
        Спасибо
        0
  2. foto
    Гость 4 августа 2018 21:42 #
    Подскажите, работает только с файловым кешем? Будет ли работать с включенным memcache?
    0
    1. foto
      Администратор 4 августа 2018 21:45 #
      Только файловый.
      В стандартном кеше может быть очень много файлов кеша и там целесообразно использовать мемкеш.
      Тут же будет по одному файлу для каждого custom блока. Число ничтожно малое и на производительность практически никак не повлияет. По крайней мере разница между 0.001 и 0.0006 никак не будет заметной.
      0
      1. foto
        Гость 4 августа 2018 21:48 #
        Т.е. для использования обязательно должен быть включен файловый кеш в админке?
        0
        1. foto
          Администратор 4 августа 2018 22:17 #
          Нет. У модуля независимое кеширование.
          0
          1. foto
            Гость 4 августа 2018 22:38 #
            спасибо за ответы и спасибо за очередной полезный модуль
            0
          2. foto
            Гость 4 августа 2018 23:02 #
            Было установлено через плагины на DLE 13.0
            Вручную создана нужная папка с правами 777
            Заменено cache="yes" на cache="1d" в тегах custom
            Файлы кеша не создаются, кеширование тега отключилось.
            0
            1. foto
              Администратор 5 августа 2018 00:10 #
              Откройте папку engine/cache/system/plugins/
              В ней найдите файл (возможно 77be7fea93684dd16bd95daf950dbb6e.php)
              Внутри него в 12й строке должно быть написано:
              File: functions.php

              И сверяясь с ручной установкой модуля убедитесь, что все изменения внесены верно.

              PS. Так же попробуйте установить папке engine/cache_custom/ права 755.
              0
              1. foto
                Гость 5 августа 2018 08:57 #
                Проблема решена. Спасибо. Все работает
                0
  3. foto
    Гость 7 января 2020 16:15 #
    Модуль, что к домену привязывается?.
    0
  4. foto
    Гость 19 ноября 2020 02:07 #
    Установил на DLE 14.1, файлы кеша создаются... Однако, он не используется... costum`ы продолжают работать без кеша, можете подправить модуль, чтобы работал на DLE 14.1
    0
  5. foto
    Гость 10 января 2022 16:32 #
    На версии 15+ не работает. Изменил в xml файле версию на 15, также поменял if( $cron == 2 ) { ------ на -------- if ($cron == 2) {
    Создал папку custom_cache 777. Но файлы кэша не создаются.
    0
    1. foto
      Гость 10 января 2022 16:36 #
      Всё ок, забыл, что "yes" нужно менять на "1d" и .т.д
      0
  6. foto
    Гость 9 марта 2023 01:05 #
    Печально... Но плагин не работает на DLE 16.0. Почините пожалуйста, очень нужно... Только из-за него в принцепи не моуг обновить сайт, так как много блоков затчоены на обновление по таймингу...
    -1
  7. foto
    Гость 9 марта 2023 01:32 #
    Прошу прощения, плагин отлично работает на DLE 16.0. Самое смешное, как я не заметил, а плагин был выключен:) Включил и все сразу заработало...
    -1
  8. foto
    VIP 24 июля 2023 09:43 #
    Есть странный баг при использовании данного хака.
    Custom с кэшем на 7 дней размещён в фулл стори, и если в полную новость заходит зарегистрированный юзер, то ваш модуль мультирейтинг и форма комментариев не прогружаются, а вместе комментариев выводится текст что к данной новости отключены комментарии. Но это только при первом заходе, при повторном заходе уже всё прогружается нормально. И так происходит в каждой новости.
    Но если в новость заходит гость, то всё прогружается нормально с первого раза.
    0
    1. foto
      VIP 25 июля 2023 10:36 #
      Провёл эксперимент.
      Сделал так:
      [not-group=5]{custom cache="yes"}[/not-group]
      [group=5]{custom cache="7d"}[/group]

      В итоге ситуация изменилась ровно наоборот.
      У гостей теперь при первом заходе в новость нет формы комментариев, а юзеров всё норм с первого захода.
      В общем с этим хаком что-то не так для разных групп.
      У меня дле 15.2.
      0
      1. foto
        Администратор 25 июля 2023 13:53 #
        В действиях плагина найти строку
        $config['allow_cache'] = $allow_cache;

        Ниже вставить:
        $row = $save_row;
        +1
        1. foto
          VIP 25 июля 2023 23:18 #
          Спасибо, теперь вроде норм работает.
          0
        2. foto
          VIP 27 июля 2023 17:40 #
          Можно вопрос.
          У меня 80к новостей, в папке уже накопилось 50к файлов, кэш стоит сроком на 30 минут.
          Не большая ли нагрузка на крон удалять такое большое количество файлов?
          0
          1. foto
            VIP 28 июля 2023 00:16 #
            В общем кажись плагин не прошел проверку толи на большое количество файлов, то ли на такое количество трафика.
            Трафик 40к в сутки.

            Стандартная стата за сутки до установки хака:
            https://ibb.co/2kgdThC

            После установки хака, хак работал полные двое суток.
            https://ibb.co/BTmsvRx
            https://ibb.co/rZjDRTd

            В какие то моменты, нагрузка на сервер подскакивала до 100% и так могло держаться до одного часа.
            0
            1. foto
              Гость 21 сентября 2023 14:09 #
              У вас абсолютно необъективная статистика, никаких данных, только график CPU, который ни о чем не говорит. Где запросы, количество в БД, время выполнения. Полнейший бред. Меня данный плагин при 200 тыс трафика в сутки выручает нереально.
              0
              1. foto
                VIP 6 октября 2023 14:18 #
                Кажется я понял в чём была причина, я устанавливал данный кэш на несколько custom на одной и той же странице.
                А модуль видимо предназначен только чтобы на странице был один custom, ведь в нём используется preg math, который находит первый найденный custom.
                Так же я заметил у меня этот модуль конфликтует с другим модулем, при включении этого модуля у того модуля отрубается кэш.
                В общем мне этот хак подошёл, но в определённых местах и с определёнными условиями.
                0
  9. foto
    Гость 21 сентября 2023 13:58 #
    Покупал ранее данный плагин, прикрутил его к DLE 16.1. Кеш custom блоков отрабатывает вроде как нужно. Но заметил один момент, при включенном плагине перестают создаваться файлы кеша комментариев. Как быть? плагин как воздух необходим)
    0
  10. foto
    VIP 6 октября 2023 14:23 #
    Обновить бы до dle 16.1
    0
    1. foto
      Гость 6 октября 2023 14:47 #
      Насколько я понял из описания DLE 17, данный плагин уже будет не актуален, там из коробки вводится кеш по времени для блоков Custom.
      0
      1. foto
        VIP 6 октября 2023 15:41 #
        Да, но до ДЛЕ 17 ещё далеко, пока все разрабы обновят все свои модули до 17 версии, ещё пол года надо ждать, а под 16.1 уже почти все разрабы свои модули обновили.
        0
Добавить комментарий

Внимание! Все сообщения касающиеся техподдержки будут удалены или проигнорированы

Attention! All messages asking for technical support will be removed or ignored

  • Логин
  • E-mail (не обязательно)
Повторите рисунок:
antibot
© Sander-Development. 2009-2024.
При копировании, ссылка на источник обязательна.