public static function initCacheObject() { //cacheObject : store cache for short time (less than 1 day) $pepvnDirCachePathTemp = WP_OPTIMIZE_BY_XTRAFFIC_PLUGIN_STORAGES_CACHE_DIR . 's' . DIRECTORY_SEPARATOR; if (!is_dir($pepvnDirCachePathTemp)) { System::mkdir($pepvnDirCachePathTemp); } if (is_dir($pepvnDirCachePathTemp) && is_readable($pepvnDirCachePathTemp) && is_writable($pepvnDirCachePathTemp)) { $pepvnCacheHashKeySaltTemp = self::$defaultParams['fullDomainName'] . $pepvnDirCachePathTemp; if (defined('WP_PEPVN_SITE_SALT')) { $pepvnCacheHashKeySaltTemp .= '_' . WP_PEPVN_SITE_SALT; } self::$cacheObject = new \WPOptimizeByxTraffic\Application\Service\PepVN_CacheSimpleFile(array('cache_timeout' => 86400, 'hash_key_method' => 'crc32b', 'hash_key_salt' => hash('crc32b', md5($pepvnCacheHashKeySaltTemp)), 'gzcompress_level' => 2, 'key_prefix' => 'dts_', 'cache_dir' => $pepvnDirCachePathTemp)); } else { self::$cacheObject = new \WPOptimizeByxTraffic\Application\Service\PepVN_CacheSimpleFile(array()); } //cachePermanentObject : store cache for long time (>6 days) $pepvnDirCachePathTemp = WP_OPTIMIZE_BY_XTRAFFIC_PLUGIN_STORAGES_CACHE_DIR . 'pm' . DIRECTORY_SEPARATOR; if (!is_dir($pepvnDirCachePathTemp)) { System::mkdir($pepvnDirCachePathTemp); } if (is_dir($pepvnDirCachePathTemp) && is_readable($pepvnDirCachePathTemp) && is_writable($pepvnDirCachePathTemp)) { $pepvnCacheHashKeySaltTemp = self::$defaultParams['fullDomainName'] . $pepvnDirCachePathTemp; if (defined('WP_PEPVN_SITE_SALT')) { $pepvnCacheHashKeySaltTemp .= '_' . WP_PEPVN_SITE_SALT; } $pepvnCacheTimeoutTemp = 86400 * 6; PepVN_Data::$cachePermanentObject = new \WPOptimizeByxTraffic\Application\Service\PepVN_CacheSimpleFile(array('cache_timeout' => $pepvnCacheTimeoutTemp, 'hash_key_method' => 'crc32b', 'hash_key_salt' => hash('crc32b', md5($pepvnCacheHashKeySaltTemp)), 'gzcompress_level' => 2, 'key_prefix' => 'dtpm_', 'cache_dir' => $pepvnDirCachePathTemp)); } else { PepVN_Data::$cachePermanentObject = new \WPOptimizeByxTraffic\Application\Service\PepVN_CacheSimpleFile(array()); } /* //cacheByTagObject $pepvnDirCachePathTemp = WP_OPTIMIZE_BY_XTRAFFIC_PLUGIN_STORAGES_CACHE_DIR.'cbtg'.DIRECTORY_SEPARATOR; if(!is_dir($pepvnDirCachePathTemp)) { PepVN_Data::createFolder($pepvnDirCachePathTemp); } if(is_dir($pepvnDirCachePathTemp) && is_readable($pepvnDirCachePathTemp) && is_writable($pepvnDirCachePathTemp)) { $pepvnCacheHashKeySaltTemp = __FILE__ . PepVN_Data::$defaultParams['fullDomainName'] . $pepvnDirCachePathTemp; if(defined('WP_PEPVN_SITE_SALT')) { $pepvnCacheHashKeySaltTemp .= '_'.WP_PEPVN_SITE_SALT; } $pepvnCacheTimeoutTemp = 86400 * 6; PepVN_Data::$cacheByTagObject = new PepVN_Cache( array( 'cache_timeout' => $pepvnCacheTimeoutTemp //int : seconds ,'hash_key_method' => 'crc32b' ,'hash_key_salt' => hash('crc32b',md5($pepvnCacheHashKeySaltTemp)) ,'gzcompress_level' => 2 ,'key_prefix' => 'cbtg_dt_' ,'cache_methods' => array( 'file' => array( 'cache_timeout' => $pepvnCacheTimeoutTemp , 'cache_dir' => $pepvnDirCachePathTemp ), ) ) ); } else { PepVN_Data::$cacheByTagObject = new PepVN_Cache(array()); } //*/ }