WordPress: Come Migrare a SSL e Aggiornare i Media a HTTPS?
Migrazione di un sito da HTTP a HTTPS. Tutte le immagini sono state precedentemente aggiornate usando HTTP, quindi il sito mostra numerosi avvisi di contenuto misto.
Qual è il modo migliore per risolvere questo problema? Non sono riuscito a trovare plugin o metodi efficienti per farlo sull'intero sito.

È un problema abbastanza comune quando aggiorni l'URL del tuo sito WordPress da HTTP a HTTPS o se stai migrando a un nuovo dominio. Sebbene l'indirizzo WordPress (home
) e quello del Sito (siteurl
) siano stati aggiornati al nuovo link HTTPS:
Tuttavia, ciò non significa che la struttura SSL nei tuoi articoli verrà corretta. Di conseguenza, alcune delle tue pagine continueranno a puntare al tuo link HTTP, generando i cosiddetti "avvisi di contenuto misto".
Prova una delle due opzioni:
1. Strumento di terze parti: Search/Replace DB
Esiste uno strumento di terze parti che ti permette di:
- Scaricare lo script di ricerca e sostituzione nel database di Interconnect IT qui
- Decomprimere il file e posizionare la cartella nella tua installazione locale di WordPress (la radice) e rinominare la cartella in
replace
(screenshot) - Navigare nella nuova cartella creata dal tuo browser (es:
http://web.site/replace
) e vedrai lo strumento di ricerca/sostituzione - Da qui in poi è abbastanza intuitivo: inserisci il tuo vecchio URL nel campo
search for…
e il nuovo URL nel camporeplace with…
2. Plugin: Search & Replace
Se non hai accesso al sorgente del tuo sito (tramite FTP, ecc.), puoi eseguire la stessa funzione utilizzando il plugin Search & Replace all'interno del tuo sito WordPress. Il processo è facile da usare e puoi anche visualizzare in anteprima quali tabelle e righe saranno interessate prima di applicare le modifiche.
Modifica: Michael Cropper
Per chi utilizza la strada del plugin, ho dovuto usare l'opzione "Replace Domain URL" per cambiare da http://web.site a https://web.site, quindi scaricare il file SQL e poi caricarlo tramite phpMyAdmin. Come sempre, esegui un backup del database prima di procedere, poiché, sebbene abbia funzionato per me, potrebbero essere necessarie alcune modifiche nel tuo caso.

Sì: Search & Replace. Fa la stessa cosa, ma in WordPress con un'interfaccia grafica intuitiva. Ho aggiornato la mia risposta.

Sei un genio. Grazie mille. Mi limiterò a modificare leggermente la tua risposta per renderla più specifica riguardo a quel plugin, in modo che sia utile anche ad altri che lo utilizzano.

Ottimo. Il tuo commento è apparso. Sono contento che ti sia stato utile.

Non è una buona idea eseguire query SQL direttamente sul database; le query grezze possono rompere i dati serializzati nel database, ad esempio i dati dei widget, le opzioni del tema, ecc. Usa https://interconnectit.com/products/search-and-replace-for-wordpress-databases. Qual è il link al plugin "Search and Replace"? I tuoi link portano solo a un'immagine, non a un plugin.

Non importa quale protocollo è stato utilizzato per caricare le immagini originariamente. Hai semplicemente bisogno di aggiornare il metodo utilizzato per richiedere le risorse nel tuo HTML.
Se le immagini (o altre risorse) sono disponibili tramite una richiesta HTTPS, allora aggiorna semplicemente il tuo codice per utilizzare HTTPS nella richiesta. Se stai utilizzando funzioni di WordPress come the_post_thumbnail()
per visualizzare un'immagine in evidenza, WordPress utilizzerà automaticamente HTTPS per l'immagine una volta che avrai aggiornato gli URL nelle impostazioni.
Assicurati sempre di avere un buon backup testato e di eseguire questo lavoro localmente o in un ambiente di sviluppo prima, invece di mettere giù il sito in produzione.
Diversi buoni articoli sull'argomento disponibili per informazioni più generali: https://crowdfavorite.com/avoid-ssl-mixed-content-errors-in-wordpress/
