Hopp til innhold
Feil etter en oppdatering

Siden sluttet å virke etter en oppdatering

Slik finner du utvidelsen som har skylden, og går tilbake til versjonen som virket.

Du trenger
FTP
Oppdatert

Når nettsiden slutter å virke rett etter en oppdatering, er det en ny versjon av en utvidelse, et tema eller WordPress selv som ikke fungerer sammen med resten av siden. Da må du finne ut hva som ble oppdatert, og bruke den forrige versjonen til feilen er rettet.

Feilen kan vise seg som en kritisk feil, en hvit side eller en side der stiler og skript ikke lastes. Et skjema eller en betalingsløsning kan også ha sluttet å virke.

Finn ut hva som ble oppdatert

Har du oppdatert selv, vet du hvilke utvidelser som fikk ny versjon. Ellers kan du sortere mappene i wp-content/plugins etter endringsdato i FTP-programmet eller filbehandleren. Mappene som ble oppdatert sist, ligger øverst.

Når utvidelsene oppdateres automatisk, sender WordPress en e-post til administratoradressen med emnet «Noen utvidelser ble automatisk oppdatert». Der står hver utvidelse oppført med «fra versjon … til …», så du vet hvilken versjon du skal tilbake til.

Hvis du i stedet fikk e-posten «Noen utvidelser kunne ikke bli oppdatert», gikk oppdateringen galt. Førte oppdateringen til en fatal feil, har WordPress allerede rullet tilbake til den forrige versjonen.

Deaktiver utvidelsen

Hvis du kommer inn i wp-admin:

  1. Gå til Utvidelser → Installerte utvidelser.
  2. Trykk «Deaktiver» under utvidelsen som ble oppdatert sist, og last siden på nytt.
  3. Hvis du ikke vet hvilken utvidelse det er, deaktiverer du dem én og én og laster siden på nytt hver gang.

Kommer du ikke inn, åpner du wp-content/plugins med FTP eller filbehandleren i hostingpanelet og gir mappen til utvidelsen et nytt navn, for eksempel skjema-av. Da blir utvidelsen deaktivert. Hvis WordPress har sendt deg en e-post med lenke til gjenopprettingsmodus, kan du også logge inn der og deaktivere utvidelsen.

Gå tilbake til forrige versjon

For de fleste utvidelser fra wordpress.org kan du laste ned tidligere versjoner:

  1. Åpne siden til utvidelsen på wordpress.org og trykk «Advanced View».
  2. Under «Previous Versions» velger du versjonen du hadde før, og trykker «Download» for å laste ned zip-filen.
  3. I wp-admin går du til Utvidelser → Legg til utvidelse og trykker «Last opp utvidelse». Velg zip-filen og trykk «Installer nå».
  4. Når utvidelsen finnes fra før, viser WordPress den nåværende og den opplastede versjonen ved siden av hverandre. Trykk «Erstatt nåværende med opplastede».
  5. Aktiver utvidelsen og sjekk siden.

Med SSH og WP-CLI installerer du en bestemt versjon med én kommando. Bytt ut skjema med mappenavnet til utvidelsen og versjonsnummeret med det du hadde før:

wp plugin install skjema --version=5.8.1 --force

Eldre versjoner av kjøpte utvidelser laster du ned fra kontoen din hos leverandøren. Hvis wp-admin er nede, pakker du ut zip-filen og erstatter mappen til utvidelsen i wp-content/plugins med den utpakkede mappen via FTP.

Når siden virker igjen, trykker du «Slå av auto-oppdateringer» ved utvidelsen under Utvidelser, så den ikke blir oppdatert automatisk på nytt. Følg med på endringsloggen, og oppdater når feilen er rettet. Eldre versjoner kan ha kjente sikkerhetshull, så ikke bruk den gamle versjonen lenger enn du må.

Når hele siden må settes tilbake

Noen utvidelser, som WooCommerce, endrer også databasen når de oppdateres. Da er det ikke sikkert at den gamle versjonen virker med den oppdaterte databasen. Det samme gjelder hvis det var WordPress selv som ble oppdatert, eller mange utvidelser på én gang. Da er det tryggest å gjenopprette både filene og databasen fra en sikkerhetskopi tatt før oppdateringen.

Hvis siden fortsatt ikke virker

Virker ikke siden selv med den gamle utvidelsen, og du mangler sikkerhetskopi fra før oppdateringen, må en utvikler finne feilen i feilloggen og rette den i koden. Det samme gjelder hvis du må beholde den nye versjonen fordi den tetter et sikkerhetshull. Utvikleren trenger FTP, tilgang til hostingpanelet og erfaring med WordPress.