[Comment réparer] - Le site rencontre des difficultés techniques

Quoi de plus frustrant que de s'asseoir sans savoir pourquoi? Alors, voici comment corriger le problème d'erreur WordPress "Le site rencontre des difficultés techniques" qui a dérouté de nombreux utilisateurs expérimentés de WordPress.

Table des matières[Afficher]

Il n'y a rien de pire lors de la mise à jour des thèmes ou plugins WordPress, pour obtenir le redouté Écran blanc de la mort!

Pas de commentaires, pas de messages sur le site, juste un écran blanc vierge!

Vous pouvez cliquer sur le lien ci-dessus et lire notre article lié ci-dessus pour un bon aperçu de ce qu'est l'écran blanc de la mort (WSoD) (et comment y remédier!)

Alerte spoil! Il s'agit essentiellement d'une "erreur fatale" PHP qui empêche WordPress de charger quoi que ce soit, pas même le temps d'afficher un message d'erreur

Eh bien, les charmants développeurs WordPress ont décidé de faire quelque chose à ce sujet.

Le site rencontre des difficultés techniques

La version 5.2 de WordPress et les versions ultérieures essaient de détecter les erreurs PHP qui sont à l'origine de WSoD.

Le résultat est un nouveau message "Le site a des difficultés techniques".

ce site rencontre des difficultés techniques message d'erreur WordPress


C'est bien mieux qu'un écran vide, mais il semble que de nombreux utilisateurs expérimentés de WordPress ne soient pas encore au courant de ce nouveau message.

Parce que qui lit de toute façon les blogs de mise à jour WordPress, hein?

Comment trouver l'erreur


PHP est utilisé dans le noyau, les thèmes et les plugins de WordPress, donc cela ne restreint pas vraiment les choses.

Le meilleur endroit pour commencer est de mettre WordPress en mode débogage et de jeter un œil au fichier journal qu'il génère.

Mettez WordPress en mode débogage


Localisez votre wp-config.php fichier pour pouvoir mettre WordPress en mode débogage.

La meilleure solution sera d'utiliser File Manager dans votre cPanel ou l'équivalent dans votre compte d'hébergement.

Le fichier wp-config.php doit être situé dans le dossier d'hébergement principal et contenir les paramètres de configuration de WordPress.

Ajoutez les lignes suivantes au fichier, quelque part au-dessus de la ligne / * C'est tout, arrêtez de modifier! Bon blogging. * /

define ('WP_DEBUG', vrai);
define ('WP_DEBUG_LOG', vrai);
define ('WP_DEBUG_DISPLAY', faux);


Une fois les lignes ajoutées et le fichier enregistré, appuyez sur Actualiser sur n'importe quelle page de votre site.

Dans le Gestionnaire de fichiers, accédez au dossier / wp-content / et affichez le debug.log fichier.

Recherchez dans ce fichier une ligne indiquant "Erreur fatale PHP:".

Voici un exemple de ce que vous verrez.

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

La ligne dans debug.log vous donnera un fichier exact et le numéro de ligne où l'erreur s'est produite.

Vous pouvez l'utiliser pour identifier si l'erreur se trouve dans un plugin, un thème ou un noyau WordPress.

Nettoyez le code de débogage


N'oubliez pas de supprimer les lignes de code de débogage du fichier wp-config.php une fois que vous avez terminé.

Méthode de correction alternative


Si la méthode de débogage est trop déroutante pour que vous la compreniez, il existe un autre moyen de corriger l'erreur. Cela prend un peu plus de temps mais cela fonctionnera très bien.

Résolution des conflits de thème

En raison de l'erreur, vous ne pourrez pas vous connecter au backend d'administration pour modifier le thème.

Vous devrez le faire en utilisant le système de gestion de fichiers de votre fournisseur d'hébergement.

Trouvez le dossier de thème actuel que votre site utilise dans / wp-content / themes et renommez le répertoire avec une correction ultérieure de "OLD".

Par exemple, si votre site utilise le Thème Divi, renommez le dossier «Divi» en «DiviOLD», puis actualisez la première page du site qui contient l'erreur.

Ne vous inquiétez pas, vous ne perdrez aucun paramètre de thème. Ils seront disponibles lorsque vous restaurerez le nom du dossier du thème à la fin de ce processus.

Remarque: vous aurez besoin d'au moins un autre thème par défaut, tel que Twenty Nineteen ou Twenty Sixteen, dans votre dossier de thèmes pour que cela fonctionne.

Si l'erreur persiste après la mise à jour de la page d'accueil du site, l'erreur n'est pas dans le thème et vous pouvez renommer le dossier de thème à son nom d'origine.

Si l'erreur disparaît et que vous voyez que votre site utilise l'un des thèmes par défaut, votre thème contient l'erreur.

Vous pouvez maintenant vous connecter à la zone d'administration pour mettre à jour votre thème ou contacter le développeur du thème ou l'entreprise pour une mise à jour.

Résolution des conflits de plugins


Si le thème n'est pas le problème, c'est probablement la faute d'un plugin.

Le moyen le plus rapide de le faire est d'utiliser l'application de gestion de fichiers du compte d'hébergement.

Allez dans / wp-content / plugins et renommez le dossier "plugins" en "pluginsOLD".

Maintenant, mettez à jour le site et connectez-vous au tableau de bord d'administration et accédez à la vue Plugins.

Vous remarquerez que tous les plugins ont été désactivés car WordPress ne peut pas les trouver car nous avons renommé le dossier.

Revenez dans le gestionnaire de fichiers et renommez "pluginsOLD" en "plugins".

Revenez à la vue des plugins dans le tableau de bord d'administration et actualisez la vue.

 

Maintenant, commencez à activer chaque plugin une et une fois, en actualisant la page d'accueil du site jusqu'à ce que le message d'erreur réapparaisse.

Bingo! Le dernier plugin que vous avez activé est celui qui contient l'erreur.

Maintenant que vous savez quel plugin est à l'origine du problème, vous pouvez contacter le développeur ou l'entreprise auprès de laquelle vous l'avez acheté pour un correctif, ou dans le pire des cas, trouvez un plugin alternatif.

Mettre à jour votre version PHP

WordPress a augmenté la version recommandée de PHP à la version 7.2 et les auteurs de plugins et de thèmes tirent parti des nouvelles fonctions disponibles dans PHP 7.

Vous constaterez peut-être que l'erreur fatale PHP dans le fichier journal est générée car l'ancienne fonction PHP 5.6 n'existe plus.

C'est ce qu'on appelle la dépréciation, où les anciennes fonctions sont supprimées au profit de fonctionnalités plus récentes et meilleures.

Il est temps de mettre à jour votre version PHP de 5 à 7. Vous pouvez également le faire facilement à partir de cPanel.

Si vous n'avez pas accès à cPanel, contactez votre fournisseur d'hébergement et il vous aidera à mettre à niveau.

Au moment de la rédaction de cet article, nous vous recommandons de passer à PHP 7.3.

cpanel sélectionnez la version php

Une fois que vous êtes entré dans l'écran, vous pouvez choisir la version de PHP à exécuter comme indiqué ci-dessous.

cpanel sélectionnez la version php 7 3

Désactivation de la protection contre les erreurs fatales (WSOD)

Si vous êtes un développeur et que vous recherchez cette granularité supplémentaire par rapport à la nouvelle protection PHP contre les erreurs fatales, vous pouvez la désactiver de plusieurs manières.

  1. Modifiez votre fichier wp-config.php et ajoutez la ligne suivante:
    define( ‘WP_DISABLE_FATAL_ERROR_HANDLER’, true )
  2. Dans le fichier functions.php de votre thème, ajoutez la ligne suivante:
    add_filter( ‘wp_fatal_error_handler_enabled’, ‘__return_false’ );

La deuxième méthode renvoie false au gestionnaire de filtre. Vous pouvez également utiliser la même fonction pour analyser la sortie d'erreur.

Conclusion

Si vous avez suivi les instructions ici, nous espérons que vous serez de nouveau opérationnel et que vous aurez corrigé l'erreur: le site rencontre des difficultés techniques.

Il est maintenant temps de vous assurer que votre Sauvegardes WordPress fonctionnent correctement, juste au cas où vous auriez besoin de les utiliser en dernier recours si ce genre de choses se reproduisait! 

À propos de l’auteur
David Attar
David travaille dans ou autour de l'industrie en ligne et numérique depuis 21 ans. Il possède une vaste expérience dans les secteurs des logiciels et de la conception Web utilisant WordPress, Joomla et les niches qui les entourent. Il a travaillé avec des agences de développement de logiciels, des éditeurs de logiciels internationaux, des agences de marketing locales et est désormais responsable des opérations marketing chez Aphex Media, une agence de référencement. En tant que consultant numérique, son objectif est d'aider les entreprises à obtenir un avantage concurrentiel en utilisant une combinaison de leur site Web et des plateformes numériques disponibles aujourd'hui. Son mélange d'expertise technologique combiné à un fort sens des affaires confère un avantage concurrentiel à ses écrits.

Encore une chose ... Saviez-vous que les personnes qui partagent des informations utiles comme cet article ont l'air géniales aussi? ;-)
Veuillez laisser un incontournable commentez vos pensées, puis partagez-les sur votre ou vos groupes Facebook qui trouveraient cela utile et récoltons ensemble les avantages. Merci d'avoir partagé et d'être gentil!

Divulgation: Cette page peut contenir des liens vers des sites externes pour des produits que nous aimons et que nous recommandons sans réserve. Si vous achetez des produits que nous suggérons, nous pouvons percevoir des frais de parrainage. Ces frais n'influencent pas nos recommandations et nous n'acceptons pas les paiements pour les avis positifs.

Auteur (s) présenté sur:  Logo du magazine Inc   Logo Sitepoint   Logo CSS Tricks    logo webdesignerdepot   Logo WPMU DEV   et beaucoup plus ...