【CS-Cart】開発時におけるキャッシュクリア
皆さんどうもごきげんよう、fujiharaです。最近本格的に冬っぽくなってきましたね。 本日はCS-Cart開発時に使用しているキャッシュクリア方法をご紹介いたします。
はじめに
CS-Cartは高速化のため各種キャッシュを作っています。 Add-onを開発していると、変更が反映されないことが多々ありました。 何か良いかなと探していると管理画面からクリアする方法などが見つかりましたが、実行しても 途中で処理がコケて終了しクリアされない現象が多々あるとネット上で見かけました。
CS-Cartキャッシュクリア方法
上記ページで手動削除というのが紹介されています。 CS-Cartディレクトリ内の var/cache をクリアする方法です。 毎回変更後にこれを実行するのがめんどくさくて、何かないかなと探してたら見つけました。
local_conf.php
Configuring CS-CartCS-Cartディレクトリに local_conf.php を置くとファイルがある場合はこのファイルを読み込んでくれるので このファイル内でキャッシュ手動削除をPHPで実行させるようにしました。
## local_conf.php
exec("rm __DIR__. "/var/cache/templates/backend/*");
exec("rm __DIR__. "/var/cache/templates/theme_name/*");
exec("rm __DIR__. "/var/cache/templates/twig/*");
* 公式サイトで紹介されている手動削除方法は var/cache を削除だったのですが、毎回アクセスするたびにそれを削除すると 配下全てを作成する処理も入り動作が遅くなりました。今回は上記にあるディレクトリだけ削除すればアドオン開発では 困らなかったのでこのようにしています。
まとめ
これで毎回手動で削除するのがなくなり快適なAdd-on開発に入ることができました。 削除する対象はご自身の環境に併せて変更してくださいね。