добрый день всем . сегодня я вам объясню как сделать автоматически клир кещ престашопа.
1- создать файл под именем например clear_cache.php
2- скопировать в нем след. код
PHP:
<?php
require(dirname(__FILE__) . '/config/config.inc.php');
// sécurité pour éviter qu'un robot ou un user appelle le script
$token = Tools::getValue('token');
if (!$token || $token != 'ставить тут любой ну только вам известный алфацифры') {
die();
}
Tools::clearSmartyCache();
Tools::clearXMLCache();
Media::clearCache();
PrestaShopAutoload::getInstance()->generateIndex();
?>
3-после сохранение тестировать код через линк Yoursite/clear_cache.php?token="ваш код"
N.B: чтобы узнать точно что скрипт работает необходимо войти на SSH и узнать численность файлов под папки вашего сайта до и после скрипта командная строка для этого :
Код:
echo "Detailed Inode usage for: $(pwd)" ; for d in `find -maxdepth 1 -type d |cut -d\/ -f2 |grep -xv . |sort`; do c=$(find $d |wc -l) ; printf "$c\t\t- $d\n" ; done ; printf "Total: \t\t$(find $(pwd) | wc -l)\n"*
4- теперь остается толко крон джоб под панелю (у кого как) ввести код исполнение скрита
Код:
0,30 * * * * wget -O - https://yoursite/clear_cache.php?token=токен >/dev/null 2>&1
в моем случае кеш клир исполняется 2 раза в часа то есть каждый 30 минут.