キャッシュのクリア,フロントコントローラの再生成についての詳しい解説をお願いします

マニュアルへの追加要望や内容の間違い報告など

キャッシュのクリア,フロントコントローラの再生成についての詳しい解説をお願いします

投稿記事by msat on 2011年5月17日(火) 22:30

開発のみなさん、いつもお世話になります。

SOY MailをベースにしたSOY Appを開発していて、予定どおりの動作とならずおかしいと思っていたら、CMS管理画面トップの「キャッシュのクリア」で解決しました。これはCMS側のキャッシュなのかと思っていたら、SOY Appにも関係していたのですね。

それでお願いですが、CMS管理画面トップの「キャッシュのクリア」と、サイト一覧タブ「詳細」画面の「フロントコントローラ再生成」について、それぞれ具体的にどのような働きがあり、どのようなシーンに役立つのか、この機に解説していただけないでしょうか。

このふたつの機能は、バージョンアップなどでCMSがおかしくなったときに、試してみるべき機能ですね。これらの機能のポイントが明瞭になると、トラブル時に救われる方が増えると思いまして。

ご多忙と思いますが、よろしくお願いします。
msat
 
記事: 307
登録日時: 2009年4月20日(月) 17:07

Re: キャッシュのクリア,フロントコントローラの再生成についての詳しい解説をお願いします

投稿記事by okada on 2011年6月04日(土) 06:15

msatさん、こんにちは。
お返事が遅くなって申し訳ございません。

「キャッシュのクリア」はご指摘の通りバージョンアップの際に行っていただきたい作業です。
一応バージョンアップ方法の説明にもそのように記載しています。
(と思ったら「キャッシュの削除」と微妙に文言の違う表現になってしまっていますね。統一しないといけません。)
バージョンアップの際に自動で行えるのがベストなのですが、完全にはできていません。
バージョンアップ時は「キャッシュのクリア」と考えていただいて間違いないです。

そのほか、SOY CMSのphpファイルを直接編集した際に表示に反映されない場合にキャッシュのクリアを行うと反映されることがあります。


「フロントコントローラー」の再生成はサイトディレクトリ直下のindex.phpと.htaccessを作り直すものです。
旧ファイルは同じディレクトリにバックアップが作成されます(index.php.oldなど)。
カスタマイズでindex.phpや.htaccessをいじりすぎておかしくなったのをリセットするために用意しています。
何もしないのであればとくに使う必要はありません。
もしあるとしたら、index.phpや.htaccessの生成内容がバージョンアップで変わったときくらいでしょうか。
今のところはそういうことはありません。
以前にexecute_site_cache()を使えるようにしたということはありますが、デフォルトだと従来と変更ありません。


いま話に出た execute_site_cache() ですが、せっかくなのでこの機会に紹介したいと思います。
この機能を使うと最大限サーバーの処理とブラウザとの通信を少なくしようとします。
一度表示されたページはデータに変更のない限りデータベースへのアクセスなしで表示します。
ブラウザが対応している場合は圧縮してデータを転送します。
また、ブラウザがキャッシュを保持している場合は同じくデータに変更のない限り、
キャッシュを使ってもらうようにし、データの転送すら発生しなくなります。
通常はindex.phpで
コード: 全て選択
//execute_site_cache();
execute_site_normal();
となっており、この機能は無効化されているのですが、
コード: 全て選択
execute_site_cache();
//execute_site_normal();
とすると有効になります。

ただし使用には注意が必要で、
プラグインなどで外部のデータを取得して表示している場合や
他のサイトの記事を表示するブロックを使っている場合にはこの機能を使わないでください。
その部分のデータが更新されなくなってしまいます。

このように使えないサイトはありますが、
単純なサイトの場合はかなりサーバーの負荷が少なくなると思います。
当然閲覧も快適になります。


だいたい以上のような感じです。ご理解いただけましたでしょうか?
okada@株式会社日本情報化農業研究所

SOY CMS http://www.soycms.net/
SOY Shop http://www.soyshop.net/
SOY App http://www.soycms.net/extentions
開発ブログ http://www.soycms.net/blog/
Twitter http://twitter.com/SOY_CMS
okada
 
記事: 553
登録日時: 2008年6月07日(土) 00:49

Re: キャッシュのクリア,フロントコントローラの再生成についての詳しい解説をお願いします

投稿記事by msat on 2011年6月04日(土) 14:36

okadaさん,お忙しい中、ご丁寧に感謝です。

たいへん有用な情報をいただきました。とても参考になりました。
msat
 
記事: 307
登録日時: 2009年4月20日(月) 17:07


Return to マニュアルについて

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[1人]

cron