Wiki

für WordPress-Entwickler

Anleitungen, Snippets und mehr…

WordPress Install Cleanup Plugin – Schnelle Bereinigung & SEO-Optimierung

Lesezeit: ca. 5 Minuten

Nach der Installation von WordPress bringt die Standard-Umgebung oft Inhalte und Einstellungen mit, die in einer produktiven Website nichts zu suchen haben. Genau hier setzt das WordPress Install Cleanup Plugin an und hilft dir, deine neue WordPress-Installation in wenigen Sekunden zu bereinigen und gleichzeitig wichtige SEO-Einstellungen vorzunehmen.

Wofür ist das WordPress Install Cleanup Plugin gedacht?

Das Plugin ist ideal für Entwickler, Agenturen oder auch ambitionierte Blogger, die regelmäßig neue WordPress-Seiten aufsetzen. Es automatisiert die häufigsten Bereinigungsschritte nach einer frischen Installation und spart so wertvolle Zeit. Gleichzeitig sorgt es dafür, dass Suchmaschinen deine unfertige Website nicht indexieren.

Hauptfunktionen des Plugins:

✅ Automatisches Löschen von Beispiel-Inhalten (z.B. “Hallo Welt!”-Beitrag, Beispiel-Seite)

✅ Entfernen von Standard-Kommentaren

✅ Deaktivieren & Löschen von Standard-Plugins wie Hello Dolly und Akismet

✅ Leeren der Sidebar-Widgets

✅ Einstellen der Permalink-Struktur auf „Beitragsname“

✅ Löschen unnötiger Themes (außer dem aktiven)

✅ Setzen der Zeitzone auf Europe/Berlin

✅ Blockieren von Suchmaschinen über robots.txt und WordPress-Einstellungen

✅ Bereinigung der Dashboard-Widgets für eine aufgeräumte Admin-Oberfläche

Wie funktioniert das Install Cleanup Plugin?

Die Verwendung des Plugins ist denkbar einfach und erfolgt in wenigen Schritten:

1. Installation & Aktivierung:

Lade das Plugin in den Ordner wp-content/mu-plugins/ hoch oder installiere es über den Plugin-Upload.

2. Manuelle Bereinigung:

Im WordPress-Adminbereich findest du im Menü den neuen Punkt “Install Cleanup”. Dort kannst du die Bereinigung starten, bzw. jederzeit erneut ausführen – praktisch, wenn du zwischenzeitlich Änderungen vorgenommen hast.

3. Suchmaschinen-Blockade:

Um sicherzustellen, dass unfertige Websites nicht von Google & Co. indexiert werden, setzt das Plugin automatisch die Einstellung „Suchmaschinen abhalten“ und erstellt eine entsprechende robots.txt.

Warum ist dieses Plugin sinnvoll?

Zeitersparnis: Keine mühsame manuelle Löschung von Inhalten oder Plugins nötig.

Sauberer Start: Deine WordPress-Seite ist direkt startklar für den Feinschliff.

SEO-freundlich: Die automatische Suchmaschinen-Blockade schützt unfertige Seiten vor dem Index.

Flexibel: Die Bereinigung kann jederzeit manuell erneut durchgeführt werden.

Fazit

Das WordPress Install Cleanup Plugin ist der perfekte Helfer für alle, die regelmäßig neue WordPress-Installationen aufsetzen. Mit wenigen Klicks wird die Installation aufgeräumt und Suchmaschinen zuverlässig blockiert – ein Must-Have für jeden WordPress-Profi!

PlugIn-Code

<?php

/*
Plugin Name: HBDevInstall Cleanup
Description: Bereinigt die WordPress-Installation nach der Einrichtung und blockiert Suchmaschinen.
Version: 1.0.4
Author: Heiko Becker
*/

// Verhindere direkten Zugriff
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Hauptfunktion zur Bereinigung
function hbdev_run_cleanup($remove_dashboard_widgets = true) {
	// 1. Entferne Beispiel-Inhalte
	wp_delete_post(1, true); // "Hallo Welt!" Beitrag
	wp_delete_post(2, true); // Beispiel-Seite

	// 2. Entferne Standard-Kommentare
	$comments = get_comments(array('post_id' => 1));
	foreach ($comments as $comment) {
		wp_delete_comment($comment->comment_ID, true);
	}

	// 3. Deaktiviere und lösche Standard-Plugins (Hello Dolly, Akismet)
	$default_plugins = array('hello.php', 'akismet/akismet.php');
	deactivate_plugins($default_plugins);
	delete_plugins($default_plugins);

	// 4. Entferne Widgets aus der Sidebar
	update_option('sidebars_widgets', array());

	// 5. Setze Permalinks auf "Beitragsname"
	global $wp_rewrite;
	$wp_rewrite->set_permalink_structure('/%postname%/');
	$wp_rewrite->flush_rules();

	// 6. Lösche unnötige Themes (außer dem aktiven)
	$current_theme = wp_get_theme();
	$themes = wp_get_themes();
	foreach ($themes as $theme_slug => $theme_data) {
		if ($current_theme->get_stylesheet() !== $theme_slug) {
			delete_theme($theme_slug);
		}
	}

	// 7. Setze die Standard-Zeitzone
	update_option('timezone_string', 'Europe/Berlin');

	// 8. Deaktiviere Indexierung durch Suchmaschinen
	update_option('blog_public', 0); // Setzt die Einstellung "Suchmaschinen abhalten"

	// 9. Füge robots.txt-Eintrag hinzu
	hbdev_create_robots_txt();

	// 10. Entferne Dashboard-Widgets (optional)
	if ($remove_dashboard_widgets) {
		add_action('wp_dashboard_setup', 'hbdev_remove_dashboard_widgets');
	}

	// Hinweis im Backend nach erfolgreicher Bereinigung
	if (is_admin()) {
		$message = $remove_dashboard_widgets ? 'Bereinigung abgeschlossen und Suchmaschinen blockiert (inkl. Dashboard-Widgets entfernt)!' : 'Bereinigung abgeschlossen und Suchmaschinen blockiert (Dashboard-Widgets beibehalten)!';
		echo '<div class="notice notice-success is-dismissible"><p>' . esc_html($message) . '</p></div>';
	}
}

// Funktion zum Entfernen der Dashboard-Widgets
function hbdev_remove_dashboard_widgets() {
	remove_meta_box('dashboard_primary', 'dashboard', 'side');
	remove_meta_box('dashboard_secondary', 'dashboard', 'side');
	remove_meta_box('dashboard_quick_press', 'dashboard', 'side');
	remove_meta_box('dashboard_recent_drafts', 'dashboard', 'side');
	remove_meta_box('dashboard_activity', 'dashboard', 'normal');
	remove_meta_box('dashboard_right_now', 'dashboard', 'normal');
	remove_meta_box('dashboard_site_health', 'dashboard', 'normal');
}
add_action('wp_dashboard_setup', 'hbdev_remove_dashboard_widgets'); // Direkt einhängen

// Funktion zum Erstellen/Bearbeiten der robots.txt
function hbdev_create_robots_txt() {
	$robots_path = ABSPATH . 'robots.txt';
	$robots_content = "User-agent: *\nDisallow: /";

	// Schreibe robots.txt, wenn sie nicht existiert oder überschreibe sie
	if (!file_exists($robots_path) || is_writable($robots_path)) {
		file_put_contents($robots_path, $robots_content);
	}
}

// Bereinigung bei Plugin-Aktivierung ausführen
//register_activation_hook(__FILE__, 'hbdev_run_cleanup');

// Bereinigung über Admin-Menü manuell auslösen
function hbdev_add_cleanup_button() {
	add_menu_page('Install Cleanup', 'Install Cleanup', 'manage_options', 'icu-cleanup', 'hbdev_admin_cleanup_page');
}
add_action('admin_menu', 'hbdev_add_cleanup_button');

// Admin-Seite für manuelle Bereinigung
function hbdev_admin_cleanup_page() {
	if (isset($_POST['hbdev_run_cleanup'])) {
		hbdev_run_cleanup(true); // Standard-Bereinigung mit Entfernen der Dashboard-Widgets
		echo '<div class="notice notice-success is-dismissible"><p>Bereinigung manuell durchgeführt (inkl. Dashboard-Widgets entfernt).</p></div>';
	}

	if (isset($_POST['hbdev_run_cleanup_no_widgets'])) {
		hbdev_run_cleanup(false); // Bereinigung ohne Entfernen der Dashboard-Widgets
		echo '<div class="notice notice-success is-dismissible"><p>Bereinigung manuell durchgeführt (Dashboard-Widgets beibehalten).</p></div>';
	}
	?>
    <div class="wrap">
        <h1>Install Cleanup</h1>
        <p>Manuelle Bereinigung auszuführen:</p>
        <form method="post" style="margin-bottom: 20px;">
            <input type="hidden" name="hbdev_run_cleanup" value="1">
            <button type="submit" class="button button-primary">Bereinigung ausführen</button>
        </form>
        <form method="post">
            <input type="hidden" name="hbdev_run_cleanup_no_widgets" value="1">
            <button type="submit" class="button">Bereinigung ohne Dashboard-Widgets ausführen</button>
        </form>
    </div>
	<?php
}


Damit Du das PlugIn über die PlugInUpload-Funktion installieren kannst, gehe wie folgt vor:
– Code in einen Editor übernehmen
– Datei als install-cleanup.php speichern
– Datei als install-cleanup.php.zip komprimieren