サイトの開発、久々に...サイトの開発、久々に...2009年12月7日(月曜日)今日は久しぶりにPHPでこのサイト「プログラムとはずがたり」の開発を行いました。言っても簡単なチェックです。自作のテンプレートエンジン「天橋立(Amanohashidate)」の動作確認がほとんどです。良い働きをしていたので、嬉しくなりました。実は過去にバグに悩まされていたため、ウリであったキャッシュ機能を半年以上も使っていなかったのです(笑)。分かりやすく言うと...今見て頂いているこのページは、実際にhtmlファイルとして存在しているわけではないのです。色々なデータをプログラムが引っ張ってきて、htmlファイルのように生成して見せております。プログラムがページを生成している間、それほど長い時間ではありませんが待っていただく必要があります。そんな時に便利なのがキャッシュ機能です。自作のテンプレートエンジン「天橋立(Amanohashidate)」に組み込んだキャッシュ機能は、誰かのアクセスによって生成されたページをキャッシュファイルとして保尊しておき、再度同じページにアクセスがあった場合、そのキャッシュファイルを使って表示するというものです。することで、ページ生成にかかる時間が短縮されます。情報が古くなる可能性があるので、決められた時間でキャッシュファイルを作り直すようにしてあります。上記のように便利なことこの上ないキャッシュ機能ですが、消せないファイルができてしまうバグがあり、困っておりました。そこで、ファイルを消す機能を追加して対処することにしました。管理ページに「天橋立の管理」を追加し、キャッシュファイルの一覧表示もできるようにします。これはコメント部分のスクリプトを流用すれば簡単に実装できると思います。キャッシュファイルがどのページに相当するのかを調べることができるよう、キャッシュファイル名をクリックすると別ページで中身を閲覧できるようにします。これもファイル名をURLに置き換えてリンクさせる仕様で良いのではないかと思います。不要なファイルを削除する機能より先に、オマケのキャッシュファイル一覧表示が先にできてしまいました(笑)。キャッシュ機能はオフのままです。完成には今しばらくの時間が必要なようです。これまで使っておりましたPHPのテンプレートエンジン「Smarty」とお別れし、新たに自分で開発したテンプレートエンジンを使う事にしました。その名は「天橋立(AmanoHashidate)」です。自作のテンプレートエンジン「天橋立(AmanoHashidate)」について説明するページを作成中です。当初は「PHPのこと」の中でやろうと思っていたのですが、結構な分量になりそうなので、独立させるかもしれません。PHPとHTMLを分離できる自作のテンプレートエンジン「天橋立(AmanoHashidate)」の機能追加を行いました。仕事仲間の氷翠さんのアドバイスを受けながら、試行錯誤の末にキャッシュ機能を追加しました。コメントをキャンセルメールアドレスが公開されることはありません。reserved.管理RSS。