Migrazione a HTTPS esclusivo, la maggior parte dei link della libreria media necessita aggiornamento?

29 feb 2016, 19:06:12
Visualizzazioni: 19.2K
Voti: 4

Sto migrando le installazioni WordPress dei clienti su un server che utilizza esclusivamente SSL. Per qualche motivo, alcuni (ma non tutti) degli elementi nella libreria media sembrano avere URL codificati in modo rigido. Si tratta di oggetti multimediali che sono stati caricati dall'istanza WordPress stessa. Se li controllo nella libreria media, il permalink viene visualizzato correttamente con l'indirizzo HTTPS, ma la maggior parte dei campi File-URL mostra ancora l'indirizzo HTTP. Questo dopo aver modificato l'URL del sito nelle impostazioni.

Cosa devo fare su queste installazioni per evitare che tutti i media incorporati nelle pagine smettano di funzionare?

8
Commenti

Userei un plugin come Velvet Blues Update URLs, e sostituirei http://domain/ con https://domain/ - questo sostituirà tutte le istanze nell'intero database (e gestirà anche i dati serializzati).

TheDeadMedic TheDeadMedic
29 feb 2016 19:33:11

@TheDeadMedic Nessuna fortuna. Eseguire quel plugin ha sicuramente cambiato un sacco di URL—migliaia—ma il campo file-url sugli elementi multimediali rimane invariato, quindi ho ancora problemi con il contenuto misto.

Caleb Caleb
1 mar 2016 10:47:48

Hai assicurato che tutte le opzioni delle caselle di controllo fossero selezionate quando hai eseguito il plugin? In particolare il campo guid?

TheDeadMedic TheDeadMedic
1 mar 2016 12:28:53

Ok ho appena controllato la mia installazione SSL, e il campo URL per un allegato è effettivamente non-https. Tuttavia, questo non mi dà problemi di contenuto misto - sia in frontend che in backend, tutti i link reali delle immagini sono HTTPS nel sorgente.

TheDeadMedic TheDeadMedic
1 mar 2016 12:30:49

@TheDeadMedic È interessante notare che a quanto pare non è più il campo SRC ad essere sbagliato (lo era). Ora è il sistema delle immagini responsive e i valori SRCSET che non si aggiornano. Il plugin force-https-srcset risolve il problema, ma sarebbe bello poter correggere direttamente il database in modo che siano tutti corretti piuttosto che dover continuamente eseguire un plugin per riscriverli al momento del rendering.

Caleb Caleb
1 mar 2016 13:32:46

Il problema non sarà il database, ma un bug nel modo in cui vengono calcolati gli URL srcset - anche se esiste il campo guid nella tabella posts, tutti gli URL non hardcoded nel contenuto del post vengono generati in runtime, e dovrebbero usare lo stesso protocollo del contesto. Darò un'occhiata e possibilmente segnalerò su trac.

TheDeadMedic TheDeadMedic
1 mar 2016 13:35:01

Ho lo stesso problema, ho provato i plugin Velvet Blues e sandr per sostituire gli URL, non ho spuntato l'opzione in fondo per aggiornare i GUID e sembra dire di NON farlo mai. Comunque i miei URL per le immagini sono ancora http:// * Alla fine ho usato il plugin Really Simple SSL e ha risolto i miei problemi, ma odio usare plugin non necessari... che sento essere questo se hai già tutto il codice a posto.

Wesley Phibbs Wesley Phibbs
5 mar 2018 09:40:23

Anch'io avevo lo stesso problema sul mio sito. Ieri sono passato da Http a https e ho testato il sito da allora. Per prima cosa usa questo strumento per verificare se ci sono errori SSL https://www.jitbit.com/sslcheck/ Poi installa Better search replace su Wordpress e modifica gli URL da http a https. Funziona benissimo e risolve tutti i problemi.

James Tanner James Tanner
8 gen 2020 17:08:40
Mostra i restanti 3 commenti
Tutte le risposte alla domanda 1
1

Ecco cosa ho fatto (il passaggio 3 probabilmente risolverà il tuo problema):

1. Aggiorna il file .htaccess

Aggiungi quanto segue al file .htaccess:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]

2. Aggiorna l'URL del sito WordPress

Vai su Impostazioni > Generali e aggiorna Indirizzo WordPress (URL) e Indirizzo del sito (URL) con https.

3. Aggiorna i vecchi URL http

  1. Installa il plugin Velvet Blues Update URLs
  2. Vai su Strumenti > Aggiorna URL
  3. Inserisci il Vecchio e il Nuovo URL, es. Vecchio: http://www.esempio.com e Nuovo: https://www.esempio.com
  4. Seleziona tutte le caselle di controllo e clicca su Aggiorna URL ORA
  5. Ripeti i passaggi 3-4 ma questa volta rimuovi "www", es. http://esempio.com e Nuovo: https://esempio.com
19 ago 2017 17:44:26
Commenti

Ho seguito queste istruzioni alla lettera, tuttavia quando visualizzo le immagini nella libreria multimediale, aprendo i dettagli di un'immagine, il campo dell'URL viene ancora visualizzato come http://

Nebri Nebri
8 dic 2017 17:43:27