I denne veiledningen beskriver vi de ulike alternativene som er tilgjengelige slik at nettstedet blir kompatibelt med den siste PHP-versjonen.
Vår kundestøtte er her for å hjelpe deg med å finne ut hva som er feil og veilede deg for å finne den beste løsningen. De kan imidlertid ikke reparere skriptfilen for deg.
- Bruker du et CMS-program som WordPress, Joomla eller Drupal?
- Er nettstedet ditt opprettet med egendefinerte koder som er spesielt tilpasset deg?
- Ønsker du å reparere koden selv?
Bruker du et CMS-program som WordPress, Joomla eller Drupal?
Da kan du sannsynligvis reparere nettstedet ditt ved å oppdatere til siste versjon. Det kan hende at noen plugins, moduler eller utvidelser ikke blir støttet, men vanligvis er det ikke noe problem å finne alternativer. Når en plugin eller utvidelse ikke støtter PHP 8.0, er det dessuten en indikasjon på at den ikke har vært oppdatert på en stund, noe som kan føre til andre sårbarheter.
Kan du fremdeles gjenopprette den forrige PHP-versjonen?
Frem til 6. desember 2021 vil PHP 7.3 fremdeles være tilgjengelig i kontrollpanelet, noe som betyr at du kan gå tilbake for å fikse ting. Å gå tilbake til en eldre PHP-versjon bør kunne få nettstedet ditt til å fungere igjen, slik at du kan foreta oppdateringer fra backend (tjenerdelen), noe som kan være lettere.
Vennligst husk at etter 6. desember vil PHP 7.3 bli permanent slettet fra våre servere, og alle nettsteder vil bli oppgradert til den siste stabile PHP-versjonen. Så det å gå tilbake til en tidligere versjon er bare en hjelp til å reparere nettstedet, ikke en løsning.
Er det ikke lenger mulig å gjenopprette til en eldre PHP-versjon?
Da må du foreta en manuell oppdatering. Vi har laget en veiledning om hvordan du går frem i WordPress: Manuell oppdatering av WordPress.
For Drupal kan du lese følgende eksterne veiledninger:
For Joomla kan du lese disse lenkene med veiledninger og dokumentasjon:
Er nettstedet ditt opprettet med egendefinerte koder som er spesielt tilpasset deg?
Å reparere vil være vanskelig, det krever at koden skrives inn på nytt for å gjøre den kompatibel med PHP 7.4.
Kan du kontakte personen eller bedriften som opprettet nettstedet ditt?
Personen som skrev koden er vanligvis best plassert for å oppdatere nettstedet. Den enkleste løsningen vil være at du får tak i den personen. Ellers bør du kontakte en annen utvikler som er kjent med koding i PHP og som vil være i stand til å kode på nytt.
Ulempen ved denne løsningen er at du kanskje må betale en avgift, og at du sannsynligvis vil støte på det samme problemet når PHP 7.4 når end-of-life 22. november 2022.
Har du vurdert å bytte til Website Builder eller WordPress?
Hvis det viser seg at det blir kostbart og tidskrevende å reparere nettstedet er det kanskje enklere å opprette det på nytt på en annen plattform som Website Builder eller WordPress.
Website Builder bruker ikke PHP i det hele tatt, dvs. at du aldri trenger å oppdatere det. Det er utviklet helt og holdent internt, det betyr at det fungerer svært bra på våre servere og er enkelt å vedlikeholde. Hvis du har behov for et nettsted for å vise frem bedriften eller organisasjonen din med en løsning for å kontakte deg vil Website Builder dekke basisbehovene.
Hvis du ønsker mer dynamisk innhold er WordPress et godt alternativ. WordPress brukes omtrent på en tredjedel av alle nettsteder. Da vil du være sikker på at det er kontinuerlig oppdatert og har mange temaer og plugins du kan velge mellom slik at du får dekket alle behov.
Tips: Prøv ut vår Administrert WordPress-løsning som gir deg det beste fra to verdener; all den fleksibiliteten du trenger samtidig som vi tar hånd om oppdateringer og sikkerhet.
Ønsker du å reparere koden selv?
Vi vil vise deg et eksempel på hvordan du går frem for å reparere PHP-koden selv. Vær klar over at det vil være en bratt læringskurve hvis det er første gangen du gjør dette.
Før du foretar endringer på nettstedet ditt anbefaler vi deg å lese Ta en sikkerhetskopi.
- Hvis du ennå ikke har gjort det, les Hvordan aktiverer jeg feilmeldinger for PHP.
- Åpne nettstedet som ikke fungerer i nettleseren din, du vil nå se en feilmelding.
- Les feilmeldingen for å se hva som er feil. Det vi kan lese ut i fra denne feilmeldingen er at det er en udefinert funksjon som heter "mysql_connect" i filen hello-testing.php on line 2.
- Finn mer informasjon om den udefinerte funksjonen "mysql_connect". Du kan foreta et søk i Google eller her php.net. Søket forteller oss at mysql_connect er en avverget funksjon som ikke lenger fungerer i PHP 7 og at det finnes 2 alternativer.
- Finn filen som forårsaker feilen i Filbehandling, i dette eksempelet "hello-testing.php" og les koden.
- Skriv om den utdaterte koden slik at den er kompatibel med minst PHP 7.4. I dette eksempelet erstatter vi funksjonen "mysql_connect" med den nyere funksjonen "mysqli_connect". Vi legger også til navnet på databasen, siden mysqli krever dette, og erstatter de andre mysql_-funksjonene.
- Hvis vi åpner nettstedet nå vil feilmeldingen ikke lenger være der og nettstedet er igjen synlig.
Dette var et eksempel av et enkelt problem, i de fleste tilfeller må du gjøre flere endringer i koden slik at det igjen fungerer. For å få mer informasjon om funksjoner som er avverget eller fjernet kan du lese her overfører dokumentasjon til php.net.
Beslektede artikler: