Solarized
HOME > WEBプログラム覚書 > [WordPress]強引なキャッシュ
[WordPress]強引なキャッシュ
おぉーーっとこれは実用性のない強引なキャッシュだー!
single.php
例えば投稿ページ。たぶんこんな感じが多いはず。
PHP
- <?php
- <?php get_header(); ?>
-
- 投稿ページの処理
-
- <?php get_footer(); ?>
- ?>
それをこんな感じにしてやるとプレビュー以外でHTTPアクセスした場合、投稿ページの処理結果(HTML)をキャッシュする。
PHP
- <?php
- <?
- $frontend = 'Core';
- $frontend_option = array(
- 'lifetime' => 604800
- );
-
- $backend = 'File';
- $backend_option = array(
- 'cache_dir' => './cache/',
- 'file_name_prefix' => 'wp_single_'
- );
-
- $cache = Zend_Cache::factory($frontend, $backend, $frontend_option, $backend_option);
-
- $cache_id = md5($_SERVER["REQUEST_URI"]);
-
- if ($cache->load($cache_id)) {
- echo $cache->load($cache_id);
- exit;
- }
-
- ob_start();
- ?>
-
- <?php get_header(); ?>
-
- 投稿ページの処理
-
- <?php get_footer(); ?>
-
- <?php
- if (strpos($_SERVER['REQUEST_URI'], 'preview=true') === false) {
- $con = ob_get_contents();
- $cache->save($con_id, $con);
- }
-
- ob_end_flush();
- ?>
- ?>
変な改造してない場合はWP-Cache使うと良いと思います♪
もしかするとフロントエンジンはPage使った方が簡単かも??
| 投稿日 |
2010年6月 9日 03:11 |
| カテゴリ |
PHP |
| タグ |
WordPress |
| トラックバック URL |
http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1213 |
2011年10月 5日 03:49
ローカル環境で動いて本番環境で動かない。ローカル環境と本番環境で$table_prefixが異なる場合などget_user_meta()使ってないか確認し...続きを読む