トップページのみ、キャッシュ機能を追加しました

| トラックバック(0)

おかげさまでアクセス数が増えてきたので、アクセス負荷対策として、PEAR::Cache_Liteを使ってトップページをキャッシュさせることにしました。「あの雑誌、今日発売だよっ!の構成解説と省力化の工夫」でも説明しましたが、このサイトはSQLiteに保存したデータを各PHPファイルで読み込んで表示させています。これがサーバ負荷の原因になるので、キャッシュさせることで改善させます。

インストールからコードまで、参考にしたサイトを下記に挙げます。

「第7回~」のページでインストール方法とこのライブラリの基本を理解したのですが、ここで紹介されている方法では、元のPHPコードを書き換えなくてはならなかったので、違う方法を探しました。で、見つけたのが、2番目と3番目のサイト。Cache_Lite_Outputを使って、PHPコードをあまり書き換えずに出力部分全体をキャッシュさせることにしました。

ただこちらも.htaccessに変更を加えたりして全ページを対象にしているので、そのまま使わずにトップページのPHPにのみ、該当コードをコピペしました。表示されるページの全体をキャッシュするので、PHPの最初の方にまず以下のコードをコピペします。

//PEARライブラリ読込
require('Cache/Lite/Output.php');

//Cache/Lite/Output オプション設定
//表示部分を $cache->end(); まで、すべてキャッシュ
$options = array(
    'cacheDir' => './tmp/',  //tmpディレクトリに設定
    'lifeTime' => '3600'  //3600秒(1時間)に設定
);

$cache = new Cache_Lite_Output($options);

if (($cache->start($_SERVER['REQUEST_URI']))) {
    exit;
}

そして、コードの最後に下記をコピペ。

<?php $cache->end(); //ここまでキャッシュ ?>

キャッシュ間隔は、とりあえず1時間で様子を見てみます。日付が変わった後の1時間は前日の結果が表示される不具合が起こります。クレームがたくさんきたらサーバ負荷を考慮した上で、キャッシュ間隔を変更しますね。

トラックバック(0)

トラックバックURL: http://www.ashigeki.net/blog/mt-tb.cgi/4

ウェブページ

とむってこんなヒト

イラスト:とむ
  • 最後の晩餐で食べたいものは「ミート矢澤のリブロース。お肉がトロけました、ホントです。」
  • 性格を一言でいうと「変なもの好き」
  • 小学校の給食で好きだったものは「筑前煮」
  • 親友に一言「いつも俺から連絡してるじゃん?たまには連絡くれ。」
  • 得意なことは「適当にごまかすこと。ごまかしきれなくなっての平謝りは次点です。」
  • 苦手なことは「デザイン制作。ま、本職じゃないからいいんだけどさぁ、と言い訳してます。」
  • 好きなアニメは「紅の豚と攻殻機動隊。この2作品は本物だ」
  • コンビニでよく買うものは「肉まん。売ってるなら夏でも買います!」
  • お化けを見たことが「あるような気がする。たぶん忘れたい記憶なんだろうと思う。」

厳選ブログパーツ

Powered by Movable Type 4.25

このブログ記事について

このページは、とむが2008年12月 7日 10:14に書いた日誌です。

ひとつ前の日誌は「あの雑誌、今日発売だよっ!の構成解説と省力化の工夫」です。

次の日誌は「アフィリエイト掲載しました。でも続々撤退?」です。

最新の日誌は管理人とむの日誌トップページで見られます。過去の日誌はアーカイブからご覧ください。