diff --git Gruntfile.js Gruntfile.js
index 86839df62c..86635fff55 100644
--- Gruntfile.js
+++ Gruntfile.js
@@ -82,7 +82,20 @@ module.exports = function(grunt) {
 			}
 		},
 		clean: {
-			all: [BUILD_DIR],
+			plugins: [BUILD_DIR + 'wp-content/plugins'],
+			all: [
+				BUILD_DIR + '*.php',
+				BUILD_DIR + '*.txt',
+				BUILD_DIR + '*.html',
+				BUILD_DIR + 'wp-admin',
+				BUILD_DIR + 'wp-includes',
+				BUILD_DIR + 'wp-content/*.php',
+				BUILD_DIR + 'wp-content/themes',
+				BUILD_DIR + 'wp-content/upgrade',
+				BUILD_DIR + 'wp-content/uploads',
+				BUILD_DIR + 'wp-content/plugins/*.php',
+				BUILD_DIR + 'wp-content/plugins/akismet',
+			],
 			js: [BUILD_DIR + 'wp-admin/js/', BUILD_DIR + 'wp-includes/js/'],
 			dynamic: {
 				dot: true,
@@ -112,9 +125,20 @@ module.exports = function(grunt) {
 						expand: true,
 						cwd: SOURCE_DIR,
 						src: [
-							'**',
+							'*.php',
+							'*.html',
+							'wp-includes/**', // Include everything in wp-includes.
+							'wp-admin/**', // Include everything in wp-admin.
+							'wp-content/index.php',
+							'wp-content/themes/index.php',
+							'wp-content/themes/twentyfourteen',
+							'wp-content/themes/twentythirteen',
+							'wp-content/themes/twentytwelve',
+							'wp-content/plugins/index.php',
+							'wp-content/plugins/helo.php',
+							'wp-content/plugins/akismet',
 							'!js/**', // JavaScript is extracted into separate copy tasks.
-							'!**/.{svn,git}/**', // Ignore version control directories.
+							'!.{svn,git}', // Exclude version control folders.
 							'!wp-includes/version.php', // Exclude version.php
 							'!index.php', '!wp-admin/index.php',
 							'!_index.php', '!wp-admin/_index.php'
