SlideShare ist ein Scribd-Unternehmen logo
1 von 35
第 4 回 SE 勉強会  2008/4/6 (日)
CakePHP  キャッシュのやり方
まずは、キャッシュのメリットについて
サーバーの負荷軽減で、
管理者 ヽ (*´∀ ` ) ノ
さくさく見れて、
ユーザーも ヽ (*´∀ ` ) ノ
それでは、本題へ
ビューのキャッシュ方法
/app/config/core.php define('CACHE_CHECK', false); define('CACHE_CHECK', true); まずは、キャッシュを有効にする
/app/controllers/samples_controller.php <?php class Test1sController extends AppController { var $cacheAction = array('index'=>'1 day'); var $helpers = array('Cache'); function index() { } } 1 day  の部分は秒数でも OK ( cf. 1 day = 86400 )
保存先は、
/app/tmp/cache/views/  配下
ファイル名は
http://example.com/samples/  の場合
samples.php
パラメータがある場合は
http://example.com/samples/hoge/  なら
samples_hoge.php
パラメータに日本語がある場合
キャッシュが効かない!!!
なぜ??
理由は、
生成されたファイル名には、 日本語が入るが、
キャッシュの読み込み時には、 URL エンコードした値でファイルを検索
なので、
一致ファイルがない=キャッシュ効かない
ではどうするか?
/app/views/helpers/cache.php  ファイルがなければ、 /cake/libs/view/helpers/cache.php  からコピーする $cache = $cache . '.php';  $cache = urlencode($cache) . '.php';
ページ内でキャッシュしたくない部分が ある時は???
/app/views/samples/index.thtml <cake:nocache> <?php echo date('Y/m/d l H:i:s'); ?> </cake:nocache> cake:nocache  タグで囲めば OK
一部のデータのキャッシュについて
/app/tmp/cache/samples/test  に hogehoge  という値を保存する場合
cache(‘samples/test’, ‘hogehoge’);
終わり

Weitere ähnliche Inhalte

Andere mochten auch

Clasificacion tl kdd 2016
Clasificacion tl kdd 2016Clasificacion tl kdd 2016
Clasificacion tl kdd 2016
morelupe
 

Andere mochten auch (12)

Tema 2 la medida TOTAL
Tema 2 la medida TOTALTema 2 la medida TOTAL
Tema 2 la medida TOTAL
 
Clasificacion tl kdd 2016
Clasificacion tl kdd 2016Clasificacion tl kdd 2016
Clasificacion tl kdd 2016
 
12 the alleluia and pre gospel pryer
12 the alleluia and pre gospel pryer12 the alleluia and pre gospel pryer
12 the alleluia and pre gospel pryer
 
Full blast3 2 e
Full blast3 2 eFull blast3 2 e
Full blast3 2 e
 
Conductive Level Switches for Industrial Process Control
Conductive Level Switches for Industrial Process ControlConductive Level Switches for Industrial Process Control
Conductive Level Switches for Industrial Process Control
 
Crossing the Delaware River Coloring Sheet
Crossing the Delaware River Coloring SheetCrossing the Delaware River Coloring Sheet
Crossing the Delaware River Coloring Sheet
 
Formulae GCSE Mathematics
Formulae GCSE MathematicsFormulae GCSE Mathematics
Formulae GCSE Mathematics
 
Nba 경기결과 데이터를 활용한 선수 연봉 회귀모형 및 예측
Nba 경기결과 데이터를 활용한 선수 연봉 회귀모형 및 예측Nba 경기결과 데이터를 활용한 선수 연봉 회귀모형 및 예측
Nba 경기결과 데이터를 활용한 선수 연봉 회귀모형 및 예측
 
The Do's and Don'ts for Digital Marketing for Higher Education
The Do's and Don'ts for Digital Marketing for Higher EducationThe Do's and Don'ts for Digital Marketing for Higher Education
The Do's and Don'ts for Digital Marketing for Higher Education
 
Learning in the Modern Workplace
Learning in the Modern WorkplaceLearning in the Modern Workplace
Learning in the Modern Workplace
 
Teaching with Flickr! Resources, Tools, Apps
Teaching with Flickr! Resources, Tools, AppsTeaching with Flickr! Resources, Tools, Apps
Teaching with Flickr! Resources, Tools, Apps
 
Cómo hacer un ensayo
Cómo hacer un ensayoCómo hacer un ensayo
Cómo hacer un ensayo
 

Ähnlich wie Cake Php キャッシュのやり方

Cakephp tokyo5
Cakephp tokyo5Cakephp tokyo5
Cakephp tokyo5
ichikaway
 
20091030cakephphandson 01
20091030cakephphandson 0120091030cakephphandson 01
20091030cakephphandson 01
Yusuke Ando
 
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
 10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1 10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
kenjis
 
20120307 CakePHP Study in Tokyo
20120307 CakePHP Study in Tokyo20120307 CakePHP Study in Tokyo
20120307 CakePHP Study in Tokyo
ichikaway
 
Amazon ElastiCache - AWSマイスターシリーズ
Amazon ElastiCache - AWSマイスターシリーズAmazon ElastiCache - AWSマイスターシリーズ
Amazon ElastiCache - AWSマイスターシリーズ
SORACOM, INC
 
FuelPHPでSentry導入
FuelPHPでSentry導入FuelPHPでSentry導入
FuelPHPでSentry導入
fagai
 
Struts2を始めよう!
Struts2を始めよう!Struts2を始めよう!
Struts2を始めよう!
Shinpei Ohtani
 
はじめての FuelPHP
はじめての FuelPHPはじめての FuelPHP
はじめての FuelPHP
Sho A
 
Web技術勉強会 20100925
Web技術勉強会 20100925Web技術勉強会 20100925
Web技術勉強会 20100925
龍一 田中
 

Ähnlich wie Cake Php キャッシュのやり方 (20)

Cakephp tokyo5
Cakephp tokyo5Cakephp tokyo5
Cakephp tokyo5
 
CakePHP 1 to 2 Migration tips 100
CakePHP 1 to 2 Migration tips 100CakePHP 1 to 2 Migration tips 100
CakePHP 1 to 2 Migration tips 100
 
PHP 5.5ネーティブキャッシュの話
PHP 5.5ネーティブキャッシュの話PHP 5.5ネーティブキャッシュの話
PHP 5.5ネーティブキャッシュの話
 
10分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/1210分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/12
 
Cakephp勉強会@tokyo #4
Cakephp勉強会@tokyo #4Cakephp勉強会@tokyo #4
Cakephp勉強会@tokyo #4
 
20091030cakephphandson 01
20091030cakephphandson 0120091030cakephphandson 01
20091030cakephphandson 01
 
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
 10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1 10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
 
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
 10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya 10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
 
20120307 CakePHP Study in Tokyo
20120307 CakePHP Study in Tokyo20120307 CakePHP Study in Tokyo
20120307 CakePHP Study in Tokyo
 
Zero Data Loss Recovery Appliance 設定手順例
Zero Data Loss Recovery Appliance 設定手順例Zero Data Loss Recovery Appliance 設定手順例
Zero Data Loss Recovery Appliance 設定手順例
 
Amazon ElastiCache - AWSマイスターシリーズ
Amazon ElastiCache - AWSマイスターシリーズAmazon ElastiCache - AWSマイスターシリーズ
Amazon ElastiCache - AWSマイスターシリーズ
 
pecl-AOPの紹介
pecl-AOPの紹介pecl-AOPの紹介
pecl-AOPの紹介
 
FuelPHPでSentry導入
FuelPHPでSentry導入FuelPHPでSentry導入
FuelPHPでSentry導入
 
20120117 13 meister-elasti_cache-public
20120117 13 meister-elasti_cache-public20120117 13 meister-elasti_cache-public
20120117 13 meister-elasti_cache-public
 
traceur-compilerで ECMAScript6を体験
traceur-compilerで ECMAScript6を体験traceur-compilerで ECMAScript6を体験
traceur-compilerで ECMAScript6を体験
 
これからのNashorn
これからのNashornこれからのNashorn
これからのNashorn
 
Struts2を始めよう!
Struts2を始めよう!Struts2を始めよう!
Struts2を始めよう!
 
Webサーバのチューニング
WebサーバのチューニングWebサーバのチューニング
Webサーバのチューニング
 
はじめての FuelPHP
はじめての FuelPHPはじめての FuelPHP
はじめての FuelPHP
 
Web技術勉強会 20100925
Web技術勉強会 20100925Web技術勉強会 20100925
Web技術勉強会 20100925
 

Mehr von 柴田 篤志

CakeMatsuri事例紹介「CakePHPでつくる地域SNS ~全国40ヶ所以上で展開する地域SNSのシステム~」
CakeMatsuri事例紹介「CakePHPでつくる地域SNS ~全国40ヶ所以上で展開する地域SNSのシステム~」CakeMatsuri事例紹介「CakePHPでつくる地域SNS ~全国40ヶ所以上で展開する地域SNSのシステム~」
CakeMatsuri事例紹介「CakePHPでつくる地域SNS ~全国40ヶ所以上で展開する地域SNSのシステム~」
柴田 篤志
 
オープンソースカンファレンス2009Nagoya
オープンソースカンファレンス2009Nagoyaオープンソースカンファレンス2009Nagoya
オープンソースカンファレンス2009Nagoya
柴田 篤志
 

Mehr von 柴田 篤志 (18)

Nagoya.phpについて
Nagoya.phpについてNagoya.phpについて
Nagoya.phpについて
 
ライフハックでストレスフリーな仕事術
ライフハックでストレスフリーな仕事術ライフハックでストレスフリーな仕事術
ライフハックでストレスフリーな仕事術
 
ソーシャルメディアを利用したビジネス展開
ソーシャルメディアを利用したビジネス展開ソーシャルメディアを利用したビジネス展開
ソーシャルメディアを利用したビジネス展開
 
CakeMatsuri事例紹介「CakePHPでつくる地域SNS ~全国40ヶ所以上で展開する地域SNSのシステム~」
CakeMatsuri事例紹介「CakePHPでつくる地域SNS ~全国40ヶ所以上で展開する地域SNSのシステム~」CakeMatsuri事例紹介「CakePHPでつくる地域SNS ~全国40ヶ所以上で展開する地域SNSのシステム~」
CakeMatsuri事例紹介「CakePHPでつくる地域SNS ~全国40ヶ所以上で展開する地域SNSのシステム~」
 
オープンソースカンファレンス2009Nagoya
オープンソースカンファレンス2009Nagoyaオープンソースカンファレンス2009Nagoya
オープンソースカンファレンス2009Nagoya
 
Cake Phpで簡単問い合わせフォームの作り方
Cake Phpで簡単問い合わせフォームの作り方Cake Phpで簡単問い合わせフォームの作り方
Cake Phpで簡単問い合わせフォームの作り方
 
Cake Php開発事例
Cake Php開発事例Cake Php開発事例
Cake Php開発事例
 
Life Hack
Life HackLife Hack
Life Hack
 
Google Maps Api活用事例~飲食店案内ネット一六社マップ~
Google Maps Api活用事例~飲食店案内ネット一六社マップ~Google Maps Api活用事例~飲食店案内ネット一六社マップ~
Google Maps Api活用事例~飲食店案内ネット一六社マップ~
 
Cake PhpでやってみようOpen Id入門
Cake PhpでやってみようOpen Id入門Cake PhpでやってみようOpen Id入門
Cake PhpでやってみようOpen Id入門
 
一六社ブログ-プラグイン作成入門
一六社ブログ-プラグイン作成入門一六社ブログ-プラグイン作成入門
一六社ブログ-プラグイン作成入門
 
JavaScript&Firebug入門
JavaScript&Firebug入門JavaScript&Firebug入門
JavaScript&Firebug入門
 
Cake Php ページ送り機能
Cake Php ページ送り機能Cake Php ページ送り機能
Cake Php ページ送り機能
 
Cake Php パン屋へ行こう
Cake Php パン屋へ行こうCake Php パン屋へ行こう
Cake Php パン屋へ行こう
 
開発ツールの紹介(080316)
開発ツールの紹介(080316)開発ツールの紹介(080316)
開発ツールの紹介(080316)
 
CakePHPで開発する時に統一しておきたいコーディング内容(080316)
CakePHPで開発する時に統一しておきたいコーディング内容(080316)CakePHPで開発する時に統一しておきたいコーディング内容(080316)
CakePHPで開発する時に統一しておきたいコーディング内容(080316)
 
CakePHPのコンポーネントの使い方(080316)
CakePHPのコンポーネントの使い方(080316)CakePHPのコンポーネントの使い方(080316)
CakePHPのコンポーネントの使い方(080316)
 
第1回SE勉強会(080302)
第1回SE勉強会(080302)第1回SE勉強会(080302)
第1回SE勉強会(080302)
 

Cake Php キャッシュのやり方