suppress_errors(); $wpdb->hide_errors(); $installed = $wpdb->get_var( "SELECT option_value FROM $wpdb->options WHERE option_name = 'siteurl'" ); if ( $installed && file_exists( WP_TESTS_DB_VERSION_FILE ) ) { $install_db_version = file_get_contents( WP_TESTS_DB_VERSION_FILE ); $db_version = get_option( 'db_version' ); if ( $db_version == $install_db_version ) { return; } } $wpdb->query( 'SET storage_engine = INNODB;' ); $wpdb->query( 'DROP DATABASE IF EXISTS '.DB_NAME.";" ); $wpdb->query( 'CREATE DATABASE '.DB_NAME.";" ); $wpdb->select( DB_NAME, $wpdb->dbh ); add_filter( 'dbdelta_create_queries', function($queries) { foreach( $queries as &$query ) { $query .= ' ENGINE=InnoDB'; } return $queries; }); echo "Installing…\n"; wp_install( "Baba's blog", 'admin', 'admin@baba.net', true, '', 'a' ); file_put_contents( WP_TESTS_DB_VERSION_FILE, get_option('db_version') );