16

メニューからキャッシュを無効にする方法がありSystem->Cache Managementます。

データベース SQL クエリを使用して、サイトにアクセスせずに同じことを行うにはどうすればよいですか?

4

5 に答える 5

4

以下は、セットアップ スクリプトで単一のキャッシュ タイプを有効または無効にするために使用できる簡単なコード スニペットです。

$cacheOptions = Mage::app()->useCache();

// disable full page cache:
$cacheOptions['full_page'] = 0;

// enable block cache:
$cacheOptions['block_html'] = 1;

Mage::app()->saveUseCache($cacheOptions);

core_cache_optionデータベース テーブルでキャッシュ タイプを調べることができます。

mysql> select * from core_cache_option;
+-------------+-------+
| code        | value |
+-------------+-------+
| block_html  |     1 |
| collections |     1 |
| config      |     1 |
| config_api  |     1 |
| config_api2 |     1 |
| eav         |     1 |
| full_page   |     0 |
| layout      |     1 |
| translate   |     1 |
+-------------+-------+
9 rows in set (0.00 sec)
于 2015-09-10T13:17:42.643 に答える
0

デフォルトのくだらないファイルシステム キャッシュ (AKA Architectural facepalm hider) をまだ使用している場合は、キャッシュ内に次のファイルがあることに気付くでしょう: mage---687_CORE_CACHE_OPTIONS と次のファイル: mage---internal-metadatas---687_CORE_CACHE_OPTIONS. デフォルトに固執する場合、mage--4 の下にあります。

そのため、そのうちの 2 つだけを削除する必要がある場合は、サイト全体をフラッシュする必要はありません。もちろん、最善の方法は、Magento にそれらを削除するように依頼することです。これは、XCache を使用することも、専門家にとっては no-sql-db でいっぱいの完全なラックスペースを使用することもできるためです。

Mage::app()->cleanCache(array(' MAGE '));

With: Mage::app()->saveUseCache($cacheSettings); 必要ありません。自動的に削除されます。

したがって、「rm -rf var/cache/」は NOOB システムでのみ機能します。また、Magento システムがクラッシュする可能性がありますが、その可能性は非常に低くなります。そのためには大量のトラフィックが必要ですが、デフォルトのファイルシステム キャッシング システムを使用すればそれを実現できます。

于 2015-09-07T13:01:06.353 に答える