In MyKinsta findest du ein praktisches Tool, mit dem du die Inhalte deiner Webseite suchen und ersetzen kannst, ohne ein Plugin oder ein Skript zu installieren oder die Kommandozeile zu verwenden.

Hinweis: Wenn search and replace durchgeführt wird, erstellen wir in MyKinsta automatisch ein systemgeneriertes Backup, das bei Bedarf wiederhergestellt werden kann (WordPress-Seiten >  seitenname > Backups > System generiert).

So verwendest du das Tool Search and Replace in MyKinsta

Um dieses Tool zu finden, logge dich in MyKinsta ein, klicke in der linken Seitenleiste auf WordPress-Seiten und dann auf den Namen der Webseite, die du suchen und ersetzen möchtest:

Klicke auf die Registerkarte Werkzeuge, suche oder scrolle zum Abschnitt Suchen und Ersetzen und klicke auf die Schaltfläche Suchen und Ersetzen:

Schaltfläche Suchen und Ersetzen in MyKinsta
Schaltfläche Suchen und Ersetzen in MyKinsta

Es gibt eine Reihe von verschiedenen Funktionen, die du mit diesem Tool nutzen kannst. In diesem Beispiel werden wir einige URLs, die „http“ verwenden, in solche ändern, die „https“ in der Datenbank verwenden.

Gib in das Suchfeld den Wert ein, nach dem du in der Datenbank suchen möchtest, und klicke auf Suchen. Das Tool search and replace zeigt die Treffer der angegebenen Zeichenfolge an:

Verwendung des Suchfelds im Suchen und Ersetzen-Tool.
Verwendung des Suchfelds im Suchen und Ersetzen-Tool.
Abgeschlossene Suche im Werkzeug Suchen und Ersetzen.
Abgeschlossene Suche im Werkzeug Suchen und Ersetzen.

Um den Vorgang search and replace zu starten, aktiviere das Feld Ersetzen und gib den neuen Text, die URL oder einen anderen Wert in das Feld Ersetzen durch ein:

Suche nach einer alten URL und Ersetzen durch eine neue URL mit dem Suchen- und Ersetzen-Tool in MyKinsta.
Suche nach einer alten URL und Ersetzen durch eine neue URL mit dem Suchen- und Ersetzen-Tool in MyKinsta.

Wir empfehlen, das Kontrollkästchen Cache löschen , wenn fertig, aktiviert zu lassen, damit der Cache deiner Webseite nach search and replace automatisch gelöscht wird. Auf diese Weise sehen die Besucher die aktualisierte Version deiner Webseite sofort. Klicke dann auf die Schaltfläche Ersetzen.

Nach Abschluss des WordPress-Search-and-Replace-Vorgangs wird ein Bestätigungsdialog angezeigt, der die Anzahl der Ersetzungen angibt, die durchgeführt wurden. Wenn du fertig bist, klicke auf Abbrechen oder das X in der oberen rechten Ecke des Modals/Pop-ups, um das Tool zu verlassen. Das war’s!

Fehlerbehebung

Beim Suchen und Ersetzen können eine Reihe von Fehlern auftreten, die von dir (oder deinem Entwickler) behoben werden müssen. Wenn die unten aufgeführten Lösungen das Problem nicht beheben oder wenn du dich mit WP-CLI nicht auskennst, empfehlen wir dir, mit einem Entwickler zu arbeiten.

Tipps und Hinweise

  • Wir empfehlen, ein Backup oder eine Kopie der Datenbank zu exportieren, bevor du die Funktion search-replace ausführst und Änderungen an deiner Datenbank vornimmst.
  • Mit dem Befehl WP-CLI export kannst du eine Kopie deiner Datenbank exportieren.
  • Wenn du den WP-CLI-Befehl search-replace zunächst mit dem Flag --dry-run ausführst, kannst du dir ein besseres Bild davon machen, was geändert wird, bevor du die Änderungen vornimmst.
  • Wenn bei einem Suchen und Ersetzen, das Teil des Pushing von Staging nach Live ist, Fehler auftreten, wird der Push nach Live nicht abgeschlossen. In diesem Fall musst du eine der folgenden Maßnahmen ergreifen, um Staging live zu schalten:
    • Behebe alle Probleme in der Datenbank der Staging-Umgebung, bevor du sie in den Echtbetrieb überführst.
    • Schiebe die Staging-Umgebung in den Live-Betrieb, ohne die Option Suchen und Ersetzen ausführen zu aktivieren, und führe das Suchen und Ersetzen manuell durch, nachdem der Push abgeschlossen ist.

Daten zu lang

Dieser Fehler tritt auf, wenn du versuchst, eine Spalte mit einer Zeichenkette zu aktualisieren, die länger als der zulässige Wert ist:

Data too long for column 'guid' at row 1

Um dieses Problem zu umgehen oder zu beheben, kannst du eine der folgenden Möglichkeiten ausprobieren:

  • Führe ein search-replace mit WP-CLI aus und überspringe die betroffene Spalte mit dem Flag --skip-columns (z.B. --skip-columns=guid).
  • Arbeite mit einem Entwickler zusammen, um die Spalte zu ändern und die zulässige Länge des Wertes zu erhöhen.

Überspringen einer uninitialisierten Klasse

Dieser Fehler tritt normalerweise auf, wenn Suchen und Ersetzen auf ein Objekt stößt, für das es die Klasse laden muss, um das Objekt zu interpretieren, aber das Plugin oder Theme, aus dem die Klasse stammt, nicht korrekt geladen werden kann. Die Meldung sieht ungefähr so aus

Skipping an uninitialized class "Some_PHP_Class", replacements can not be completed.

Um diesen Fehler zu umgehen, kannst du versuchen, ein search-replace mit WP-CLI auszuführen. Wenn das fehlschlägt, versuche es noch einmal mit search-replace mit WP-CLI und füge dem Befehl die Flags --skip-plugins --skip-themes hinzu.

Tipps und Beispiele

Nachdem wir nun wissen, wie search and replace funktioniert, wollen wir uns ein paar Tipps und Beispiele ansehen.

Tipps

  • Wie bereits erwähnt, wird bei der Suche zwischen Groß- und Kleinschreibung unterschieden, d. h. die Suche nach „WordPress“ unterscheidet sich von der Suche nach „wordpress“
  • Beim Ersetzen von URLs ist es am besten, entweder die vollständige URL einschließlich des Protokolls (http:// oder https://) oder zumindest den führenden Schrägstrich vor der Domain (z. B. /example.com) anzugeben. So wird verhindert, dass die Domain von E-Mail-Adressen versehentlich geändert wird.
  • Du kannst ganze Sätze suchen und ersetzen, einschließlich Leerzeichen und Interpunktion.
  • Bei benutzerdefinierten Webseiten-Konfigurationen wie Bedrock oder im Falle eines Plugin- oder Theme-Fehlers kann es vorkommen, dass das Search-and-replace-Tool nicht vollständig funktioniert. In diesen Fällen empfehlen wir, den WP-CLI-Befehl Suchen/Ersetzen mit den Flags --skip-plugins und/oder --skip-themes zu verwenden.
  • Einige Plugins und/oder Themes verfügen über eigene search-and-replace-Tools, die aufgrund der Art, wie sie Informationen in der Datenbank speichern, verwendet werden müssen. Ein paar beliebte Beispiele sind:
  • Wenn dein Plugin oder Theme einen eigenen Cache hat, musst du diesen Cache nach search and replace löschen. Einige beliebte Beispiele sind:
  • Apropos Cache: Wenn search and replace deine Seite nicht aktualisiert hat, kann es sein, dass du neben dem von Kinsta verwalteten Server-Cache noch weitere Caches hast. Du solltest sicherstellen, dass du alle Caches in dieser Reihenfolge löschst:
    • Lösche alle eingebauten Theme- oder Plugin-Caches.
    • Lösche den Webseiten-/Server-Cache (ja, lösche ihn erneut, wenn du den Theme- oder Plugin-Cache gelöscht hast).
    • Lösche den Browser-Cache.

Beispiele

Ersetze die Beispiel-Domains nach Bedarf.

Ersetze www.www.domain.com durch www.domain.com

Dies kann passieren, wenn du bereits einige Instanzen von www.domain.com im Inhalt deiner Webseite hattest, dann die primäre Domain von domain.com auf www.domain.com in MyKinsta geändert hast und das Kästchen Suchen und Ersetzen nach der Änderung aktiviert hast.

Suchen: /www.www.domain.com

Ersetze mit: /www.domain.com

Nur die Domain einer E-Mail-Adresse ersetzen

Vielleicht möchtest du eine kürzere Version deiner Domain für den E-Mail-Versand und -Empfang verwenden oder musst aus einem anderen Grund nur die Domain von E-Mail-Adressen ersetzen, ohne dass andere Instanzen der Domain betroffen sind (z. B. in Bild-URLs oder Links).

Suche: @olddomain.com

Ersetze mit: @neuedomain.de

Ersetze http-URLs durch https-URLs

Während du in MyKinsta für deine Hauptdomain von HTTP auf HTTPS umleiten kannst, möchtest du vielleicht auch alle URLs in deinem Inhalt aktualisieren oder es gibt neben der Hauptdomain noch andere URLs, die du ändern möchtest.

Suche: http://domain.com

Ersetze mit: https://domain.com

Ersetze die benutzerdefinierte Domain durch eine temporäre Domain

Wenn du eine Domain in der Datenbank deiner Seite durch eine andere ersetzen willst, ohne dass sich das auf die E-Mail-Adressen auswirkt, kannst du das folgendermaßen tun. Achte auf den führenden Schrägstrich (/) und ersetze altedomain.com und neuedomain.com durch deine alte bzw. neue Domain.

Suche: /altedomain.com

Ersetzen: /neuedomain.com