Что нового

Как удалить определённый кэш через крон? (1 Viewer)

B

bashmuvi

Посетитель
Регистрация
14 Апр 2022
Сообщения
2
Реакции
0
Есть модуль, который создаёт кэш вот так:

Код:
create_cache('cache_lighstat', $result_lighstat);

Мне нужно очищать этот кэш по крону раз в 5 минут.

Пробовал создать php файл с содержимым:

Код:
<?php
if (!defined('DATALIFEENGINE')) {
    die('Hacking attempt!');
}

clear_cache('cache_lighstat');
?>

И запускал его через крон, но результата нет, кэш не очищается.
У меня на сайте тип кэша Redis

Что я делаю не так?
 
как запускал? да и скрипт не верный - откуда скрипту взять информацию о функционале? нужно подключать обработчик.
Для начала пробовал и с браузера запускать.

Ещё пробовал вот так:
Код:
<?php
define('DATALIFEENGINE', true);
define('ROOT_DIR', realpath(dirname(__FILE__)));
define('ENGINE_DIR', ROOT_DIR.'/engine');
require_once ENGINE_DIR.'/data/config.php';
require_once ENGINE_DIR.'/modules/functions.php';

clear_cache('cache_lighstat');
?>

Но выдаёт ошибку
Notice: Trying to get property 'connection' of non-object in /var/www/admin/data/www/site.ru/public_html/engine/modules/functions.php on line 786
 
define('ROOT_DIR', realpath(dirname(__FILE__)));
PHP:
define('ROOT_DIR', __DIR__);

заведи переводчик, описание ошибки, как правило, 50% решения

нужно добавить
PHP:
define('DATALIFEENGINE', true);

include(DLEPlugins::Check(ENGINE_DIR . '/data/config.php'));

$dlefastcache = false;

if ( $config['cache_type'] ) {

    if( $config['cache_type'] == "2" ) {
       
        include_once (DLEPlugins::Check(ENGINE_DIR . '/classes/redis.class.php'));
       
    } else {
       
        include_once (DLEPlugins::Check(ENGINE_DIR . '/classes/memcache.class.php'));
       
    }

    $dlefastcache = new dle_fastcache($config);
   
}
потом подключай функции и прочее

править под себя
 
Есть модуль, который создаёт кэш вот так:

Код:
create_cache('cache_lighstat', $result_lighstat);

Мне нужно очищать этот кэш по крону раз в 5 минут.

Пробовал создать php файл с содержимым:

Код:
<?php
if (!defined('DATALIFEENGINE')) {
    die('Hacking attempt!');
}

clear_cache('cache_lighstat');
?>

И запускал его через крон, но результата нет, кэш не очищается.
У меня на сайте тип кэша Redis

Что я делаю не так?
создать новый плагин
в качестве крон ссылки использовать сайт/engine/ajax/controller.php?mod=test
 

Пользователи, просматривающие данную тему

Верх