Snel oude http:// links vinden in plaats van https://?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • ThinClientQ
  • Registratie: April 2010
  • Laatst online: 20:53
Goedenavond Tweakers,

Ik ben wat aan het prutsen deze avond, specifiek met SSL.
Nu wil ik graag wat hobby websites overzetten naar SSL.

Tot op heden 'so far, so good', alleen ik kom een vervelend probleem tegen.
Het gaat om meerdere Wordpress websites, SSL installeren en activeren geen probleem.
Veel websites hebben 'hard gecodeerd' http:// voor afbeeldingen.

Nu is het makkelijkste deze in de 'broncode' te wijzigen, alleen, hoe doe ik dat snel?
Via de Google Console weet ik al welke afbeeldingen er foutief zijn, die moet ik verbeteren.

Ik heb een omslachtige manier gevonden, maar dat moet toch efficiënter kunnen?
  • Ik download een volledige backup van mijn website en doe deze inpakken als .RAR.
  • Doormiddels van WinRar doorzoek ik het archief, die vervolgens ook de gehele broncode scant.
  • Bestanden gevonde, yes!, wijzigen en uploaden.
Dit proces duurt vrij lang, bovenstaande oplossing heb ik al gevonden, maar nog geen betere.
Wie kan me wellicht een klein duwtje geven in de juiste richting?

Mijn dank.

Acties:
  • 0 Henk 'm!

  • McKaamos
  • Registratie: Maart 2002
  • Niet online

McKaamos

Master of the Edit-button

Notepad++ met FTP plugin en dan Search&Replace-in-Files doen?

Iemand een Tina2 in de aanbieding?


Acties:
  • 0 Henk 'm!

  • ThinClientQ
  • Registratie: April 2010
  • Laatst online: 20:53
McKaamos schreef op zondag 4 juni 2017 @ 22:13:
Notepad++ met FTP plugin en dan Search&Replace-in-Files doen?
Ik gebruik ook Notepad++, maar nog niet de FTP plugin. Ik ga het proberen!

Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
McKaamos schreef op zondag 4 juni 2017 @ 22:13:
Notepad++ met FTP plugin en dan Search&Replace-in-Files doen?
Zoekt die ook via FTP?

Beter is het als je SSH-toegang kunt krijgen naar de server, dan kun je direct in je source zoeken. Anders kun je ook alleen de gewijzigde bestanden in je lokale directorystructuur laten staan en dan de hele directory in 1x uploaden (dat scheel heel veel bestanden).

Overigens heb je pech als het protocol in de plugins hardcoded is; Bij een update zijn die bestanden weer overschreven.

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • +4 Henk 'm!

  • Osxy
  • Registratie: Januari 2005
  • Laatst online: 19:46

Osxy

Holy crap on a cracker

Je spreekt over wordpress websites, dus een deel van die hardcoded links zullen mogelijk in de database staan. Dus je moet ook de database doorzoeken naar links.

"Divine Shields and Hearthstones do not make a hero heroic."


Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
Osxy schreef op zondag 4 juni 2017 @ 22:18:
Je spreekt over wordpress websites, dus een deel van die hardcoded links zullen mogelijk in de database staan. Dus je moet ook de database doorzoeken naar links.
Scherp! Daar kan ik deze tool voor aanraden: http://interconnectit.com...-for-wordpress-databases/

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • 0 Henk 'm!

  • Hiroj
  • Registratie: Mei 2010
  • Laatst online: 04-09 14:23
Alle links e.d. zul je moeten updaten in WordPress, om de HTTPS variant te laten herkennen.
Een prachtige plugin hiervoor is: https://nl.wordpress.org/plugins/velvet-blues-update-urls/

Acties:
  • 0 Henk 'm!

Verwijderd

-

[ Voor 100% gewijzigd door Verwijderd op 19-10-2019 11:52 . Reden: Leeg ivm privacy ]


Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 12-09 14:32

André

Analytics dude

Doe een search en replace in de database zoals hierboven al genoemd. En ga daarna met Screaming Frog door je site heen. Dan vind je alle HTTP links die nog in je site staan.

Acties:
  • 0 Henk 'm!

  • henk1994
  • Registratie: November 2013
  • Laatst online: 16-09 09:19
Of installeer de plugin 'HTTPS Everywhere'. Die zet alle HTTP linkjes om in HTTPS. Dus de linkjes uit de database maar ook de linkjes die eventueel in de code of in een plugin staat.

Acties:
  • 0 Henk 'm!

  • Hiroj
  • Registratie: Mei 2010
  • Laatst online: 04-09 14:23
henk1994 schreef op dinsdag 6 juni 2017 @ 12:39:
Of installeer de plugin 'HTTPS Everywhere'. Die zet alle HTTP linkjes om in HTTPS. Dus de linkjes uit de database maar ook de linkjes die eventueel in de code of in een plugin staat.
De gemiddelde plugin maakt wel gebruik van de get_home_url() functie (oid) binnen WordPress

Acties:
  • +1 Henk 'm!

  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

Volgens mij zijn er geen externe plugins nodig om dit bij WordPress te doen. Ik doe het op de volgende wijze (maar er zijn genoeg stappenplannen op internet te vinden hiervoor):
  1. Ga naar General Options [NL: Algemene instellingen] en wijzig de de URL's;
  2. Start phpMyAdmin op van je hosting provider om je database te benaderen voer de volgende SQL uit:
    SQL:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    
    -- Update attachments/afbeeldingen
    UPDATE `wp_posts` 
       SET post_content = REPLACE(post_content, 'src=\"http://www.oudeurl.nl', 'src=\"https://www.nieuwehttpsURL.nl')
     WHERE post_content LIKE '%src=\"http://www.oudeurl.nl%';
    
    UPDATE `wp_posts` 
       SET post_content = REPLACE(post_content, 'src=\'http://www.oudeurl.nl', 'src=\'https://www.nieuwehttpsURL.nl') 
     WHERE post_content LIKE '%src=\'http://www.oudeurl.nl%';
    
    -- Update hardcoded URL's
    UPDATE `wp_posts` 
       SET post_content = REPLACE(post_content, 'href=\"http://www.oudeurl.nl', 'href=\"https://www.nieuwehttpsURL.nl')
     WHERE post_content LIKE '%href=\"http://www.oudeurl.nl%';
    
    UPDATE `wp_posts` 
       SET post_content = REPLACE(post_content, 'href=\'http://www.oudeurl.nl', 'href=\'https://www.nieuwehttpsURL.nl')
     WHERE post_content LIKE '%href=\'http://www.oudeurl.nl%';
    
    -- Update Ge-pingde URL's
    UPDATE `wp_posts` 
       SET pinged = REPLACE(pinged, 'http://www.oudeurl.nl', 'https://www.nieuwehttpsURL.nl')
     WHERE pinged LIKE '%http://www.oudeurl.nl%';
    
    -- Update reacties (wp-comment)
    UPDATE `wp_comments` 
       SET comment_author_url = REPLACE(comment_author_url, 'http://www.oudeurl.nl', 'https://www.nieuwehttpsURL.nl')
     WHERE comment_author_url LIKE '%http://www.oudeurl.nl%';
    
    UPDATE `wp_comments` 
       SET comment_content = REPLACE(comment_content, 'http://www.oudeurl.nl', 'https://www.nieuwehttpsURL.nl')
     WHERE comment_content LIKE '%http://www.oudeurl.nl%';
    
    -- Update Post metagegevens
    UPDATE `wp_postmeta` 
       SET `meta_value` = REPLACE(meta_value, 'http://www.oudeurl.nl', 'https://www.nieuwehttpsURL.nl')
     WHERE meta_value LIKE '%http://www.oudeurl.nl%';
  3. .htaccess aanpassen (redirect http --> https);
  4. Google Analytics aanpassen;
Ben zelf nooit zo'n fan om allemaal externe plugins erbij te halen, maar hoor graag als jullie daar wel voorstander van zijn.

Acties:
  • +2 Henk 'm!

  • Spinal
  • Registratie: Februari 2001
  • Laatst online: 08-09 14:12
(jarig!)
Het probleem met het rechtstreeks in de database aanpassen is dat serialized waarden naderhand niet meer kloppen. Daarin staat bijvoorbeeld "s:23:http://www.mijnsite.nl/" en na aanpassen wordt dat "s:23:https://www.mijnsite.nl/" maar het moet "s:24:https://www.mijnsite.nl/" worden. Daarom kan het beter zijn om een plugin hiervoor te gebruiken.

Full-stack webdeveloper in Groningen


Acties:
  • 0 Henk 'm!

  • AW_Bos
  • Registratie: April 2002
  • Laatst online: 15:32

AW_Bos

Liefhebber van nostalgie... 🕰️

Het ligt er wel aan waar die oude 'http' naar verwijzen. Is dit je eigen server: Maak er relatieve URL's van, en met voorkeur eentje met //, zodat hij naar het huidige protocol kijkt.

Als het http-URL's zijn verwijzend naar een andere server, dan kan je beter een proxy draaien, welke het herschrijft naar https. Bij Tweakers gebruiken ze hier Camo voor, en die gebruik ik ook op dit moment. Maar voor shared-webhosting kan je prima een speciale plugin hiervoor vinden.

Zit je eigenlijk wel weer met het caching en eventueel auteursrecht, maar dat is een tweede zaak mits je de lifetime klein maakt.

Telecommunicatie van vroeger
🚅Alles over spoor en treintjes


Acties:
  • 0 Henk 'm!

  • Vos
  • Registratie: Juni 2000
  • Nu online

Vos

AFCA

Ik maak zelf vaak gebruik van deze tool: https://github.com/interconnectit/Search-Replace-DB

#36

Pagina: 1