[Sådan løses] - Webstedet oplever tekniske problemer

Hvad er mere frustrerende end at sidde ned, uden at du ved hvorfor? Så her er hvordan man løser WordPress-fejlen "Webstedet har tekniske problemer", der har forvirret mange erfarne WordPress-brugere.

Indhold[show]

Der er ikke noget værre, når du opdaterer WordPress-temaer eller plugins for at blive frygtet Hvid skærm af død!

Ingen feedback, ingen meddelelser på siden, bare en blank hvid skærm!

Du kan klikke på linket ovenfor og læse vores link, der er linket ovenfor, for at få et godt overblik over, hvad White Screen of Death (WSoD) er (og hvordan man løser det!)

Spoiler Alert! Det er i det væsentlige en PHP "fatal fejl", der forhindrer WordPress i at indlæse noget, ikke engang tid til at vise en fejlmeddelelse

De dejlige WordPress-udviklere har besluttet at gøre noget ved det.

Webstedet har tekniske problemer

Version 5.2 af WordPress og fremefter forsøger at opdage PHP-fejl, der er årsagen til WSoD.

Resultatet er en ny besked "Webstedet har tekniske problemer".

dette websted oplever tekniske problemer WordPress-fejlmeddelelse


Det er meget bedre end en tom skærm, men det ser ud til, at mange erfarne WordPress-brugere ikke er klar over denne nye besked endnu.

For hvem læser alligevel WordPress-opdateringsblogs, hva?

Sådan finder du fejlen


PHP bruges i WordPress-kerne, temaer og plugins, så dette begrænser ikke rigtig ting.

Det bedste sted at starte er at sætte WordPress i fejlretningstilstand og se på den logfil, den genererer.

Sæt WordPress i fejlretningstilstand


Find din wp-config.php fil så være i stand til sæt WordPress i fejlretningstilstand.

Den bedste løsning er at bruge File Manager i din cPanel eller det tilsvarende i din hosting-konto.

Wp-config.php-filen skal være placeret i den vigtigste hostingmappe og indeholde konfigurationsindstillingerne for WordPress.

Føj følgende linjer til filen et eller andet sted over linjen / * Det er alt, stop med at redigere! Glad blogging. * /

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


Når linjerne er tilføjet, og filen er gemt, skal du trykke på Opdater på en hvilken som helst side på dit websted.

I File Manager skal du gå til / wp-content / mappen og se debug.log fil.

Se i denne fil efter en linje, der siger "PHP Fatal Error:".

Her er et eksempel på, hvad 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 giver dig en nøjagtig fil og det linjenummer, hvor fejlen opstod.

Du kan bruge det til at identificere, om fejlen er i et WordPress-plugin, tema eller en kerne.

Ryd fejlretningskoden


Husk at fjerne fejlretningskodelinjerne fra wp-config.php-filen, når du er færdig.

Alternativ fixmetode


Hvis fejlretningsmetoden er for forvirrende til, at du kan forstå, er der en anden måde at rette fejlen på. Det tager lidt længere tid, men det fungerer godt.

Løsning af temakonflikter

På grund af fejlen kan du ikke logge ind på admin-backend for at ændre temaet.

Du bliver nødt til at gøre dette ved hjælp af din hostingudbyders filhåndteringssystem.

Find den aktuelle temamappe, dit websted bruger i / wp-content / temaer, og omdøb biblioteket med en senere rettelse af "OLD".

For eksempel, hvis dit websted bruger Divi tema, omdøb mappen "Divi" til "DiviOLD", og opdater derefter den første side på webstedet, der indeholder fejlen.

Bare rolig, du mister ingen temaindstillinger. De vil være tilgængelige, når du gendanner navnet på temamappen i slutningen af ​​denne proces.

Bemærk: Du bliver nødt til at have mindst et andet standardtema, såsom Twenty Nineteen eller Twenty Sixteen, i din temamappe for at dette kan fungere.

Hvis fejlen stadig er der efter opdatering af webstedets forside, er fejlen ikke i temaet, og du kan omdøbe temamappen tilbage til det oprindelige navn.

Hvis fejlen forsvinder, og du ser, at dit websted bruger et af standardtemaerne, indeholder dit tema fejlen.

Du kan nu logge ind på adminområdet for at opdatere dit tema eller kontakte temaudvikleren eller virksomheden for en opdatering.

Løsning af plugin-konflikter


Hvis temaet ikke er problemet, er det sandsynligvis et plugins fejl.

Den hurtigste måde at gøre dette på er at bruge hostingkontoens filhåndteringsapplikation.

Gå til / wp-content / plugins, og omdøb mappen "plugins" til "pluginsOLD".

Opdater nu webstedet, og log ind på admin-dashboardet, og gå til Plugins-visningen.

Du vil bemærke, at alle plugins er deaktiveret, fordi WordPress ikke kan finde dem, fordi vi har omdøbt mappen.

Gå tilbage til filhåndteringen, og omdøb "pluginsOLD" til "plugins".

Gå tilbage til plugins-visningen i admin-dashboardet, og opdater visningen.

 

Start nu med at aktivere hvert plugin en og en gang, og opdater hjemmesiden til siden, indtil fejlmeddelelsen vises igen.

Bingo! Det sidste plugin, du aktiverede, er det, der har fejlen.

Nu hvor du ved, hvilket plugin der forårsager problemet, kan du nå ud til udvikleren eller firmaet, hvor du købte det fra til en patch, eller i værste fald kan du finde et alternativt plugin.

Opgradering af din PHP-version

WordPress har øget den anbefalede version af PHP til version 7.2, og plugin- og temaforfattere drager fordel af de nye funktioner, der er tilgængelige i PHP 7.

Du kan finde ud af, at den fatale PHP-fejl i logfilen genereres, fordi den gamle PHP 5.6-funktion ikke længere findes.

Dette kaldes forældelse, hvor gamle funktioner fjernes til fordel for nyere og bedre funktionalitet.

Det er tid til at opgradere din PHP-version fra 5 til 7. Du kan også gøre dette let fra cPanel.

Hvis du ikke har adgang til cPanel, skal du kontakte din hostingudbyder, så hjælper de dig med at opgradere.

I skrivende stund anbefaler vi, at du opgraderer til PHP 7.3.

cpanel vælg php-version

Når du er gået ind på skærmen, kan du vælge hvilken version af PHP der skal køres som nedenfor.

cpanel vælg php version 7 3

Deaktivering af WSOD-beskyttelse (Fatal Error)

Hvis du er en udvikler og leder efter den ekstra granularitet over den nye PHP fatal fejlbeskyttelse, kan du deaktivere den på et par måder.

  1. Rediger din wp-config.php-fil, og tilføj følgende linje:
    define( ‘WP_DISABLE_FATAL_ERROR_HANDLER’, true )
  2. I dit temas funktioner.php-fil skal du tilføje følgende linje:
    add_filter( ‘wp_fatal_error_handler_enabled’, ‘__return_false’ );

Den anden metode returnerer falsk til filterhåndteringen. Du kan også bruge den samme funktion til at analysere fejloutputtet.

Konklusion

Hvis du forhåbentlig har fulgt instruktionerne her, vil du være i gang igen og rette fejlen: webstedet har tekniske problemer.

Nu er det tid til at sikre dig, at din WordPress-sikkerhedskopier kører ordentligt, bare hvis du har brug for dem som en sidste udvej, hvis denne slags ting sker igen! 

Om forfatteren
David Attard
Forfatter: David AttardInternet side: https://www.linkedin.com/in/dattard/
David har arbejdet i eller omkring online / digital industri i de sidste 18 år. Han har stor erfaring inden for software- og webdesignindustrien ved hjælp af WordPress, Joomla og nicher, der omgiver dem. Som digital konsulent er hans fokus på at hjælpe virksomheder med at få en konkurrencemæssig fordel ved hjælp af en kombination af deres hjemmeside og digitale platforme, der er tilgængelige i dag.

En ting mere... Vidste du, at folk, der deler nyttige ting som dette indlæg, også ser FANTASTISKE ud? ;-)
Vær venlig forlade a nyttigt kommenter med dine tanker, så del dette på din Facebook-gruppe (r), der ville finde det nyttigt, og lad os høste fordelene sammen. Tak fordi du delte og var god!

Afsløring: Denne side kan indeholde links til eksterne websteder for produkter, som vi elsker og helhjertet anbefaler. Hvis du køber produkter, vi foreslår, tjener vi muligvis et henvisningsgebyr. Sådanne gebyrer påvirker ikke vores anbefalinger, og vi accepterer ikke betalinger for positive anmeldelser.

Forfatter (e) Fremhævet den:  Inc Magazine-logo   Sitepoint-logo   CSS Tricks-logo    webdesignerdepot logo   WPMU DEV-logo   og mange flere ...