Make WordPress Core


Ignore:
Timestamp:
05/24/2023 05:33:26 PM (22 months ago)
Author:
spacedmonkey
Message:

Options, Meta APIs: Change the option can_compress_scripts to be autoloaded.

Ensure that the option can_compress_scripts is autoloaded on single sites, as this option is used in all requests. This change saves one database query per page request.

Props RavanH, spacedmonkey, costdev, azaozz, flixos90.
Fixes #55270.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/includes/ajax-actions.php

    r55764 r55854  
    189189
    190190    if ( ini_get( 'zlib.output_compression' ) || 'ob_gzhandler' === ini_get( 'output_handler' ) ) {
    191         update_site_option( 'can_compress_scripts', 0 );
     191        // Use `update_option()` on single site to mark the option for autoloading.
     192        if ( is_multisite() ) {
     193            update_site_option( 'can_compress_scripts', 0 );
     194        } else {
     195            update_option( 'can_compress_scripts', 0, 'yes' );
     196        }
    192197        wp_die( 0 );
    193198    }
     
    223228        } elseif ( 'no' === $_GET['test'] ) {
    224229            check_ajax_referer( 'update_can_compress_scripts' );
    225             update_site_option( 'can_compress_scripts', 0 );
     230            // Use `update_option()` on single site to mark the option for autoloading.
     231            if ( is_multisite() ) {
     232                update_site_option( 'can_compress_scripts', 0 );
     233            } else {
     234                update_option( 'can_compress_scripts', 0, 'yes' );
     235            }
    226236        } elseif ( 'yes' === $_GET['test'] ) {
    227237            check_ajax_referer( 'update_can_compress_scripts' );
    228             update_site_option( 'can_compress_scripts', 1 );
     238            // Use `update_option()` on single site to mark the option for autoloading.
     239            if ( is_multisite() ) {
     240                update_site_option( 'can_compress_scripts', 1 );
     241            } else {
     242                update_option( 'can_compress_scripts', 1, 'yes' );
     243            }
    229244        }
    230245    }
Note: See TracChangeset for help on using the changeset viewer.