Better Search Replace

Beschreibung

Wer seine WordPress-Seite auf einen neuen Server oder eine andere Domain umziehen will, der muss in der Datenbank viele Pfade anpassen, damit anschließend wieder alles richtig läuft. Das geht mit „Suchen und Ersetzen“ am besten.
Es gibt bereits einige Plugins, die das erledigen können, allerdings unterscheiden sie sich in ihrer Herangehensweise an einige wichtige Funktionen. „Better Search Replace“ vereint die besten Funktionsweisen in einem Plugin und bietet folgende Funktionen:

  • Unterstützung serialisierter Arrays und Objekte für alle Tabellen
  • Tabellen können einzeln ausgewählt werden
  • „Testlauf“-Funktion um vorab zu sehen, wie viele Felder geändert werden
  • Einzige Voraussetzung: eine funktionierende WordPress-Installation
  • WordPress-Multisite-Unterstützung

Zeitsparende Funktionen verfügbar in der Pro-Version:

  • Detaillierte Aufstellung, was beim „Suchen/Ersetzen“ geändert wurde
  • Datenbank-Backup und Anwendung von „Suchen/Ersetzen“ beim Datenbank-Import
  • Schneller E-Mail-Support des Plugin-Entwicklers
  • Lege eigene Profile an, um wiederkehrende „Suchen/Ersetzen“-Einstellungen zu speichern
  • Support und Updates für 1 Jahr

Erfahre mehr über Better Search Replace Pro

Die Such- und Ersetzungsfunktionalität basiert stark auf dem großartigen und quelloffenen Search Replace DB-Skript von interconnect/it, das so modifiziert wurde, dass es die nativen Datenbankfunktionen von WordPress verwendet, um Kompatibilität zu gewährleisten.

Verfügbare Sprachversionen

  • Englisch
  • Französisch
  • Deutsch
  • Spanisch

Du willst mithelfen?

Wenn du einen Fehler gefunden hast, oder dir für die Zukunft ein neues Feature wünschst, dann teile uns das auf GitHub mit.

Screenshots

  • Die „Better Search Replace“-Seite im Menü „Werkzeuge“
  • Zusammenfassung eins suchen/ersetzen-Testlaufes

Installation

Die Installation von Better Search Replace funktioniert wie bei jedem anderen WordPress Plugin.

Dashboard-Methode:

  1. Log dich in den Admin-Bereich deiner WordPress-Seite ein und wähle Plugins -> Installieren aus.
  2. Suche nach „Better Search Replace“ und wähle das Plugin aus.
  3. Klicke auf „installieren“ und anschließend „aktivieren“.

Upload-Methode:

  1. Entpacke das gezippte Plugin und lade den Ordner „better-search-replace“ in das Verzeichnis „wp-content/plugins“.
  2. Aktiviere Better Search Replace unter „Plugins“ -> „Installierte Plugins“.

FAQ

Better Search Replace im Admin-Bereich

Wenn Better Search Replace aktiviert ist, findest du es im WordPress Admin-Bereich bei „Werkzeuge“.

Funktioniert Better Search Replace auf meinem Server?

Ja. Better Search Replace sollte auf allen Servern laufen, auf denen auch WordPress läuft.

Kann ich meine Webseite mit Better Search Replace kaputt machen?

Yes! Entering a wrong search or replace string could damage your database. Because of this, it is always advisable to have a backup of your database before using this plugin.

Wie funktioniert Better Search Replace bei WordPress Multisites?

When this plugin is installed on a WordPress multisite network:

  • Subsite administrators can only search and replace within tables that belong to that subsite by visiting Dashboard > Tools > Better Search Replace from WP Admin of the subsite.
  • Network administrators (i.e. Super Admins) and administrators of the primary site can search and replace across all tables in the multisite network by visiting Dashboard > Tools > Better Search Replace from WP Admin of the primary site.

To change which users have access to the plugin, the user capability can be modified via code using the bsr_capability filter.

Wie kann mir Better Search Replace beim Umschreiben von URLs helfen, wenn meine WordPress-Seite umzieht?

Wenn deine WordPress-Seite auf einen neuen Server umzieht und sich die URL ändert, dann tue folgendes:

  1. Erstelle ein Backup von der Datenbank deiner bisherigen Seite
  2. Installiere die Datenbank auf einem neuen Server
  3. Trage die neue URL deiner Seite in der wp-config.php ein; eine Anleitung dafür findest Du hier
  4. Log dich in den Admin-Bereich deiner neuen Installation ein und starte mit Better Search Replace ein Suchen/Ersetzen. Suche nach der alten URL deiner Seite und ersetze sie mit der neuen URL
  5. Lösche die URL deiner neuen Seite wieder aus der wp-config.php. Vielleicht muss auch noch deine .htaccess aktualisiert werden. Speichere dazu einfach erneut deine Permalink-Einstellungen (zu finden unter „Einstellungen“ -> „Permalinks“)

Mehr darüber, wie man eine WordPress-Installation umzieht, findest du hier.

Rezensionen

27. März 2025
It doesn’t find some or all URLs apparently (doesn’t work for me and there are many open issues about that). I’ve posted about this in a support thread opened by someone with the same problem, but they decided to remove my post (apparently it’s a problem if 2 people with the same issue post in the same thread), so I would have to write again from scratch all the explanation of my problem to open another thread. I’m going to use another plugin instead.
11. März 2025
Does what it says it does (5 stars) A rare occasion where a good plugin stays good and doesn’t clutter its own pages or worse; the entire site with upsells and advertisements. Oh right, and it refrains from opting you in for the frequent, unsollicited bulk spam that so many freemium plugins waste your time with these days
19. Februar 2025
This plugin is a must-have for any WordPress user who needs to make bulk database changes without hassle. Its interface is simple yet powerful, allowing you to search and replace across tables safely and efficiently. I’ve used it multiple times to update URLs after migrations and fix database entries, and it has always worked flawlessly. Plus, the dry-run option before executing changes is a great feature. Highly recommended! A must-have in my WordPress toolkit! ———————————————————————————- Spanish Este plugin es una herramienta esencial para cualquier usuario de WordPress que necesite realizar cambios masivos en la base de datos sin complicaciones. Su interfaz es sencilla, pero potente, permitiendo buscar y reemplazar en tablas de forma segura y eficiente. Lo he utilizado en varias ocasiones para actualizar URLs tras migraciones y corregir datos en la base de datos, y siempre ha funcionado a la perfección. Además, la opción de prueba antes de ejecutar los cambios es un gran acierto. Totalmente recomendado. ¡Un imprescindible en mi caja de herramientas de WordPress!
I tried updating some data directly through SQL queries, but I kept running into issues—sometimes the data wasn’t updating properly, and other times I got errors that broke parts of my site. Then I found Better Search Replace, and it worked perfectly. It updated everything smoothly, without any problems. ✅ Easy to use✅ Preview option before making changes✅ Safe and reliable I highly recommend it—great tool for database updates!
25. Januar 2025
With this great plugin, I was able to clear up all the mess in my database, replacing www.domain to non-www.domain. The process affected over 5000 instances successfully. Such a heavy burden was removed from my shoulders. Thank you so much.
Alle 535 Rezensionen lesen

Mitwirkende & Entwickler

„Better Search Replace“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:

Mitwirkende

„Better Search Replace“ wurde in 32 Sprachen übersetzt. Danke an die Übersetzerinnen und Übersetzer für ihre Mitwirkung.

Übersetze „Better Search Replace“ in deine Sprache.

Interessiert an der Entwicklung?

Durchstöbere den Code, sieh dir das SVN Repository an oder abonniere das Entwicklungsprotokoll per RSS.

Änderungsprotokoll

1.4.10 – January 14, 2025

  • Fix: Improved security and stability

1.4.9 – October 4, 2024

  • Security: The plugin now uses its own update mechanism from WP Engine servers
  • New: Dependencies have been updated

1.4.8 – September 3, 2024

  • No changes as this was a pro-only release for Better Search Replace Pro

1.4.7 – May 30, 2024

  • Fix: The case-insensitive setting once again allows case-insensitive strings to be matched within serialized data, fixing a regression introduced in version 1.4.6

1.4.6 – April 17, 2024

  • Changed: Serialized text strings are now only deserialized when containing a match, resulting in faster performance
  • Security: Table names are now escaped when displaying search results

1.4.5 – January 18, 2024

  • Security: Unserializing an object during search and replace operations now passes 'allowed_classes' => false to avoid instantiating the object and potentially running malicious code stored in the database (thanks to Wordfence for responsible disclosure on December 18, 2023 followed by development and testing of the fix by WP Engine)
  • Fix: A regression in version 1.4.4 which caused some search results to be skipped has been fixed to ensure only numeric keyed objects are skipped

1.4.4 – December 14, 2023

  • Fix: Objects with numerical properties are now skipped to avoid causing errors

1.4.3 – September 5, 2023

  • New: Links to plugin documentation, support, feedback, and changelog are now available in the footer of WP Admin
  • Improvement: PHP 8.2 and Better Search Replace are now compatible

1.4.2 – January 11, 2023

  • Security: Arbitrary tab templates in the templates directory can no longer be loaded using a query parameter.

1.4.1 – July 25, 2022

  • Sicherheit: vor dem Ausführen der Anfrage wird geprüft, ob die ausgewählten Tabellen existieren

1.4 – April 7, 2022

  • Neu: Better Search Replace hat ein brandneues Benutzer-Interface
  • Verbesserung: Aus Gründen der Kompatibilität mit DISALLOW_FILE_MODS wurde die erforderliche Standard-Berechtigung für den Gebrauch des Plugins geändert von „install_plugins“ zu „manage_options“

1.3.4 – December 7, 2020

  • Verbesserung: Kompatibel mit WordPress 5.6 und PHP 8
  • Fehler behoben: Doppelt serialisierte Zeichenketten ergeben ein falsch-positives Ergebnis

1.3.3 – February 26, 2019

  • Korrektur: Einige Sonderzeichen beeinträchtigen suche/ersetzen
  • Sicherheit: Dateinamen durch sanitize_file_name() prüfen lassen
  • Sicherheit: Nonce verifizieren beim Herunterladen der Diagnose-Informationen

1.3.2 – January 3, 2018

  • Korrektur: In manchen Umgebungen wurde nur eine Tabelle durchsucht. (props @Ov3rfly)
  • Optimierung: Text in der Sidebar aktualisieren

1.3.1 – September 14, 2017

  • Sicherheit: Überprüfen, ob Daten serialisiert sind, bevor sie de-serialisiert werden.
  • Verbesserung: Tabellenauswahl vergrößert

1.3 – November 10, 2016

  • Verbesserung: Seitenleiste aktualisiert und Rabatt für Pro-Version hinzugefügt
  • Fehler behoben: Veraltete Links zu alter Website
  • Fehler behoben: Verhindert Anfragen an ungültige Tabs

1.2.10 – June 2, 2016

  • Fehler behoben: CSS wurde auf Detailseite nicht geladen

1.2.9 – December 8, 2015

  • Fehler behoben bei der Unterscheidung von Groß- und Kleinschreibung in serialisierten Objekten
  • Fehler behoben: Vorzeitiger Abruch des Suchen/Ersetzen-Vorganges wegen fehlendem Primärschlüssel

1.2.8 – November 25, 2015

  • Fehler behoben bei Ausgabe der Suchen/Ersetzen-Ergebnisse

1.2.7 – November 24, 2015

  • Fehler behoben: Nicht übersetzbarer String
  • Tweak: BSR_Path anstatt ABSPATH verwenden
  • Mit WordPress 4.4 getestet

1.2.6

  • Kleine Code-Bereinigung

1.2.5

  • Fortschrittsanzeige und Styling verbessert
  • Kleinere Code-Bereinigung

1.2.4

  • „Einstellungen gespeichert“-Nachricht hinzugefügt, wenn die Einstellungen gespeichert werden
  • Fehler behoben: wp_magic_quotes ergab bei einigen Suchanfragen falsche Ergebnisse

1.2.3

  • Fehler behoben: Suche nach Backslashes
  • Möglichen Fehler behoben: Tabellenerfassung in großen Multisites
  • Behoben: Fehlermeldung in append_report
  • Verbesserte Bearbeitung von fehlenden Primärschlüsseln

1.2.2

  • Behoben: AJAX-Konflikt mit WooCommerce
  • Kleinere Fehler in den Plugin-Übersetzungen behoben
  • „System Info“ auf get_locale() umgestellt (anstatt WP_LANG)
  • Deutsche Übersetzung aktualisiert

1.2.1

  • Fehler behoben: Darstellung der Fortschrittsanzeige
  • Übersetzungsdateien aktualisiert

1.2

  • Umstellung von suchen/ersetzen auf AJAX Bulk-Verarbeitung
  • Minimaleinstellung für „Maximale Seitenanzahl“ auf 1.000 geändert
  • „Hilfe“-Tab mit System-Info hinzugefügt

1.1.1

  • „Maximale Seitenanzahl“ kann jetzt vom User festgelegt werden
  • „Maximale Seitenanzahl“ verringert, um White-Screen-Fehler in einigen Umgebungen zu verhindern

1.1

  • Möglichkeit hinzugefügt, die Benutzerrolle zu ändern, die zur Verwendung des Plugins benötigt wird
  • Kleinere Fehler behoben und Übersetzungen aktualisiert

1.0.6

  • Tabellengrößen zur Auflistung der Datenbanktabellen hinzugefügt
  • Französische Übersetzung hinzugefügt (danke @Jean Philippe)

1.0.5

  • Unterstützung für Suche ohne Beachtung der Groß- und Kleinschreibung hinzugefügt
  • Deutsche Übersetzung hinzugefügt (danke @Linus Ziegenhagen)

1.0.4

  • Potenzielle Sicherheitskorrekturen

1.0.3

  • Fehler bei der Suche nach Sonderzeichen wie ‚\‘ behoben
  • Fehler behoben, der beim Ersetzen bestimmter Objekte auftrat

1.0.2

  • Fehler behoben: Einige Strings des Plugins waren nicht übersetzbar

1.0.1

  • Fehler beim Laden der Sprachdateien behoben. Spanische Übersetzung hinzugefügt (danke @Eduardo Larequi)
  • Fehler behoben bei der Ausgabe der Erstellungszeit von Reports
  • „Testlauf“ als Standard-Einstellung festgelegt
  • Unterstützung für WordPress Multisites hinzugefügt (für mehr Information siehe FAQ)

1.0

  • Erstveröffentlichung