Warum ein Datenbanksuchen-und-Ersetzen versagt
Elementor speichert jede Seite als JSON im Feld _elementor_data, und dieses JSON ist kodiert:
| Was Sie im Editor sehen | Wie es gespeichert ist | Wenn man es so in der Datenbank sucht |
|---|---|---|
Über uns | \u00dcber uns | Nicht gefunden |
"Angebot" | \"Angebot\" | Nicht gefunden |
https://meinsite.de/kontakt | https:\/\/meinsite.de\/kontakt | Nicht gefunden |
Was es nicht findet, ändert es nicht, und es warnt Sie nicht: Der Bericht meldet null Treffer auf einer Website, die den Text auf jeder Seite hat. Außerdem enthält das Text-Editor-Widget HTML, daher ändert ein blindes Ersetzen von „Preis" auch eine Klasse preis-tabelle, die dann ihre Stile verliert.
Für eine einzelne exportierte Seite können Sie im Elementor-JSON suchen und ersetzen im Browser. Für die gesamte Website eine dieser drei Optionen.
Option 1: Manuell, Seite für Seite
Bei wenigen Seiten ist das am schnellsten. Im Editor öffnet der Finder (Strg + E, oder Cmd + E auf dem Mac) jede Seite per Name, ohne zum Dashboard zurückzukehren, und jede Änderung hinterlässt eine Revision.
Das Risiko ist, eine zu übersehen, denn der Text steht nicht nur auf Seiten. Prüfen Sie auch Header, Footer, Popups, Einzel- und Archiv-Templates, globale Widgets und Loop-Elemente.
Option 2: Den Text an einem einzigen Ort lassen
Daten, die sich ändern, wie Telefonnummer, Öffnungszeiten oder Adresse, sind am besten an einem einzigen Ort: Header oder Footer des Theme Builders (Elementor Pro), oder ein gespeichertes Template, das mit dem Template-Widget eingefügt wird. Einmal ändern und alle Seiten aktualisieren sich.
Das behebt nicht, was bereits wiederholt vorkommt. Dafür Option 1 oder 3.
Option 3: Ein für Elementor gemachtes Suchen-und-Ersetzen
Smart Search & Replace for Elementor ist kostenlos und liest Seiten so, wie Elementor es tut:
- Gehen Sie zu Tools › Search & Replace for Elementor.
- Geben Sie in Find den Text so ein, wie Sie ihn im Editor sehen, mit Umlauten und Anführungszeichen. In Replace with den neuen.
- Wählen Sie unter Search in die Option Text and links oder Links only. Bei Bedarf haken Sie Match case oder Whole words only an.
- Klicken Sie auf Search. Jede Fundstelle zeigt ihren Pfad (Seite › Abschnitt › Widget › Feld) mit einem Vorher und Nachher.
- Markieren Sie die zu ändernden und klicken Sie auf Replace selected.
Es berührt nur sichtbaren Text: nie Klassen, HTML-Attribute oder Einstellungen wie die Ausrichtung. Es speichert über Elementor, sodass jede geänderte Seite eine Revision erhält, und Undo last operation macht den gesamten Vorgang rückgängig, außer bei Seiten, die danach bearbeitet wurden. Es überspringt im Editor geöffnete Seiten und leert nach Abschluss Elementors CSS und den Cache der gängigsten Caching-Plugins.
Es durchsucht Seiten, Beiträge, Produkte, Templates, Header, Footer, Popups und globale Widgets, ob veröffentlicht oder nicht.
Fehler, die zu vermeiden sind
- Kurze Wörter ohne „ganzes Wort". „Art" ohne Whole words only zu suchen findet auch „Artikel" und „Start".
- Die Telefonnummer in zwei Formaten. Die sichtbare Nummer (
030 000 0000) und der Klick-zum-Anrufen-Link (tel:+493000000000) sind verschiedene Strings. Machen Sie zwei Suchen. - Leeres Ersetzungsfeld. Es löscht den gefundenen Text. Das Plugin warnt Sie vorher.
- Erwarten, dass es ändert, was nicht Elementor ist. WordPress-Menüs, SEO-Titel, Block-Editor-Beiträge und Dynamic-Tag-Texte bleiben wie sie sind: Dynamisches kommt woanders her und wird übersprungen.
- Ohne Backup loslegen. Revisionen hin oder her – machen Sie vor jeder Massenänderung ein vollständiges Backup.