Cum să migrezi WordPress la HTTPS și să actualizezi resursele media

22 aug. 2016, 23:36:56
Vizualizări: 13.6K
Voturi: 0

Migrarea unui site de la HTTP la HTTPS. Toate imaginile au fost anterior încărcate folosind HTTP, așa că site-ul este plin de avertismente de conținut mixt.

Care este cea mai bună metodă de a rezolva această problemă? Nu am reușit să găsesc pluginuri sau metode eficiente de a face acest lucru pe întreg site-ul.

0
Toate răspunsurile la întrebare 2
5

Este o problemă destul de comună atunci când actualizezi URL-ul site-ului tău WordPress de la HTTP la HTTPS sau dacă migrezi pe un nou domeniu. Deși adresa WordPress (home) și Site (siteurl) au fost actualizate la noul link HTTPS:

Actualizarea URL-ului home și siteurl

Totuși, asta nu înseamnă că structura SSL în postările tale va fi reparată. Acest lucru duce la situația în care unele dintre paginile tale continuă să indice link-ul HTTP, ceea ce se numește "avertismente de conținut mixt".

Problemă de conținut mixt SSL (lacăt gri)

Încearcă una dintre cele două opțiuni:

1. Terță parte: Search/Replace DB

Există un instrument terță parte care îți permite să:

  1. Descărci Interconnect IT's Database Search & Replace Script de aici
  2. Dezarhivează fișierul și plasează folderul în localhost-ul tău unde este instalat WordPress (în rădăcină) și redenumește folderul în replace (captură de ecran)
  3. Navighează către noul folder creat în browser (ex: http://web.site/replace) și vei vedea instrumentul de căutare/înlocuire
  4. De aici ar trebui să fie destul de simplu: introdu vechiul URL în câmpul search for… și noul URL în câmpul replace with…

2. Plugin: Search & Replace

Dacă nu ai acces la sursele site-ului tău (prin FTP, etc.), poți efectua aceeași funcționalitate folosind plugin-ul Search & Replace în interiorul site-ului tău WordPress. Procesul este ușor de utilizat și poți, de asemenea, să previzualizezi ce tabele și rânduri vor fi afectate înainte de a aplica modificările.

Editare: Michael Cropper

Pentru cei care folosesc plugin-ul, a trebuit să folosesc opțiunea "Replace Domain URL" pentru a schimba de la http://web.site la https://web.site, apoi să descarc fișierul SQL și să-l încărc prin phpMyAdmin. Ca întotdeauna, fă o copie de rezervă a bazei de date înainte de a face asta, deoarece, deși a funcționat pentru mine, poate necesita câteva ajustări pentru tine.

22 aug. 2016 23:55:59
Comentarii

Știi vreun plugin care automatizează acest lucru?

Michael Cropper Michael Cropper
23 aug. 2016 00:05:19

Da, știu: Search & Replace. Face același lucru, dar în WordPress cu o interfață prietenoasă. Am actualizat răspunsul meu.

Ethan Rævan Ethan Rævan
23 aug. 2016 00:08:22

Ești un geniu. Mulțumesc mult. O să ajustez răspunsul tău pentru a include mai multe detalii specifice legate de acel plugin, pentru ceilalți care îl folosesc.

Michael Cropper Michael Cropper
23 aug. 2016 00:20:22

Excelent. Comentariul tău apare. Mă bucur că te-am ajutat.

Ethan Rævan Ethan Rævan
23 aug. 2016 00:24:41

Nu este o idee bună să rulezi interogări SQL direct în baza de date; interogările brute vor distruge datele serializate din baza de date, de exemplu vor afecta datele widget-urilor, opțiunile temei etc. Folosește https://interconnectit.com/products/search-and-replace-for-wordpress-databases. Care este linkul către plugin-ul "Search and Replace"? Linkurile tale duc doar către o imagine, nu către un plugin.

markratledge markratledge
23 aug. 2016 03:57:05
1
-1

Nu contează ce protocol a fost folosit inițial pentru încărcarea imaginilor. Pur și simplu trebuie să actualizați metoda folosită pentru a solicita resursele în HTML.

Dacă imaginile (sau alte resurse) sunt disponibile printr-o cerere HTTPS, atunci actualizați codul pentru a utiliza HTTPS în cerere. Dacă utilizați funcții WordPress precum the_post_thumbnail() pentru a afișa o imagine reprezentativă, WordPress va folosi automat HTTPS pentru imagine odată ce actualizați URL-urile în setări.

Asigurați-vă întotdeauna că există o copie de rezervă bună și testată, și efectuați această lucrare mai întâi local sau într-un mediu de dezvoltare în loc să vă afectați site-ul de producție.

Mai multe articole utile pe această temă pentru informații generale: https://crowdfavorite.com/avoid-ssl-mixed-content-errors-in-wordpress/

22 aug. 2016 23:45:28
Comentarii

Am încercat să adaug codul recomandat pe acel link în fișierul wp-config.php, dar din păcate nu a funcționat.

Michael Cropper Michael Cropper
23 aug. 2016 00:04:53