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
- Koble til med FTP eller filbehandleren i hostingpanelet, og gå til rotmappen der
wp-config.phpligger. - Last ned en kopi av filen før du endrer noe.
- 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' );
- Bytt ut
https://dittdomene.nomed adressen siden hadde før den ble endret. Brukhttp://ellerhttps://slik det var, og ikke ta med skråstrek på slutten. - 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
- Åpne phpMyAdmin i hostingpanelet og velg WordPress-databasen.
- Åpne tabellen
wp_options. Bruker siden et annet prefiks ennwp_, står det som$table_prefixiwp-config.php. - Finn radene der
option_nameersiteurloghome, og skriv inn riktig adresse ioption_value.siteurler WordPress-adressen, oghomeer nettstedsadressen. - Fjern de to linjene fra
wp-config.phpog 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.