Jump to content

abilitare/disabilitare la cache via script php


Geo3010

Recommended Posts

Ho la necessità di disabilitare la cache durante l'esecuzione di uno script php (esterno al sistema ps).

 

Al momento, la disabilito manualmente via il pannello admin -> Advanced parameters -> Performance: Use cache si/no, prima dell'esecuzione dello script e la riabilito dopo.

 

Vorrei automatizzare questa procedura disabilitando la cache all'inizio dello script e riabilitandola alla fine dello stesso script.

 

Ho provato con una azione simile a quanto trovato nell'AdminPerformanceController:

/* DISABLE CACHE */
$prev_settings = file_get_contents(_PS_ROOT_DIR_.'/config/settings.inc.php');
$new_settings = $prev_settings;
$cache_active = 0; // 1 per riabilitare
$new_settings = preg_replace('/define\(\'_PS_CACHE_ENABLED_\', \'([01]?)\'\);/Ui', 'define(\'_PS_CACHE_ENABLED_\', \''.(int)$cache_active.'\');', $new_settings);
if(copy(_PS_ROOT_DIR_.'/config/settings.inc.php', _PS_ROOT_DIR_.'/config/settings.old.php') && (bool)file_put_contents(_PS_ROOT_DIR_.'/config/settings.inc.php', $new_settings)) {
    error_log("Cache disabled");
} else {
    error_log("Seems that the settings file cannot be overwritten");
    exit;
}

Però manca qualcosa tipo un reload delle impostazioni...

 

Qualcuno ha un'idea?

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...