You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
121 lines
3.1 KiB
121 lines
3.1 KiB
<?php |
|
|
|
if ( ! function_exists( 'wp_cache_phase2' ) ) { |
|
require_once dirname( __FILE__ ) . '/wp-cache-phase2.php'; |
|
} |
|
|
|
// error_reporting(E_ERROR | E_PARSE); // uncomment to debug this file! |
|
if ( ! @include WP_CONTENT_DIR . '/wp-cache-config.php' ) { |
|
return false; |
|
} |
|
|
|
if ( ! defined( 'WPCACHEHOME' ) ) { |
|
define( 'WPCACHEHOME', dirname( __FILE__ ) . '/' ); |
|
} |
|
|
|
if ( defined( 'DISABLE_SUPERCACHE' ) ) { |
|
wp_cache_debug( 'DISABLE_SUPERCACHE set, super_cache disabled.' ); |
|
$super_cache_enabled = 0; |
|
} |
|
|
|
require WPCACHEHOME . 'wp-cache-base.php'; |
|
|
|
if ( $blogcacheid != '' ) { |
|
$blog_cache_dir = str_replace( '//', '/', $cache_path . 'blogs/' . $blogcacheid . '/' ); |
|
} else { |
|
$blog_cache_dir = $cache_path; |
|
} |
|
|
|
$wp_cache_phase1_loaded = true; |
|
|
|
$mutex_filename = 'wp_cache_mutex.lock'; |
|
$new_cache = false; |
|
|
|
if ( ! isset( $wp_cache_plugins_dir ) ) { |
|
$wp_cache_plugins_dir = WPCACHEHOME . 'plugins'; |
|
} |
|
|
|
if ( isset( $_GET['donotcachepage'] ) && isset( $cache_page_secret ) && $_GET['donotcachepage'] == $cache_page_secret ) { |
|
$cache_enabled = false; |
|
define( 'DONOTCACHEPAGE', 1 ); |
|
} |
|
|
|
$plugins = glob( $wp_cache_plugins_dir . '/*.php' ); |
|
if ( is_array( $plugins ) ) { |
|
foreach ( $plugins as $plugin ) { |
|
if ( is_file( $plugin ) ) { |
|
require_once $plugin; |
|
} |
|
} |
|
} |
|
|
|
if ( isset( $wpsc_plugins ) && is_array( $wpsc_plugins ) ) { |
|
foreach( $wpsc_plugins as $plugin_file ) { |
|
if ( file_exists( ABSPATH . $plugin_file ) ) { |
|
include_once( ABSPATH . $plugin_file ); |
|
} |
|
} |
|
} |
|
|
|
if ( |
|
file_exists( WPCACHEHOME . '../wp-super-cache-plugins/' ) && |
|
is_dir( WPCACHEHOME . '../wp-super-cache-plugins/' ) |
|
) { |
|
$plugins = glob( WPCACHEHOME . '../wp-super-cache-plugins/*.php' ); |
|
if ( is_array( $plugins ) ) { |
|
foreach ( $plugins as $plugin ) { |
|
if ( is_file( $plugin ) ) { |
|
require_once $plugin; |
|
} |
|
} |
|
} |
|
} |
|
|
|
$wp_start_time = microtime(); |
|
|
|
if ( wpsc_is_backend() ) { |
|
return true; |
|
} |
|
|
|
if ( wpsc_is_caching_user_disabled() ) { |
|
wp_cache_debug( 'Caching disabled for logged in users on settings page.' ); |
|
return true; |
|
} |
|
|
|
if ( isset( $wp_cache_make_known_anon ) && $wp_cache_make_known_anon ) { |
|
wp_supercache_cache_for_admins(); |
|
} |
|
|
|
do_cacheaction( 'cache_init' ); |
|
|
|
if ( ! $cache_enabled || ( isset( $_SERVER['REQUEST_METHOD'] ) && in_array( $_SERVER['REQUEST_METHOD'], array( 'POST', 'PUT', 'DELETE' ) ) ) || isset( $_GET['customize_changeset_uuid'] ) ) { |
|
return true; |
|
} |
|
|
|
$file_expired = false; |
|
$cache_filename = ''; |
|
$meta_file = ''; |
|
$wp_cache_gzip_encoding = ''; |
|
|
|
$gzipped = 0; |
|
$gzsize = 0; |
|
|
|
if ( $cache_compression ) { |
|
$wp_cache_gzip_encoding = gzip_accepted(); |
|
} |
|
|
|
add_cacheaction( 'supercache_filename_str', 'wp_cache_check_mobile' ); |
|
if ( function_exists( 'add_filter' ) ) { // loaded since WordPress 4.6 |
|
add_filter( 'supercache_filename_str', 'wp_cache_check_mobile' ); |
|
} |
|
|
|
$wp_cache_request_uri = $_SERVER['REQUEST_URI']; // Cache this in case any plugin modifies it. |
|
|
|
if ( defined( 'DOING_CRON' ) ) { |
|
extract( wp_super_cache_init() ); // $key, $cache_filename, $meta_file, $cache_file, $meta_pathname |
|
return true; |
|
} |
|
|
|
if ( ! isset( $wp_super_cache_late_init ) || ( isset( $wp_super_cache_late_init ) && false == $wp_super_cache_late_init ) ) { |
|
wp_cache_serve_cache_file(); |
|
}
|
|
|