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