Index: src/wp-includes/class-wp-site.php
===================================================================
--- src/wp-includes/class-wp-site.php	(revision 38908)
+++ src/wp-includes/class-wp-site.php	(working copy)
@@ -346,6 +346,11 @@
 			}
 		}
 
+		if ( has_filter( 'blog_details' ) ) {
+			/** This filter is documented in wp-includes/ms-blogs.php */
+			$details = apply_filters_deprecated( 'blog_details', array( $details ), '4.7.0', 'site_details' );
+		}
+
 		/**
 		 * Filters a site's extended properties.
 		 *
Index: src/wp-includes/ms-blogs.php
===================================================================
--- src/wp-includes/ms-blogs.php	(revision 38908)
+++ src/wp-includes/ms-blogs.php	(working copy)
@@ -236,14 +236,17 @@
 	$details->home       = get_option( 'home' );
 	restore_current_blog();
 
-	/**
-	 * Filters a blog's details.
-	 *
-	 * @since MU
-	 *
-	 * @param object $details The blog details.
-	 */
-	$details = apply_filters( 'blog_details', $details );
+	if ( has_filter( 'blog_details' ) ) {
+		/**
+		 * Filters a blog's details.
+		 *
+		 * @since MU
+		 * @deprecated 4.7.0 Use site_details
+		 *
+		 * @param object $details The blog details.
+		 */
+		$details = apply_filters_deprecated( 'blog_details', array( $details ), '4.7.0', 'site_details' );
+	}
 
 	wp_cache_set( $blog_id . $all, $details, 'blog-details' );
 
Index: tests/phpunit/includes/factory/class-wp-unittest-factory-for-blog.php
===================================================================
--- tests/phpunit/includes/factory/class-wp-unittest-factory-for-blog.php	(revision 38908)
+++ tests/phpunit/includes/factory/class-wp-unittest-factory-for-blog.php	(working copy)
@@ -31,6 +31,6 @@
 	function update_object( $blog_id, $fields ) {}
 
 	function get_object_by_id( $blog_id ) {
-		return get_blog_details( $blog_id, false );
+		return get_site( $blog_id );
 	}
 }
Index: tests/phpunit/tests/multisite/site.php
===================================================================
--- tests/phpunit/tests/multisite/site.php	(revision 38908)
+++ tests/phpunit/tests/multisite/site.php	(working copy)
@@ -301,7 +301,7 @@
 		wpmu_update_blogs_date();
 
 		// compare the update time with the current time, allow delta < 2
-		$blog = get_blog_details( $wpdb->blogid );
+		$blog = get_site( $wpdb->blogid );
 		$current_time = time();
 		$time_difference = $current_time - strtotime( $blog->last_updated );
 		$this->assertLessThan( 2, $time_difference );
@@ -368,14 +368,14 @@
 
 		add_action( 'make_ham_blog', array( $this, '_action_counter_cb' ), 10 );
 		update_blog_status( $blog_id, 'spam', 0 );
-		$blog = get_blog_details( $blog_id );
+		$blog = get_site( $blog_id );
 
 		$this->assertEquals( '0', $blog->spam );
 		$this->assertEquals( 1, $test_action_counter );
 
 		// The action should fire if the status of 'spam' stays the same.
 		update_blog_status( $blog_id, 'spam', 0 );
-		$blog = get_blog_details( $blog_id );
+		$blog = get_site( $blog_id );
 
 		$this->assertEquals( '0', $blog->spam );
 		$this->assertEquals( 2, $test_action_counter );
@@ -391,14 +391,14 @@
 
 		add_action( 'make_spam_blog', array( $this, '_action_counter_cb' ), 10 );
 		update_blog_status( $blog_id, 'spam', 1 );
-		$blog = get_blog_details( $blog_id );
+		$blog = get_site( $blog_id );
 
 		$this->assertEquals( '1', $blog->spam );
 		$this->assertEquals( 1, $test_action_counter );
 
 		// The action should fire if the status of 'spam' stays the same.
 		update_blog_status( $blog_id, 'spam', 1 );
-		$blog = get_blog_details( $blog_id );
+		$blog = get_site( $blog_id );
 
 		$this->assertEquals( '1', $blog->spam );
 		$this->assertEquals( 2, $test_action_counter );
@@ -414,14 +414,14 @@
 
 		add_action( 'archive_blog', array( $this, '_action_counter_cb' ), 10 );
 		update_blog_status( $blog_id, 'archived', 1 );
-		$blog = get_blog_details( $blog_id );
+		$blog = get_site( $blog_id );
 
 		$this->assertEquals( '1', $blog->archived );
 		$this->assertEquals( 1, $test_action_counter );
 
 		// The action should fire if the status of 'archived' stays the same.
 		update_blog_status( $blog_id, 'archived', 1 );
-		$blog = get_blog_details( $blog_id );
+		$blog = get_site( $blog_id );
 
 		$this->assertEquals( '1', $blog->archived );
 		$this->assertEquals( 2, $test_action_counter );
@@ -438,14 +438,14 @@
 
 		add_action( 'unarchive_blog', array( $this, '_action_counter_cb' ), 10 );
 		update_blog_status( $blog_id, 'archived', 0 );
-		$blog = get_blog_details( $blog_id );
+		$blog = get_site( $blog_id );
 
 		$this->assertEquals( '0', $blog->archived );
 		$this->assertEquals( 1, $test_action_counter );
 
 		// The action should fire if the status of 'archived' stays the same.
 		update_blog_status( $blog_id, 'archived', 0 );
-		$blog = get_blog_details( $blog_id );
+		$blog = get_site( $blog_id );
 		$this->assertEquals( '0', $blog->archived );
 		$this->assertEquals( 2, $test_action_counter );
 
@@ -460,14 +460,14 @@
 
 		add_action( 'make_delete_blog', array( $this, '_action_counter_cb' ), 10 );
 		update_blog_status( $blog_id, 'deleted', 1 );
-		$blog = get_blog_details( $blog_id );
+		$blog = get_site( $blog_id );
 
 		$this->assertEquals( '1', $blog->deleted );
 		$this->assertEquals( 1, $test_action_counter );
 
 		// The action should fire if the status of 'deleted' stays the same.
 		update_blog_status( $blog_id, 'deleted', 1 );
-		$blog = get_blog_details( $blog_id );
+		$blog = get_site( $blog_id );
 
 		$this->assertEquals( '1', $blog->deleted );
 		$this->assertEquals( 2, $test_action_counter );
@@ -484,14 +484,14 @@
 
 		add_action( 'make_undelete_blog', array( $this, '_action_counter_cb' ), 10 );
 		update_blog_status( $blog_id, 'deleted', 0 );
-		$blog = get_blog_details( $blog_id );
+		$blog = get_site( $blog_id );
 
 		$this->assertEquals( '0', $blog->deleted );
 		$this->assertEquals( 1, $test_action_counter );
 
 		// The action should fire if the status of 'deleted' stays the same.
 		update_blog_status( $blog_id, 'deleted', 0 );
-		$blog = get_blog_details( $blog_id );
+		$blog = get_site( $blog_id );
 
 		$this->assertEquals( '0', $blog->deleted );
 		$this->assertEquals( 2, $test_action_counter );
@@ -507,14 +507,14 @@
 
 		add_action( 'mature_blog', array( $this, '_action_counter_cb' ), 10 );
 		update_blog_status( $blog_id, 'mature', 1 );
-		$blog = get_blog_details( $blog_id );
+		$blog = get_site( $blog_id );
 
 		$this->assertEquals( '1', $blog->mature );
 		$this->assertEquals( 1, $test_action_counter );
 
 		// The action should fire if the status of 'mature' stays the same.
 		update_blog_status( $blog_id, 'mature', 1 );
-		$blog = get_blog_details( $blog_id );
+		$blog = get_site( $blog_id );
 
 		$this->assertEquals( '1', $blog->mature );
 		$this->assertEquals( 2, $test_action_counter );
@@ -532,13 +532,13 @@
 		add_action( 'unmature_blog', array( $this, '_action_counter_cb' ), 10 );
 		update_blog_status( $blog_id, 'mature', 0 );
 
-		$blog = get_blog_details( $blog_id );
+		$blog = get_site( $blog_id );
 		$this->assertEquals( '0', $blog->mature );
 		$this->assertEquals( 1, $test_action_counter );
 
 		// The action should fire if the status of 'mature' stays the same.
 		update_blog_status( $blog_id, 'mature', 0 );
-		$blog = get_blog_details( $blog_id );
+		$blog = get_site( $blog_id );
 
 		$this->assertEquals( '0', $blog->mature );
 		$this->assertEquals( 2, $test_action_counter );
@@ -555,13 +555,13 @@
 		add_action( 'update_blog_public', array( $this, '_action_counter_cb' ), 10 );
 		update_blog_status( $blog_id, 'public', 0 );
 
-		$blog = get_blog_details( $blog_id );
+		$blog = get_site( $blog_id );
 		$this->assertEquals( '0', $blog->public );
 		$this->assertEquals( 1, $test_action_counter );
 
 		// The action should fire if the status of 'mature' stays the same.
 		update_blog_status( $blog_id, 'public', 0 );
-		$blog = get_blog_details( $blog_id );
+		$blog = get_site( $blog_id );
 
 		$this->assertEquals( '0', $blog->public );
 		$this->assertEquals( 2, $test_action_counter );
@@ -575,10 +575,10 @@
 	function test_posts_count() {
 		self::factory()->post->create();
 		$post2 = self::factory()->post->create();
-		$this->assertEquals( 2, get_blog_details()->post_count );
+		$this->assertEquals( 2, get_site()->post_count );
 
 		wp_delete_post( $post2 );
-		$this->assertEquals( 1, get_blog_details()->post_count );
+		$this->assertEquals( 1, get_site()->post_count );
 	}
 
 	/**
@@ -586,11 +586,11 @@
 	 */
 	function test_blog_details_cache_invalidation() {
 		update_option( 'blogname', 'foo' );
-		$details = get_blog_details( get_current_blog_id() );
+		$details = get_site( get_current_blog_id() );
 		$this->assertEquals( 'foo', $details->blogname );
 
 		update_option( 'blogname', 'bar' );
-		$details = get_blog_details( get_current_blog_id() );
+		$details = get_site( get_current_blog_id() );
 		$this->assertEquals( 'bar', $details->blogname );
 	}
 
@@ -600,7 +600,7 @@
 	 */
 	function test_get_blog_id_from_url() {
 		$blog_id = self::factory()->blog->create();
-		$details = get_blog_details( $blog_id, false );
+		$details = get_site( $blog_id );
 		$key = md5( $details->domain . $details->path );
 
 		// Test the original response and cached response for the newly created site.
@@ -613,7 +613,7 @@
 	 */
 	function test_get_blog_id_from_url_is_case_insensitive() {
 		$blog_id = self::factory()->blog->create( array( 'domain' => 'example.com', 'path' => '/xyz' ) );
-		$details = get_blog_details( $blog_id, false );
+		$details = get_site( $blog_id );
 
 		$this->assertEquals( $blog_id, get_blog_id_from_url( strtoupper( $details->domain ), strtoupper( $details->path ) ) );
 	}
@@ -623,7 +623,7 @@
 	 */
 	function test_get_blog_id_from_url_that_does_not_exist() {
 		$blog_id = self::factory()->blog->create( array( 'path' => '/xyz' ) );
-		$details = get_blog_details( $blog_id, false );
+		$details = get_site( $blog_id );
 
 		$this->assertEquals( 0, get_blog_id_from_url( $details->domain, 'foo' ) );
 		$this->assertEquals( -1, wp_cache_get( md5( $details->domain . 'foo' ), 'blog-id-cache' ) );
@@ -635,7 +635,7 @@
 	 */
 	function test_get_blog_id_from_url_with_deleted_flag() {
 		$blog_id = self::factory()->blog->create();
-		$details = get_blog_details( $blog_id, false );
+		$details = get_site( $blog_id );
 		$key = md5( $details->domain . $details->path );
 		wpmu_delete_blog( $blog_id );
 
@@ -649,7 +649,7 @@
 	 */
 	function test_get_blog_id_from_url_after_dropped() {
 		$blog_id = self::factory()->blog->create();
-		$details = get_blog_details( $blog_id, false );
+		$details = get_site( $blog_id );
 		$key = md5( $details->domain . $details->path );
 		wpmu_delete_blog( $blog_id, true );
 
@@ -766,13 +766,13 @@
 	}
 
 	function test_domain_exists_with_default_site_id() {
-		$details = get_blog_details( 1, false );
+		$details = get_site( 1 );
 
 		$this->assertEquals( 1, domain_exists( $details->domain, $details->path ) );
 	}
 
 	function test_domain_exists_with_specified_site_id() {
-		$details = get_blog_details( 1, false );
+		$details = get_site( 1 );
 
 		$this->assertEquals( 1, domain_exists( $details->domain, $details->path, $details->site_id ) );
 	}
@@ -782,7 +782,7 @@
 	 * it is marked as not existing.
 	 */
 	function test_domain_does_not_exist_with_invalid_site_id() {
-		$details = get_blog_details( 1, false );
+		$details = get_site( 1 );
 
 		$this->assertEquals( null, domain_exists( $details->domain, $details->path, 999 ) );
 	}
Index: tests/phpunit/tests/multisite/updateBlogDetails.php
===================================================================
--- tests/phpunit/tests/multisite/updateBlogDetails.php	(revision 38908)
+++ tests/phpunit/tests/multisite/updateBlogDetails.php	(working copy)
@@ -31,7 +31,7 @@
 
 		$this->assertTrue( $result );
 
-		$blog = get_blog_details( $blog_id );
+		$blog = get_site( $blog_id );
 
 		$this->assertEquals( 'example.com', $blog->domain );
 		$this->assertEquals( '/my_path/', $blog->path );
@@ -63,7 +63,7 @@
 		add_action( $hook, array( $this, '_action_counter_cb' ), 10 );
 
 		update_blog_details( $blog_id, array( $flag => $flag_value ) );
-		$blog = get_blog_details( $blog_id );
+		$blog = get_site( $blog_id );
 
 		$this->assertEquals( $flag_value, $blog->{$flag} );
 
@@ -108,7 +108,7 @@
 	 */
 	public function test_update_blog_details_single_directory_path( $path, $expected ) {
 		update_blog_details( 1, array( 'path' => $path ) );
-		$site = get_blog_details( 1 );
+		$site = get_site( 1 );
 
 		$this->assertEquals( $expected, $site->path );
 	}
@@ -133,4 +133,4 @@
 	}
 
 }
-endif;
\ No newline at end of file
+endif;
