Optimize install check by checking alloptions cache before doing a separate query. Props joostdevalk. fixes #8947
git-svn-id: http://svn.automattic.com/wordpress/trunk@10958 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
dee602f501
commit
b8566c75cd
|
@ -1679,7 +1679,12 @@ function is_blog_installed() {
|
|||
return true;
|
||||
|
||||
$suppress = $wpdb->suppress_errors();
|
||||
$installed = $wpdb->get_var( "SELECT option_value FROM $wpdb->options WHERE option_name = 'siteurl'" );
|
||||
$alloptions = wp_load_alloptions();
|
||||
// If siteurl is not set to autoload, but other options are loaded, check if it's there
|
||||
if ( !isset($alloptions['siteurl']) && count($alloptions) > 1 )
|
||||
$installed = $wpdb->get_var( "SELECT option_value FROM $wpdb->options WHERE option_name = 'siteurl'" );
|
||||
else
|
||||
$installed = $alloptions['siteurl'];
|
||||
$wpdb->suppress_errors($suppress);
|
||||
|
||||
$installed = !empty( $installed ) ? true : false;
|
||||
|
|
Loading…
Reference in New Issue