[NOVITÀ] WP Media Cleanup elimina le immagini inutilizzate nascoste nella tua libreria multimediale
[NOVITÀ] WP Media Cleanup elimina le immagini inutilizzate nascoste nella tua libreria multimediale
John Turner
John Turner
Il mese scorso ho visto il cuore di un cliente che vedeva crollare l'intero layout del suo sito WordPress dopo quella che avrebbe dovuto essere una semplice modifica dell'URL.
WordPress memorizza i dati in un modo che rende pericolose le semplici operazioni di ricerca e sostituzione. Ecco cosa non sapeva il cliente: esistono plugin specializzati per la ricerca e la sostituzione di WordPress progettati per gestire queste operazioni di database in modo sicuro.
In questa guida vi mostrerò quali sono le opzioni del plugin di ricerca e sostituzione di WordPRess a cui mi affido per i diversi scenari.
Soprattutto, condividerò le pratiche di sicurezza che mi hanno salvato da innumerevoli disastri del database nel corso degli anni.
Quando la maggior parte delle persone pensa di cambiare gli URL in WordPress, immagina una semplice sostituzione di testo. Si cambia http://old-site.com in https://new-site.com in tutto il database e il gioco è fatto. Giusto?
Questo approccio potrebbe mettervi nei guai.
WordPress non si limita a memorizzare i contenuti come testo semplice. Memorizza le impostazioni complesse, le opzioni del tema, le configurazioni dei widget e i dati del customizer in quello che viene chiamato formato serializzato.
I dati serializzati sono il modo in cui PHP converte array e oggetti in stringhe di testo che possono essere salvate nel database.
Queste stringhe serializzate contengono un conteggio preciso dei caratteri che indica a WordPress esattamente la lunghezza di ogni dato. Una tipica stringa serializzata potrebbe apparire come questa:
s:19:"http://old-site.com"
Che s:19 indica a WordPress di aspettarsi esattamente 19 caratteri nella stringa seguente. Quando si cambia http://old-site.com in https://new-site.com, si modifica l'URL e cambiando il numero di caratteri da 19 a 20.
La semplice operazione di ricerca e sostituzione non aggiorna il conteggio.
Il risultato? WordPress cerca di leggere 19 caratteri da una stringa di 20 caratteri, si confonde e butta via l'intero dato.
Le impostazioni del tema scompaiono. Le configurazioni dei widget scompaiono. I layout delle pagine si rompono.
Un plugin di ricerca e sostituzione per WordPress sa come gestire questo problema. È consapevole della serializzazione, ovvero aggiorna sia il contenuto del testo che il numero di caratteri, mantenendo i dati intatti e il sito funzionale.
Un plugin di ricerca e sostituzione per WordPress è uno strumento specializzato progettato per la struttura unica del database di WordPress. Capisce come WordPress memorizza i dati e può modificarli in modo sicuro senza causare corruzione.
La caratteristica più importante di ogni buon plugin di ricerca e sostituzione è la consapevolezza della serializzazione. Ciò significa che è in grado di identificare i dati serializzati nel database, di aggiornare il contenuto del testo che si desidera modificare e di ricalcolare automaticamente il conteggio dei caratteri.
Ciò impedisce la corruzione dei dati che distrugge le impostazioni dei temi, le configurazioni dei widget e altri dati complessi di WordPress.
Le migrazioni del sito sono il motivo numero 1 per cui utilizzo un plugin di ricerca e sostituzione.
Se sto spostando un cliente dalla fase di staging a quella live, se sto passando a un nuovo dominio o se sto aiutando qualcuno a migrare verso un nuovo host, gli URL devono essere modificati in tutto il database. Questo include il contenuto dei post, le opzioni del tema, le impostazioni del customizer e le configurazioni dei widget.
Quando un sito passa da HTTP a HTTPS, ogni singolo link interno deve essere aggiornato. Un plugin di ricerca e sostituzione può gestire questa conversione in pochi minuti invece che in ore.
Gli aggiornamenti dei percorsi dei file multimediali si verificano più spesso di quanto si pensi. Forse state spostando le immagini su un CDN o ristrutturando la cartella degli upload. Questi strumenti possono aggiornare istantaneamente migliaia di percorsi di file.
Ho usato il search and replace per progetti di rebranding, per aggiornare i link di affiliazione e persino per ripulire i nomi dei prodotti obsoleti in centinaia di post.
Se un malware inietta link di spam o codice dannoso in tutto il database, un plugin di ricerca e sostituzione può rimuoverlo in modo rapido e completo, cosa che richiederebbe ore di lavoro manuale.
Prima di pensare di eseguire un'operazione di ricerca e sostituzione, ci sono tre regole di sicurezza non negoziabili che seguo ogni volta. Se non rispettate una di queste, state giocando con il fuoco.
Un'operazione di ricerca e sostituzione del database è irreversibile senza un backup. Un errore di battitura nella stringa di ricerca può essere catastrofico.
Ho visto persone sostituire accidentalmente ogni istanza di "a" con "b" nell'intero database. Errori di questo tipo sono istantanei e riguardano l'intero database.
Il backup deve includere sia i file che il database. Consiglio di utilizzare uno strumento come Duplicator. Comprime l'intero sito in un unico file di backup, in modo da non dover effettuare esportazioni manuali.
Prima di effettuare una ricerca e una sostituzione, selezionare la preimpostazione Backup completo del sito. Duplicator eseguirà una copia di tutto il sito.

Assicurarsi che il backup sia completato correttamente prima di procedere.
Riceverete due file: un archivio e un programma di installazione. L'archivio è un file zip contenente i file e le tabelle del database del sito. Il programma di installazione consente di reinstallare i dati in caso di ripristino del sito.

Scaricate entrambi i file. Salvateli fuori sede, nel caso in cui succeda qualcosa durante la modifica del database.
Un sito di staging è un clone privato del vostro sito live. È una sandbox in cui è possibile testare le modifiche senza rischi.
In questo caso è necessario eseguire prima un'operazione di ricerca e sostituzione, in modo da non danneggiare il sito web.
Il processo dovrebbe sempre essere:
In questo modo si possono individuare i problemi prima che si ripercuotano sui visitatori e si ha la certezza che la ricerca e la sostituzione funzionino come previsto.
Ogni buon plugin di ricerca e sostituzione offre una funzione di esecuzione a secco. Questa mostra esattamente cosa verrebbe modificato senza che venga effettivamente scritto nel database.
Il dry run rivela la portata dell'operazione e aiuta a individuare gli errori di battitura prima che causino danni. Se si prevede di modificare 500 URL, ma il dry run mostra 50.000 modifiche, c'è qualcosa che non va nella stringa di ricerca.
Se vi aspettate cambiamenti nel contenuto dei post, ma il test a secco mostra cambiamenti nelle e-mail degli utenti, dovete perfezionare la vostra operazione.
Non saltate mai il giro di prova. È la differenza tra un'operazione regolare e un disastro.
Nel corso degli anni ho testato decine di strumenti di ricerca e sostituzione. Questi cinque si sono guadagnati la mia fiducia in diverse situazioni e livelli di competenza.
Duplicator è un plugin completo per il backup e la migrazione con una capacità di ricerca e sostituzione incredibilmente potente. Questa è integrata direttamente nel flusso di lavoro della migrazione, in modo da poter modificare gli URL durante la migrazione del sito web.
Quando si utilizza Duplicator per le migrazioni di siti, la ricerca e la sostituzione avvengono automaticamente come parte del processo di installazione.
Si crea un backup del sito di origine, lo si carica sulla destinazione e il programma di installazione si occupa della sostituzione dell'URL.

In questo modo si eliminano i passaggi manuali che spesso causano errori.
Duplicator combina il processo di backup, migrazione e aggiornamento del database in un unico flusso di lavoro guidato.
Altri strumenti si limitano a fornire la funzionalità di ricerca e sostituzione. Duplicator offre questa funzione come parte di un processo di migrazione completo e testato. Ciò lo rende incredibilmente sicuro ed efficiente per lo spostamento di siti tra domini, host o ambienti.
Oltre alle funzioni di ricerca e sostituzione, Duplicator dispone di:
È uno strumento completo che si può utilizzare per la manutenzione, lo sviluppo, i servizi ai clienti e molto altro ancora!
Quando ho bisogno di una precisione chirurgica per operazioni complesse sui database, Search and Replace Everything è il mio strumento preferito. Questo plugin offre il controllo più granulare che abbia mai trovato, con funzioni che vanno ben oltre la semplice sostituzione di stringhe.
È possibile inserire il testo da cercare e sostituire. Decidete se è sensibile alle maiuscole e scegliete quali tabelle del database includere.

Prima di andare in onda, visualizzare l'anteprima della ricerca e della sostituzione. Il plugin Search and Replace Everything vi mostrerà l'effetto della modifica sul vostro sito web prima di continuare.

Ogni modifica viene registrata, in modo da poter vedere esattamente cosa è stato modificato e quando. Ciò è prezioso per le operazioni complesse o quando è necessario documentare le modifiche per un cliente.
Inoltre, consente di annullare qualsiasi operazione di ricerca e sostituzione in caso di errore.

A differenza di altre opzioni di questo elenco, sarete in grado di sostituire le immagini nella vostra libreria multimediale. Il plugin rigenererà automaticamente le miniature della nuova immagine.

Un'altra caratteristica che ho apprezzato è il supporto per i siti di grandi dimensioni. Ho scoperto che Cerca e sostituisci tutto è efficiente e veloce anche quando si sostituiscono dati serializzati in un database di grandi dimensioni.
Better Search Replace è diventato il plugin di ricerca e sostituzione più popolare, e per una buona ragione. Ha tutte le caratteristiche necessarie per una sostituzione di testo di base.

Il flusso di lavoro è semplice: inserite le stringhe di ricerca e sostituzione e selezionate le tabelle del database da includere.
Eseguire un test a secco per visualizzare in anteprima le modifiche. L'interfaccia è pulita e intuitiva e risulta accessibile anche agli utenti che non conoscono le operazioni sui database.

Gestisce correttamente i dati serializzati e include funzioni utili come le opzioni di ricerca sensibili alle maiuscole e la possibilità di limitare le modifiche a tabelle specifiche del database.
Quando è necessario eseguire un'operazione di ricerca e sostituzione, Better Search Replace offre risultati affidabili. Tuttavia, non ha molte altre caratteristiche.
Go Live Update URLs si concentra sulla sostituzione degli URL, il che lo rende più semplice rispetto a strumenti più generici. È una buona scelta se avete a che fare principalmente con migrazioni di siti e modifiche di URL.
Ci sono due campi per il vecchio e il nuovo URL. È possibile inserire questi dettagli e selezionare le tabelle del database da applicare alla modifica del dominio.

Funziona su WordPress multisito e su configurazioni a sito singolo. La versione premium include una funzione di esecuzione a secco per visualizzare in anteprima le operazioni di ricerca e sostituzione.
WP-CLI non è un plugin, ma l'interfaccia ufficiale a riga di comando di WordPress. Tuttavia, ho voluto includerlo in questo elenco perché il comando wp search-replace è incredibilmente potente ed efficiente.
L'approccio a riga di comando offre diversi vantaggi: è estremamente veloce, non va in timeout su database di grandi dimensioni e può essere facilmente scriptato per le attività ripetitive. È inoltre possibile combinarlo con altri comandi WP-CLI per creare flussi di lavoro complessi per la gestione del sito.
Una tipica operazione di ricerca e sostituzione si presenta come segue:
wp search-replace 'old-url.com' 'new-url.com' --dry-run
Il --dry-run mostra cosa verrebbe modificato senza modificare effettivamente il database. Una volta che si è sicuri dell'operazione, è possibile eseguirla di nuovo senza il flag per apportare le modifiche.
Sebbene WP-CLI richieda maggiori conoscenze tecniche rispetto ai plugin, è l'opzione più efficiente per gli sviluppatori che devono eseguire regolarmente operazioni di ricerca e sostituzione.
È possibile cercare e sostituire i contenuti in WordPress utilizzando un plugin come Search and Replace Everything o Duplicator. Questi strumenti consentono di trovare testo specifico nel database e di sostituirlo in blocco. È utile per attività come l'aggiornamento di vecchi URL dopo un cambio di dominio.
Per gli utenti avanzati, è possibile eseguire una query SQL in phpMyAdmin con un comando come:
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old-text', 'new-text');
Per trovare e correggere i collegamenti interrotti in WordPress, potete utilizzare un plugin come Broken Link Checker. Questo plugin analizza i vostri post, pagine e altri contenuti alla ricerca di collegamenti non funzionanti e vi permette di aggiornarli o rimuoverli direttamente dalla vostra dashboard.

Un'altra opzione è quella di utilizzare uno strumento esterno come Ahrefs, Screaming Frog o Google Search Console, che può effettuare il crawling del sito e segnalare eventuali errori 404 o URL non funzionanti.
Una volta identificato, è possibile modificare il link nel contenuto o reindirizzarlo utilizzando un plugin come AIOSEO per indirizzare i visitatori a una pagina valida.

Per i plugin di ricerca e sostituzione autonomi, sì. Questi strumenti apportano modifiche permanenti al database, quindi una volta completata l'operazione non è necessario mantenere attivo il plugin. Le modifiche rimarranno al loro posto.
Tuttavia, plugin come Duplicator offrono funzioni di backup e migrazione continue, per cui si consiglia di tenerli installati per un uso futuro.
Per cercare e sostituire nell'editor di WordPress, aprite il post o la pagina che volete modificare, quindi premete Ctrl + F (Windows) o Command + F (Mac) per aprire la barra di ricerca del browser. Digitare il testo che si desidera trovare e sostituirlo manualmente dove necessario.
Per impostazione predefinita, WordPress si affida alla funzione di ricerca del browser per questo compito. Per modifiche massicce su più post o pagine, si consiglia di utilizzare un plugin come Better Search Replace o Search and Replace Everything.
Le operazioni sul database di WordPress richiedono strumenti specializzati che comprendano i dati serializzati. Il plugin giusto gestirà le funzioni di ricerca e sostituzione in modo sicuro ed efficiente.
Se cercate uno strumento che combini backup sicuri, migrazioni affidabili e potenti funzionalità di ricerca e sostituzione, vi consiglio di provare Duplicator Pro.
Elimina le congetture sulle migrazioni dei siti e offre funzioni di sicurezza che proteggono il vostro lavoro.
Mentre siete qui, penso che vi piaceranno queste risorse WordPress selezionate a mano:
Divulgazione: I nostri contenuti sono sostenuti dai lettori. Ciò significa che se cliccate su alcuni dei nostri link, potremmo guadagnare una commissione. Raccomandiamo solo prodotti che riteniamo possano apportare un valore aggiunto ai nostri lettori.