MODX リソース更新時などでAPC Cache/OPcacheをクリアする
APCやOPcacheをインストールしているサーバでMODXを動かしていると、稀に更新が画面に反映されなくて難儀したので、リソースやチャンクの更新時にキャッシュをクリアする方法を検索したもののよくわからず、下記の作業をやってみたら出来たっぽいので書き留めておきます。
- プラグインを作成
- プラグイン名: (適当)
- プラグインコード:
if(function_exists('opcache_reset')) opcache_reset(); if(function_exists('apc_clear_cache')) apc_clear_cache();
- チェックを入れるシステムイベント:
- OnSiteRefresh
- OnChunkFormDelete
- OnChunkFormSave
- OnDocFormSave
- OnDocUnPublished
- OnEmptyTrash
- OnSnipFormDelete
- OnSnipFormSave
- OnTVFormDelete
- OnTVFormSave
- OnTempFormDelete
- OnTempFormSave
リソースやチャンクなどを更新すると、Cached Filesがぐっと減るので、たぶんキャッシュがクリアされてるはず。