Sådan migreres dit WordPress-websted til HTTPS

Der er talrige tutorials derude viser dig, hvordan man migrerer, men jeg har lavet dette, da det er blevet meget lettere.

Installer SSL-certifikat

Der er mange alternativer her. Dette afhænger helt af din hosting opsætning.

Jeg bruger Media Temple VPS til alle mine websteder, der kører på Plesk 12.5. Indtil for nylig måtte jeg betale USD75 om året for hvert certifikat, jeg brugte. Selv da var installationsprocessen lidt rodet.

Nu kan du bruge en gratis Lad os kryptere certifikatet som er fantastisk! Bare følg vejledningen her. Det blev gjort i omkring et minut med nul problemer.

Når du er installeret, skal du kunne skrive https://yoursite.com i din browser og se den gengive.

WordPress Ændringer

1. Skift URL-navn i indstillinger

Skift fra http til https

2. Løsge dårlige billedforbindelser

Som standard vil alle dine billeder henvende sig til http. Dette vil medføre fejl i blandet indhold i din browser (bare check udvikler værktøjer konsollen for at se dem).

Dette kan nemt løses ved at søge og erstatte. Installer søgningen og erstat plugin.

Jeg gør en stor udnyttelse af wp-migrere-db-pro plugin som har en søge- og udskiftningsfunktion. Vælg alle tabeller, og angiv søgningen til din http-URL. Udskift med din https-URL.

3. Fix tema filer

Tjek alt i dine temafiler (opkald til Javascript eller hardcoded image links) - sørg for at de alle ændres fra http: // til https: //

Du kan også bruge protokollens relative URL (//url.goes.here.com). Dette er url uden http-bit. Browseren vil indlæse, hvad den nuværende protokol er.

Upload dine temaændringer og opdatér eventuelle caches.

BEMÆRK: Der opstår en fælles advarsel om blandet indhold, hvis du bruger Google Fonts. Sørg for, at du ændrer dit skriftopkald for at bruge en protokollens relative URL.

4. Opsæt en 301 omdirigering i din .htaccess

# Force HTTPS RewriteEngine On RewriteCond% {HTTPS} fra RewriteRule (. *) Https: //% {HTTP_HOST}% {REQUEST_URI} [R = 301, L]

Tiltalende Google

Hvis du bruger Google Search Console:

Google behandler flytningen som en ændring af webadressens webadresse. Se dette. Dybest set skal du tilføje dit nye https-websted til søgekonsollen. Forvirrende dig må ikke anvende adresseændring værktøj.

Google Analytics

Du skal bruge Skift din standardwebadresse til https. Klik på Admin, og derefter Egenskabsindstillinger for dit websted.

Klik derefter under Standardwebadresse:

Hvor længe det tager Google at begynde at gennemgå og genindeksere det nye websted, er nogen gætte. Til sidst skal du se de gamle http-adresser falde ud af Google, og de nye begynder at blive vist.

Ekstra Stuff

  • Hold øje med din browserkonsol for fejl i fejl eller advarsler i blandet indhold.
  • Hvis det er muligt, ændres eventuelle indgående links til dit websted til at bruge den nye protokol.
  • Nu Flyt dit websted til HTTP / 2 (det er lidt vanskeligere).

I testen, jeg har gjort, er HTTPS langsommere end almindelig http. For at komme tilbage til fart skal du i sidste ende flytte til http / 2.

Disqus kommentarer? Du bliver nødt til Følg denne artikel for at overføre alle dine webadresser

Brug en CDN? Dette gav mig nogle hikke. CDN'en skal betjene HTTPS, og skal have sit eget certifikat. Jeg bruger Amazon Cloudfront og havde nogle løbende problemer med CDN-retur 301s for nogle aktiver.

Det viser sig, at der er en ekstra indstilling i CDN'en, jeg skulle sætte for at tvinge den til kun at anmode om https fra oprindelsen (dvs. mit websted).

Hvis du undrer dig. Jeg gik til Distribution -> Origins -> Rediger og ændret Oprindelsesprotokolpolitik til Match Viewer. Det var blevet sat til http - så hver gang det gik til fornyelse af en af ​​aktiverne (billede eller JS), ville det gå tilbage til mit websted, hvilket ville tjene en omdirigering - som derefter ville blive cachelad af CDN. Tricky.

Site Search? Jeg bruger Swiftype at køre min sidesøgning. Meget til min rædsel opdagede jeg, at min søgeresultatside var fast i et uendeligt omdirigeringssløjfe. I Swiftype blev min søgeside stadig angivet som http hvilket ville så få Apache til at omdirigere til https, end Swiftype ville omdirigere tilbage til http ... osv. osv

Problemer med Plesk og Google

En email fra Google sagde "Selv underskrevet SSL / TLS certifikat til <mit domænenavn>". Efter mange undersøgelser ser det ud til, at Google tester SSL'en ved hjælp af en bot, der ikke understøtter SNI. SNI tillader en server på en enkelt IP, der tjener flere forskellige certifikater til forskellige domæner.

Virkelig gamle browsere (som IE7 kører på Windows XP) understøtter ikke SNI, og får derfor Plesk standard cert i stedet for Lad os kryptere en.

Af en eller anden grund har Google Search Console et problem med dette. Den eneste vej omkring det ville være at have flere IP'er? Én IP pr. Hvert domæne på VPS? Dette er ikke noget jeg skal gøre. Så vær den. Lad os håbe, at Google ikke anvender nogen form for rangordning.

Stillingen Sådan migreres dit WordPress-websted til HTTPS dukkede først på Sites for Profit.

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.