Hopp til innhold
Jeg kommer ikke inn

Stengt ute etter at nettadressen ble endret

Noen har endret nettadressen under Innstillinger, og nå peker WordPress til en adresse som ikke virker. Slik setter du den tilbake i wp-config.php.

Du trenger
FTP
Oppdatert

Under Innstillinger → Generelt står det to adresser: «WordPress-adresse (URL)» og «Nettstedsadresse (URL)». De ligger i databasen som siteurl og home, og WordPress bygger alle lenker og omdirigeringer ut fra dem, også innloggingen. Er én av dem feil, sender WordPress deg til en adresse som ikke svarer, og du kommer ikke inn i wp-admin for å rette den.

Årsaken kan være en skrivefeil, https på en server uten sertifikat eller et nytt domene som ennå ikke peker til serveren. Du får tilgang igjen ved å overstyre adressene i wp-config.php eller rette dem direkte i databasen.

Overstyr adressen i wp-config.php

  1. Koble til med FTP eller filbehandleren i hostingpanelet, og gå til rotmappen der wp-config.php ligger.
  2. Last ned en kopi av filen før du endrer noe.
  3. Legg inn disse to linjene over linjen /* That's all, stop editing! Happy publishing. */:
define( 'WP_HOME', 'https://dittdomene.no' );
define( 'WP_SITEURL', 'https://dittdomene.no' );
  1. Bytt ut https://dittdomene.no med adressen siden hadde før den ble endret. Bruk http:// eller https:// slik det var, og ikke ta med skråstrek på slutten.
  2. Last opp filen og logg inn på /wp-login.php.

WP_HOME er nettstedsadressen, og WP_SITEURL er WordPress-adressen. De er like med mindre WordPress-filene ligger i en undermappe. Da skal WP_SITEURL ha med mappen, for eksempel https://dittdomene.no/wp.

Så lenge linjene står i wp-config.php

Konstantene overstyrer verdiene i databasen, og feltene under Innstillinger → Generelt blir grå. Du kan godt la linjene stå. Vil du heller styre adressen fra innstillingene igjen, retter du den i databasen og fjerner deretter linjene.

Rett adressen i databasen

  1. Åpne phpMyAdmin i hostingpanelet og velg WordPress-databasen.
  2. Åpne tabellen wp_options. Bruker siden et annet prefiks enn wp_, står det som $table_prefix i wp-config.php.
  3. Finn radene der option_name er siteurl og home, og skriv inn riktig adresse i option_value. siteurl er WordPress-adressen, og home er nettstedsadressen.
  4. Fjern de to linjene fra wp-config.php og sjekk at du fortsatt får logget inn.

Med SSH og WP-CLI gjør du det samme med to kommandoer:

wp option update home 'https://dittdomene.no'
wp option update siteurl 'https://dittdomene.no'

Hvis du mente å bytte adresse

Den nye adressen må svare før du bytter, enten det gjelder et nytt domene eller https:

  • Domenet må peke til serveren i DNS.
  • Domenet må være lagt til på hostingkontoen, med et SSL-sertifikat hvis adressen bruker https.

Når den nye adressen svarer, bytter du på samme måte som over. Innlegg, sider og bilder har fortsatt den gamle adressen lagret i databasen, også i serialiserte data. Et vanlig søk-og-erstatt i SQL gjør serialiserte data ugyldige. Bruk derfor wp search-replace i WP-CLI eller utvidelsen Better Search Replace. Ta en sikkerhetskopi av databasen først, og kjør en prøverunde med --dry-run før du endrer noe.

Sett til slutt opp en 301-omdirigering fra den gamle adressen til den nye, så eksisterende lenker og søkemotorer finner frem.

Får du fortsatt ikke logget inn?

Hjelper det ikke å legge riktig adresse i wp-config.php, sjekker du at domenet peker til riktig server med Google Admin Toolbox Dig, og at sertifikatet er gyldig med SSL Labs. DNS-oppsettet finner du hos domeneforhandleren eller i Cloudflare, og sertifikatet i hostingpanelet. Laster innloggingssiden bare inn på nytt, har du en omdirigeringsløkke. Har du ikke FTP-tilgang, kan den som drifter siden, rette adressen for deg.