[Hoe te repareren] - De site ondervindt technische moeilijkheden

Wat is er frustrerender dan dat je gaat zitten zonder dat je weet waarom? Dus hier is hoe u de WordPress-fout "De site ondervindt technische problemen" probleem oplost dat veel ervaren WordPress-gebruikers in verwarring heeft gebracht.

Inhoud[Producten per pagina]

Er is niets ergers bij het bijwerken van WordPress-thema's of plug-ins, om de gevreesde te krijgen White Screen of Death!

Geen feedback, geen berichten op de site, alleen een leeg wit scherm!

Je kunt op de bovenstaande link klikken en ons bericht lezen dat hierboven is gelinkt voor een goed overzicht van wat het White Screen of Death (WSoD) is (en hoe je het kunt repareren!)

Spoiler alert! Het is in wezen een PHP "fatale fout" die voorkomt dat WordPress iets laadt, zelfs geen tijd om een ​​foutmelding weer te geven

Welnu, de aardige WordPress-ontwikkelaars hebben besloten er iets aan te doen.

De site ondervindt technische problemen

Versie 5.2 van WordPress en hoger probeert PHP-fouten te detecteren die de oorzaak zijn van WSoD.

Het resultaat is een nieuw bericht "De site heeft technische problemen".

deze site ondervindt technische problemen WordPress foutmelding


Het is veel beter dan een leeg scherm, maar het lijkt erop dat veel ervaren WordPress-gebruikers nog niet op de hoogte zijn van dit nieuwe bericht.

Want wie leest er eigenlijk WordPress updateblogs, toch?

Hoe de fout te vinden?


PHP wordt gebruikt in de kern, thema's en plug-ins van WordPress, dus dit beperkt de zaken niet echt.

De beste plaats om te beginnen is om WordPress in de foutopsporingsmodus te zetten en het logbestand te bekijken dat het genereert.

Zet WordPress in debug-modus


Zoek uw wp-config.php bestand dus in staat zijn om zet WordPress in debug-modus.

De beste oplossing is om Bestandsbeheer in uw cPanel of het equivalent daarvan in uw hostingaccount te gebruiken.

Het bestand wp-config.php moet zich in de hoofdhostingmap bevinden en de configuratie-instellingen voor WordPress bevatten.

Voeg de volgende regels toe aan het bestand, ergens boven de regel / * Dat is alles, stop met bewerken! Veel plezier met bloggen. * /

definiëren ('WP_DEBUG', waar);
definiëren ('WP_DEBUG_LOG', waar);
definiëren ('WP_DEBUG_DISPLAY', false);


Zodra de regels zijn toegevoegd en het bestand is opgeslagen, drukt u op Vernieuwen op een pagina op uw site.

Ga in Bestandsbeheer naar de map / wp-content / en bekijk de debug.log bestand.

Zoek in dit bestand naar een regel met de tekst "PHP Fatal Error:".

Hier is een voorbeeld van wat u zult zien.

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

De regel in debug.log geeft u een exact bestand en het regelnummer waar de fout is opgetreden.

U kunt het gebruiken om te bepalen of de fout in een WordPress-plug-in, -thema of -kern zit.

Ruim de foutopsporingscode op


Vergeet niet om de foutopsporingscoderegels uit het bestand wp-config.php te verwijderen nadat u klaar bent.

Alternatieve fixmethode


Als de foutopsporingsmethode te verwarrend is om te begrijpen, is er een andere manier om de fout op te lossen. Het duurt iets langer, maar het zal geweldig werken.

Oplossen van themaconflicten

Vanwege de fout kunt u niet inloggen op de admin-backend om het thema te wijzigen.

U moet dit doen met behulp van het bestandsbeheersysteem van uw hostingprovider.

Zoek de huidige themamap die uw site gebruikt in / wp-content / thema's en hernoem de map met een latere fix van "OLD".

Als uw site bijvoorbeeld de Divi-thema, hernoem de map "Divi" naar "DiviOLD" en ververs vervolgens de eerste pagina van de site die de fout bevat.

Maak je geen zorgen, je verliest geen thema-instellingen. Ze zijn beschikbaar wanneer u de naam van de themamap herstelt aan het einde van dit proces.

Opmerking: je moet ten minste één ander standaardthema, zoals Twenty Nineteen of Twenty Sixteen, in je themamap hebben om dit te laten werken.

Als de fout er nog steeds is na het updaten van de voorpagina van de site, zit de fout niet in het thema en kun je de themamap hernoemen naar de oorspronkelijke naam.

Als de fout verdwijnt en u ziet dat uw site een van de standaardthema's gebruikt, bevat uw thema de fout.

U kunt nu inloggen in het beheerdersgedeelte om uw thema bij te werken of contact opnemen met de themaontwikkelaar of het bedrijf voor een update.

Plug-inconflicten oplossen


Als het thema niet het probleem is, is het waarschijnlijk de fout van een plug-in.

De snelste manier om dit te doen, is door de applicatie voor bestandsbeheer van het hostingaccount te gebruiken.

Ga naar / wp-content / plugins en hernoem de map "plugins" naar "pluginsOLD".

Werk nu de site bij en log in op het beheerdersdashboard en ga naar de weergave Plug-ins.

U zult merken dat alle plug-ins zijn uitgeschakeld omdat WordPress ze niet kan vinden omdat we de map hebben hernoemd.

Ga terug naar de bestandsbeheerder en hernoem "pluginsOLD" naar "plugins".

Ga terug naar de plug-insweergave in het beheerdersdashboard en vernieuw de weergave.

 

Begin nu elke plug-in één voor één te activeren en ververs de startpagina van de site totdat de foutmelding opnieuw verschijnt.

Bingo! De laatste plug-in die u hebt geactiveerd, is de plug-in met de fout.

Nu je weet welke plug-in het probleem veroorzaakt, kun je contact opnemen met de ontwikkelaar of het bedrijf waar je deze hebt gekocht voor een patch, of in het ergste geval een alternatieve plug-in zoeken.

Uw PHP-versie upgraden

WordPress heeft de aanbevolen versie van PHP verhoogd naar versie 7.2 en auteurs van plug-ins en thema's profiteren van de nieuwe functies die beschikbaar zijn in PHP 7.

Het kan zijn dat de fatale PHP-fout in het logbestand wordt gegenereerd omdat de oude PHP 5.6-functie niet meer bestaat.

Dit wordt afschrijving genoemd, waarbij oude functies worden verwijderd ten gunste van nieuwere, betere functionaliteit.

Het is tijd om je PHP-versie te upgraden van 5 naar 7. Dit kan ook eenvoudig vanuit cPanel.

Als je geen toegang hebt tot cPanel, neem dan contact op met je hostingprovider en zij zullen je helpen met upgraden.

Op het moment van schrijven raden we je aan om te upgraden naar PHP 7.3.

cpanel selecteer php-versie

Als je eenmaal naar het scherm bent gegaan, kun je kiezen welke versie van PHP je wilt gebruiken zoals hieronder.

cpanel selecteer php versie 7 3

De Fatal Error (WSOD)-beveiliging uitschakelen

Als u een ontwikkelaar bent en op zoek bent naar die extra granulariteit ten opzichte van de nieuwe PHP-beveiliging tegen fatale fouten, kunt u deze op een aantal manieren uitschakelen.

  1. Bewerk je wp-config.php-bestand en voeg de volgende regel toe:
    define( ‘WP_DISABLE_FATAL_ERROR_HANDLER’, true )
  2. Voeg in het bestand functions.php van je thema de volgende regel toe:
    add_filter( ‘wp_fatal_error_handler_enabled’, ‘__return_false’ );

De tweede methode retourneert false naar de filterhandler. U kunt dezelfde functie ook gebruiken om de foutuitvoer te ontleden.

Conclusie

Als je de instructies hier hebt gevolgd, ben je hopelijk weer aan de slag en heb je de fout verholpen: de site ondervindt technische problemen.

Dit is het moment om ervoor te zorgen dat uw WordPress-back-ups goed werken, voor het geval je ze als laatste redmiddel moet gebruiken als dit soort dingen opnieuw gebeuren! 

Over de auteur
David Attard
Auteur: David AttardWebsite: https://www.linkedin.com/in/dattard/
David heeft de afgelopen 18 jaar in of rond de online / digitale industrie gewerkt. Hij heeft uitgebreide ervaring in de software- en webdesign-industrie met WordPress, Joomla en niches eromheen. Als digitale consultant richt hij zich op het helpen van bedrijven om een ​​concurrentievoordeel te behalen door een combinatie van hun website en digitale platforms die vandaag beschikbaar zijn.

Nog een ding... Wist je dat mensen die nuttige dingen zoals dit bericht delen er ook GEWELDIG uitzien? ​
Alstublieft laat een nuttig geef commentaar met je mening, deel dit dan op je Facebook-groep (en) die dit nuttig zouden vinden en laten we samen de vruchten plukken. Bedankt voor het delen en aardig zijn!

Disclosure: Deze pagina kan links bevatten naar externe sites voor producten die we geweldig vinden en die we van harte aanbevelen. Als u producten koopt die we aanbevelen, kunnen we een verwijzingsvergoeding verdienen. Dergelijke vergoedingen hebben geen invloed op onze aanbevelingen en we accepteren geen betalingen voor positieve beoordelingen.

Auteur (s) Uitgelicht op:  Inc Magazine-logo   Sitepoint-logo   CSS Tricks-logo    webdesignerdepot-logo   WPMU DEV-logo   en nog veel meer ...