Perché un cerca e sostituisci di database fallisce
Elementor salva ogni pagina come JSON nel campo _elementor_data, e quel JSON è codificato:
| Cosa vedi nell'editor | Come è salvato | Cercandolo così nel database |
|---|---|---|
Caffè | Caff\u00e8 | Non trovato |
"Offerta" | \"Offerta\" | Non trovato |
https://miosito.it/contatti | https:\/\/miosito.it\/contatti | Non trovato |
Quello che non trova non lo cambia, e non avvisa: il rapporto dice zero corrispondenze su un sito che ha il testo su tutte le pagine. Inoltre, il widget Editor di testo contiene HTML, quindi una sostituzione cieca di "prezzo" cambia anche una classe prezzo-tabella, che perde i suoi stili.
Per una singola pagina esportata puoi cercare e sostituire nel JSON di Elementor nel browser. Per tutto il sito, una di queste tre opzioni.
Opzione 1: a mano, pagina per pagina
Con poche pagine è il metodo più rapido. Nell'editor, il Finder (Ctrl + E, o Cmd + E su Mac) apre qualsiasi pagina per nome senza tornare alla dashboard, e ogni modifica lascia una revisione.
Il rischio è dimenticarne qualcuna, perché il testo non è solo nelle pagine. Controlla anche l'intestazione, il piè di pagina, i popup, i template per articoli e archivi, i widget globali e gli elementi di loop.
Opzione 2: tenere il testo in un solo posto
I dati che cambiano, come il numero di telefono, gli orari o l'indirizzo, è meglio averli in un unico posto: l'intestazione o il piè di pagina del Theme Builder (Elementor Pro), o un template salvato inserito con il widget Template. Modificalo una volta e tutte le pagine si aggiornano.
Non risolve quello che è già ripetuto. Per quello, l'opzione 1 o 3.
Opzione 3: un cerca e sostituisci fatto per Elementor
Smart Search & Replace for Elementor è gratuito e legge le pagine come le legge Elementor:
- Vai in Strumenti › Search & Replace for Elementor.
- In Find, scrivi il testo così come lo vedi nell'editor, accenti e virgolette inclusi. In Replace with, il nuovo.
- In Search in, scegli Text and links o Links only. Se necessario, spunta Match case o Whole words only.
- Clicca su Search. Ogni corrispondenza mostra il suo percorso (pagina › sezione › widget › campo) con il prima e il dopo.
- Spunta quelle da modificare e clicca su Replace selected.
Tocca solo il testo visibile: mai classi, attributi HTML o impostazioni come l'allineamento. Salva tramite Elementor, quindi ogni pagina modificata ottiene una revisione, e Undo last operation annulla l'intera operazione, tranne le pagine modificate nel frattempo. Salta le pagine aperte nell'editor e, al termine, svuota il CSS di Elementor e la cache dei plugin di cache più comuni.
Cerca in pagine, articoli, prodotti, template, intestazioni, piè di pagina, popup e widget globali, pubblicati o meno.
Errori da evitare
- Parole brevi senza "parola intera". Cercare "sol" senza Whole words only trova anche "console" e "soluzione".
- Il numero di telefono in due formati. Il numero visibile (
02 1234 5678) e il link clic-per-chiamare (tel:+390212345678) sono testi diversi. Fai due ricerche. - Campo di sostituzione vuoto. Cancella il testo trovato. Il plugin ti avvisa prima di farlo.
- Aspettarsi che cambi quello che non è di Elementor. I menu di WordPress, i titoli SEO, gli articoli dell'editor a blocchi e i testi dei tag dinamici restano come sono: i dinamici vengono da altrove e vengono saltati.
- Procedere senza backup. Revisioni o meno, fai un backup completo prima di qualsiasi modifica di massa.