Wordpressã§APCã使ã£ãObject Cacheãæå¹ã«ãã
Wordpressã®ãã©ã°ã¤ã³ã®éçºã§、æ¨æºã§æä¾ããã¦ãããã£ãã·ã¥æ©è½ãå©ç¨ãããã¨æã£ã¦ã、ä½ãè¨å®ããªãã¨wp_cache_setãã¦wp_cache_getãã¦ãç¡æå³ã¨æ°ã¥ããã¨ãã®ã¡ã¢。
åã«ãã£ãã·ã¥ãã¦é«éåãããªãW3 Total Cacheã¨ãWP Super Cacheãã¤ã³ã¹ãã¼ã«ããã°ãã©ã°ã¤ã³ãèªåã§ãããããã£ã¦ãããã®ã§åçã«éããªãã¨æã。
ãã PHPã§åçã«è¡¨ç¤ºãããã¼ã¸ã¨ãktai styleã¨ã®çµ¡ã¿ãæãã£ãã®ã§、æ示çã«ããã°ã©ã ã§ãã£ãã·ã¥ãããå ´åã«ã ããã£ãã·ã¥ãã。
wp-includes/cache.phpã®WP_Object_Cacheã¯ã©ã¹ã®ä½¿ãæ¹ããã£ãã·ã¥ããæ¹æ³ã¯ããããããã。çãªèª¬æã¯æ¬å®¶ã®ãã¼ã¸ãèªã。
åã®è¨äºã§APC(Alternative PHP Cache)ã¯ã¤ã³ã¹ãã¼ã«æ¸ã¿ãªã®ã§、ä»åã¯WP_Object_Cacheã®ããã¯ã¨ã³ãã«APCã使ã。
ããã®ããã°ãããªã³ã¯ããã¦ãã(APC Object・・・ãã¯ãªãã¯)apc-object-cache.phpããã¦ã³ãã¼ã。
wp-content/object-cache.phpã¨ãã¦é ç½®。
ããã§å®äº。
å é¨çã«ã¯wp_cache_setããã¨ãã¯apc_storeãå¼ãã§ããã ã。ã¡ãªã¿ã«ãªã「object-cache.php」ã¨ããååã«ããªãã¨ãããªãã®ãã¯、wp-setting.phpã®290è¡ç®ããããè¦ãã°åãã。
ããã§Google AJAX Search APIã«æ¯ååãåãããªãã¦æ¸ã。
Picasaã®åçãåå¾ãããã©ã°ã¤ã³ãä½æããã¨ãã®ãã£ãã·ã¥ã使ãé¨åã¯æ¬¡ã®ãããªæã。
$xml = wp_cache_get('album_' . $id, WP_PICASA_CLIENT_CACHE_GROUP); if (empty($xml)) { //if not cache then connect to picasa $api_manager = new WPPicasaClientAPIManager(); if (!$api_manager->auth($account, $password)) { return false; } //get photos $xml = $api_manager->get_photo_list($album['link_api']); //set cache wp_cache_set('album_' . $id, $xml, WP_PICASA_CLIENT_CACHE_GROUP, WP_PICASA_CLIENT_CACHE_TIMEOUT); }
<é¢é£è¨äº>