[Hvordan fikse] - Nettstedet har tekniske problemer

Hva er mer frustrerende enn å sitte ned uten at du vet hvorfor? Så her kan du fikse WordPress-feilen "Nettstedet har tekniske problemer" som har forvirret mange erfarne WordPress-brukere.

innhold[Forestilling]

Det er ikke noe verre når du oppdaterer WordPress-temaer eller plugins, for å bli redd Hvit skjerm av død!

Ingen tilbakemelding, ingen meldinger på siden, bare en blank hvit skjerm!

Du kan klikke på lenken ovenfor og lese innlegget vårt som er lenket ovenfor for å få en god oversikt over hva White Screen of Death (WSoD) er (og hvordan du fikser det!)

Avslørings varsel! Det er egentlig en "dødelig feil" fra PHP som forhindrer WordPress i å laste inn noe, ikke engang tid til å vise en feilmelding

De herlige WordPress-utviklerne har bestemt seg for å gjøre noe med det.

Nettstedet har tekniske problemer

Versjon 5.2 av WordPress og fremover prøver å oppdage PHP-feil som er årsaken til WSoD.

Resultatet er en ny melding "Nettstedet har tekniske problemer".

dette nettstedet har tekniske problemer WordPress-feilmelding


Det er mye bedre enn en tom skjerm, men det virker som mange erfarne WordPress-brukere ikke er klar over denne nye meldingen ennå.

For hvem leser WordPress-oppdateringsblogger uansett, ikke sant?

Hvordan finne feilen


PHP brukes i WordPress-kjerne, temaer og plugins, så dette begrenser egentlig ikke ting.

Det beste stedet å starte er å sette WordPress i feilsøkingsmodus og ta en titt på loggfilen den genererer.

Sett WordPress i feilsøkingsmodus


Finn din wp-config.php fil så være i stand til sette WordPress i feilsøkingsmodus.

Den beste løsningen vil være å bruke File Manager i cPanel eller tilsvarende i hostingkontoen din.

Wp-config.php-filen skal være plassert i hovedvertsmappen og inneholde konfigurasjonsinnstillingene for WordPress.

Legg til følgende linjer i filen, et sted over linjen / * Det er alt, stopp redigering! Glad blogging. * /

definere ('WP_DEBUG', sant);
definere ('WP_DEBUG_LOG', sant);
definere ('WP_DEBUG_DISPLAY', false);


Når linjene er lagt til og filen er lagret, trykker du på Oppdater på en hvilken som helst side på nettstedet ditt.

I Filbehandling, gå til / wp-content / mappen og se debug.log filen.

Se i denne filen etter en linje som sier "PHP Fatal Error:".

Her er et eksempel på hva du vil se.

PHP fatal error: unable to declare bp_members_screen_display_profile () again (previously declared in /.../buddypress/bp-members/screens/profile.php:22) in /.../buddypress/bp-members/screens/profile.php on line 32

Linjen i debug.log vil gi deg en eksakt fil og linjenummeret der feilen oppstod.

Du kan bruke den til å identifisere om feilen er i et WordPress-plugin, tema eller kjerne.

Rydd opp feilsøkingskoden


Husk å fjerne feilsøkingskodelinjene fra wp-config.php-filen etter at du er ferdig.

Alternativ fikseringsmetode


Hvis feilsøkingsmetoden er for forvirrende for deg å forstå, er det en annen måte å fikse feilen på. Det tar litt lengre tid, men det vil fungere bra.

Løsning av temakonflikter

På grunn av feilen vil du ikke kunne logge inn på administratorbakken for å endre tema.

Du må gjøre dette ved å bruke vertsleverandørens filhåndteringssystem.

Finn den gjeldende temamappen nettstedet ditt bruker i / wp-content / temaer, og gi nytt navn til katalogen med en senere rettelse av "OLD".

For eksempel hvis nettstedet ditt bruker Divi-tema, endre navn på "Divi" -mappen til "DiviOLD", og oppdater deretter den første siden på nettstedet som inneholder feilen.

Ikke bekymre deg, du mister ingen temainnstillinger. De vil være tilgjengelige når du gjenoppretter navnet på temamappen på slutten av denne prosessen.

Merk: Du må ha minst ett annet standardtema, for eksempel Twenty Nineteen eller Twenty Sixteen, i temamappen din for at dette skal fungere.

Hvis feilen fortsatt er der etter oppdatering av nettstedets forside, ligger feilen ikke i temaet, og du kan gi nytt navn til temamappen til det opprinnelige navnet.

Hvis feilen forsvinner og du ser at nettstedet ditt bruker et av standardtemaene, inneholder temaet feilen.

Du kan nå logge på adminområdet for å oppdatere temaet ditt eller kontakte temautvikleren eller selskapet for en oppdatering.

Løse plugin-konflikter


Hvis temaet ikke er problemet, er det sannsynligvis en plugins feil.

Den raskeste måten å gjøre dette på er å bruke vertskontoens filbehandlingsapplikasjon.

Gå til / wp-content / plugins og gi nytt navn til "plugins" -mappen til "pluginsOLD".

Oppdater nå nettstedet og logg inn på admin-dashbordet og gå til Plugins-visningen.

Du vil legge merke til at alle plugins er deaktivert fordi WordPress ikke finner dem fordi vi har omdøpt mappen.

Gå tilbake til filbehandleren og gi nytt navn til "pluginsOLD" til "plugins".

Gå tilbake til pluginsvisningen i admin-dashbordet og oppdater visningen.

 

Nå begynner du å aktivere hvert plugin en og en gang, og oppdater siden til siden til feilmeldingen vises igjen.

Bingo! Det siste pluginet du aktiverte er det som har feilen.

Nå som du vet hvilket plugin som forårsaker problemet, kan du nå ut til utvikleren eller firmaet hvor du kjøpte den fra for en oppdatering, eller i verste fall kan du finne et alternativt plugin.

Oppgradere PHP-versjonen

WordPress har økt den anbefalte versjonen av PHP til versjon 7.2, og plugin- og temaforfattere utnytter de nye funksjonene som er tilgjengelige i PHP 7.

Du kan oppdage at den fatale PHP-feilen i loggfilen er generert fordi den gamle PHP 5.6-funksjonen ikke eksisterer lenger.

Dette kalles avskrivning, der gamle funksjoner fjernes til fordel for nyere, bedre funksjonalitet.

Det er på tide å oppgradere PHP-versjonen din fra 5 til 7. Du kan også gjøre dette enkelt fra cPanel.

Hvis du ikke har tilgang til cPanel, kan du kontakte vertsleverandøren din og de vil hjelpe deg med å oppgradere.

I skrivende stund anbefaler vi at du oppgraderer til PHP 7.3.

cpanel velg php-versjon

Når du har gått inn på skjermen, kan du velge hvilken versjon av PHP du vil kjøre i henhold til nedenfor.

cpanel select php versjon 7 3

Deaktivering av beskyttelse mot fatale feil (WSOD)

Hvis du er en utvikler og leter etter den ekstra granulariteten over den nye PHP fatal feilbeskyttelsen, kan du deaktivere den på et par måter.

  1. Rediger wp-config.php-filen og legg til følgende linje:
    define( ‘WP_DISABLE_FATAL_ERROR_HANDLER’, true )
  2. I temaets funksjoner.php-fil legger du til følgende linje:
    add_filter( ‘wp_fatal_error_handler_enabled’, ‘__return_false’ );

Den andre metoden returnerer falsk til filterbehandleren. Du kan også bruke den samme funksjonen til å analysere feilutgangen.

konklusjonen

Hvis du forhåpentligvis har fulgt instruksjonene her, vil du være i gang igjen og fikse feilen: nettstedet har tekniske problemer.

Nå er det på tide å sørge for at din WordPress-sikkerhetskopier kjører ordentlig, bare i tilfelle du trenger å bruke dem som en siste utvei hvis denne typen ting skjer igjen! 

om forfatteren
David Attard
Forfatter: David Attardnettside: https://www.linkedin.com/in/dattard/
David har jobbet i eller rundt den elektroniske / digitale industrien de siste 18 årene. Han har lang erfaring innen programvare- og webdesignindustrien ved å bruke WordPress, Joomla og nisjer rundt dem. Som digital konsulent er hans fokus på å hjelpe bedrifter med å få et konkurransefortrinn ved å bruke en kombinasjon av deres nettside og digitale plattformer som er tilgjengelige i dag.

En ting til... Visste du at folk som deler nyttige ting som dette innlegget også ser FANTASTISK ut? ;-)
Vær så snill forlate en nyttig kommenter med tankene dine, så del dette på Facebook-gruppen din (e) som synes dette er nyttig, og la oss høste fordelene sammen. Takk for at du delte og var hyggelig!

Avsløring: Denne siden kan inneholde lenker til eksterne nettsteder for produkter som vi elsker og anbefaler helhjertet. Hvis du kjøper produkter vi foreslår, kan vi tjene et henvisningsgebyr. Slike avgifter påvirker ikke våre anbefalinger, og vi godtar ikke betaling for positive anmeldelser.

Forfatter (e) Fremvist på:  Inc Magazine-logoen   Sitepoint-logo   CSS Tricks-logo    webdesignerdepot-logo   WPMU DEV-logo   og mange flere ...