0

開発段階と生産段階があります。本番モードでキャッシングとインデックス作成をアクティブ化し、開発モードで非アクティブ化したいと考えています。

バージョン管理システムも使用しているため、可能であれば構成ファイルに含めることができます。

どうすればいいですか?

4

2 に答える 2

1

ファイル clearCache.php を作成します

<?php
$mageFilename = 'app/Mage.php';
require_once $mageFilename;
umask(0);
Mage::app('admin');
Mage::app()->cleanAllSessions();
Mage::app()->getCacheInstance()->flush();
Mage::app()->cleanCache();
$types = Array(
          0 => 'config', 
          1 => 'layout',
          2 => 'block_html', 
          3 => 'translate', 
          4 => 'collections',
          5 => 'eav',
          6 => 'config_api',
          7 => 'fullpage'
        );
$allTypes = Mage::app()->useCache();
$updatedTypes = 0;
foreach ($types as $code) {
    if (!empty($allTypes[$code])) {       
        $allTypes[$code] = 0;
        $updatedTypes++;      
    }
    $tags = Mage::app()->getCacheInstance()->cleanType($code);
}
if ($updatedTypes > 0) {
    Mage::app()->saveUseCache($allTypes);
    echo "Cache disabled";
}
else {
    echo "Cache is off already";
}
于 2013-07-26T10:52:41.400 に答える