Script loader: remove (PHP based) compression from `load-styles.php` and `load-scripts.php`. WIth the amount of scripts and stylesheets grown a lot over the years, it has become pretty slow and consumes a lot of server resources. Also, most servers are set to compress PHP output anyway.
Props LucasRolff, azaozz. Fixes #44815. See #43308. Built from https://develop.svn.wordpress.org/trunk@43580 git-svn-id: http://core.svn.wordpress.org/trunk@43409 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
1824884b75
commit
1521b64337
|
@ -30,8 +30,6 @@ require( ABSPATH . 'wp-admin/includes/noop.php' );
|
|||
require( ABSPATH . WPINC . '/script-loader.php' );
|
||||
require( ABSPATH . WPINC . '/version.php' );
|
||||
|
||||
$compress = ( isset( $_GET['c'] ) && $_GET['c'] );
|
||||
$force_gzip = ( $compress && 'gzip' == $_GET['c'] );
|
||||
$expires_offset = 31536000; // 1 year
|
||||
$out = '';
|
||||
|
||||
|
@ -61,16 +59,5 @@ header( 'Content-Type: application/javascript; charset=UTF-8' );
|
|||
header( 'Expires: ' . gmdate( 'D, d M Y H:i:s', time() + $expires_offset ) . ' GMT' );
|
||||
header( "Cache-Control: public, max-age=$expires_offset" );
|
||||
|
||||
if ( $compress && ! ini_get( 'zlib.output_compression' ) && 'ob_gzhandler' != ini_get( 'output_handler' ) && isset( $_SERVER['HTTP_ACCEPT_ENCODING'] ) ) {
|
||||
header( 'Vary: Accept-Encoding' ); // Handle proxies
|
||||
if ( false !== stripos( $_SERVER['HTTP_ACCEPT_ENCODING'], 'deflate' ) && function_exists( 'gzdeflate' ) && ! $force_gzip ) {
|
||||
header( 'Content-Encoding: deflate' );
|
||||
$out = gzdeflate( $out, 3 );
|
||||
} elseif ( false !== stripos( $_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip' ) && function_exists( 'gzencode' ) ) {
|
||||
header( 'Content-Encoding: gzip' );
|
||||
$out = gzencode( $out, 3 );
|
||||
}
|
||||
}
|
||||
|
||||
echo $out;
|
||||
exit;
|
||||
|
|
|
@ -29,8 +29,6 @@ if ( empty( $load ) ) {
|
|||
exit;
|
||||
}
|
||||
|
||||
$compress = ( isset( $_GET['c'] ) && $_GET['c'] );
|
||||
$force_gzip = ( $compress && 'gzip' == $_GET['c'] );
|
||||
$rtl = ( isset( $_GET['dir'] ) && 'rtl' == $_GET['dir'] );
|
||||
$expires_offset = 31536000; // 1 year
|
||||
$out = '';
|
||||
|
@ -82,16 +80,5 @@ header( 'Content-Type: text/css; charset=UTF-8' );
|
|||
header( 'Expires: ' . gmdate( 'D, d M Y H:i:s', time() + $expires_offset ) . ' GMT' );
|
||||
header( "Cache-Control: public, max-age=$expires_offset" );
|
||||
|
||||
if ( $compress && ! ini_get( 'zlib.output_compression' ) && 'ob_gzhandler' != ini_get( 'output_handler' ) && isset( $_SERVER['HTTP_ACCEPT_ENCODING'] ) ) {
|
||||
header( 'Vary: Accept-Encoding' ); // Handle proxies
|
||||
if ( false !== stripos( $_SERVER['HTTP_ACCEPT_ENCODING'], 'deflate' ) && function_exists( 'gzdeflate' ) && ! $force_gzip ) {
|
||||
header( 'Content-Encoding: deflate' );
|
||||
$out = gzdeflate( $out, 3 );
|
||||
} elseif ( false !== stripos( $_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip' ) && function_exists( 'gzencode' ) ) {
|
||||
header( 'Content-Encoding: gzip' );
|
||||
$out = gzencode( $out, 3 );
|
||||
}
|
||||
}
|
||||
|
||||
echo $out;
|
||||
exit;
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
*
|
||||
* @global string $wp_version
|
||||
*/
|
||||
$wp_version = '5.0-alpha-43579';
|
||||
$wp_version = '5.0-alpha-43580';
|
||||
|
||||
/**
|
||||
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
|
||||
|
|
Loading…
Reference in New Issue