Пример #1
0
 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()); 
     		}
     		//*/
 }