Migrarea la HTTPS exclusiv, majoritatea linkurilor din biblioteca media necesită actualizare?

29 feb. 2016, 19:06:12
Vizualizări: 19.2K
Voturi: 4

Am migrat instalațiile WordPress ale clienților pe un server care folosește exclusiv SSL. Din anumite motive, unele (dar nu toate) din bibliotecile media par să aibă URL-uri hardcodate. Acestea sunt obiecte media încărcate direct din instanța WordPress. Dacă le vizualizez în biblioteca media, permalink-ul apare corect cu adresa HTTPS, dar majoritatea câmpurilor File-URL încă afișează adresa HTTP. Acest lucru se întâmplă după ce am schimbat URL-ul site-ului în setări.

Ce trebuie să fac la aceste instalații pentru a evita ruperea conținutului media embedded în pagini?

8
Comentarii

Aș rula un plugin precum Velvet Blues Update URLs și aș înlocui http://domain/ cu https://domain/ - acest lucru va înlocui toate instanțele din întreaga bază de date (și va gestiona și datele serializate).

TheDeadMedic TheDeadMedic
29 feb. 2016 19:33:11

@TheDeadMedic Nu am avut noroc. Rulând acel plugin s-au schimbat cu siguranță o grămadă de URL-uri - mii - dar câmpul file-url pentru elementele media rămâne neschimbat, așa că încă am probleme cu conținutul mixt.

Caleb Caleb
1 mar. 2016 10:47:48

Te-ai asigurat că toate opțiunile din casetele de bifat erau selectate când ai rulat pluginul? Mai ales câmpul guid?

TheDeadMedic TheDeadMedic
1 mar. 2016 12:28:53

Bun, am verificat instalarea mea SSL și câmpul URL pentru un atașament este într-adevăr fără HTTPS. Totuși, asta nu îmi cauzează probleme de conținut mixt - atât pe frontend cât și pe backend, toate linkurile reale ale imaginilor sunt HTTPS în sursă.

TheDeadMedic TheDeadMedic
1 mar. 2016 12:30:49

@TheDeadMedic Interesant este că nu pare să fie câmpul SRC cel care mai este afectat (a fost). Acum este sistemul de imagini responsive și valorile SRCSET care nu se actualizează. Plugin-ul force-https-srcset rezolvă parțial problema, dar ar fi mai bine să reparăm cumva baza de date pentru ca toate să fie corecte, decât să rulăm continuu un plugin care să le rescrie la momentul afișării.

Caleb Caleb
1 mar. 2016 13:32:46

Problema nu este în baza de date, ci un bug în modul în care sunt calculate URL-urile din srcset - deși există câmpul guid în tabela posts, toate URL-urile care nu sunt hardcodate în conținutul postării sunt generate la runtime și ar trebui să folosească același protocol ca și contextul. O să verific și probabil să raportez în trac.

TheDeadMedic TheDeadMedic
1 mar. 2016 13:35:01

Am aceeași problemă, am încercat Velvet Blues și sandr pentru a înlocui URL-urile, nu am bifat opțiunea de jos pentru actualizarea GUID-urilor și se pare că spune să NU faci asta niciodată. Oricum, URL-urile pentru imagini sunt încă http:// * Am folosit în final pluginul Really Simple SSL și mi-a rezolvat problemele, dar nu îmi place să rulez pluginuri inutile... ceea ce cred că este acesta dacă ai tot codul în regulă.

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

Am avut aceeași problemă pe site-ul meu. Am trecut de la Http la https ieri și am testat site-ul de atunci. Mai întâi folosește acest instrument pentru a verifica dacă apar erori SSL https://www.jitbit.com/sslcheck/ Apoi instalează Better search replace pe WordPress și fă modificările în URL de la http la https. Funcționează excelent și rezolvă toate problemele.

James Tanner James Tanner
8 ian. 2020 17:08:40
Arată celelalte 3 comentarii
Toate răspunsurile la întrebare 1
1

Iată ce am făcut (pasul 3 ar trebui să rezolve problema ta):

1. Actualizează fișierul .htaccess

Adaugă următoarele în fișierul .htaccess:

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

2. Actualizează URL-ul site-ului WordPress

Navighează la Setări > General și actualizează Adresa WordPress (URL) și Adresa site-ului (URL) la https.

3. Actualizează vechile URL-uri http

  1. Instalează plugin-ul Velvet Blues Update URLs
  2. Mergi la Unelte > Actualizează URL-uri
  3. Introdu URL-ul vechi și cel nou, de ex. Vechi: http://www.exemplu.com și Nou: https://www.exemplu.com
  4. Bifează toate căsuțele și apasă Actualizează URL-uri ACUM
  5. Repetă pașii 3-4 dar de data aceasta fără "www", de ex. http://exemplu.com și Nou: https://exemplu.com
19 aug. 2017 17:44:26
Comentarii

Am urmat aceste instrucțiuni la literă, însă când vizualizez imaginile în biblioteca media, deschizând detaliile unei imagini, câmpul URL încă afișează http://

Nebri Nebri
8 dec. 2017 17:43:27