Résoudre les problèmes
Déboguer les erreurs dans WordPress
WordPress permet de configurer le débogage dans wp-config.php. Pour enquêter sur un échec sur un site public, envoyez les détails vers un journal privé et gardez l'affichage des erreurs masqué.
Faites ces tests de préférence sur une copie de staging. En production, n'affichez pas les erreurs à l'écran : elles peuvent révéler des chemins, des requêtes et des données internes à n'importe quel visiteur.
Enregistrer les erreurs sans les afficher
Créez un répertoire de journaux en dehors de public_html, assurez-vous que PHP peut y écrire et appliquez la permission 0600 au fichier lorsque le système le permet. Ajoutez temporairement ces lignes à wp-config.php, en remplaçant CPANEL_USUARIO. Placez-les avant le chargement de wp-settings.php, généralement avant le commentaire qui demande d'arrêter les modifications. Si une constante existe déjà, changez sa valeur au lieu de la déclarer une seconde fois :
define('WP_DEBUG', true); define('WP_DEBUG_DISPLAY', false); define('WP_DEBUG_LOG', '/home/CPANEL_USUARIO/logs/wordpress-debug.log'); @ini_set('display_errors', '0');
N'utilisez pas wp-content/debug.log sur un site public, sauf si le serveur bloque expressément son téléchargement. Reproduisez l'échec une seule fois, notez l'heure et conservez la première erreur de cette requête avec quelques lignes de contexte. Vérifiez qu'elle ne contient ni mots de passe, ni jetons, ni données personnelles avant d'en partager des extraits.
J'obtiens une page blanche
Si le journal de WordPress ne capture pas l'échec, activez temporairement le journal PHP depuis cPanel et consultez la même heure, ou demandez à l'assistance de le vérifier. Gardez toujours display_errors désactivé en production.
Désactiver et nettoyer
À la fin, rétablissez les valeurs précédentes de WP_DEBUG, WP_DEBUG_LOG et WP_DEBUG_DISPLAY, retirez la ligne temporaire ini_set et supprimez le fichier lorsqu'il n'est plus nécessaire. Le débogage ne doit pas rester actif indéfiniment en production.
Si l'entrée attendue n'apparaît pas
Vérifiez que vous avez modifié le wp-config.php utilisé par cette installation et que PHP peut écrire dans le chemin choisi. Utilisez les booléens true et false sans guillemets : le texte 'false' n'équivaut pas au booléen faux.
WP_DEBUG élargit les niveaux d'erreur et peut générer de nombreux avertissements qui ne causent pas l'échec. Reliez la première erreur pertinente à la requête et à son heure. S'il y a une erreur de syntaxe avant que WordPress ne charge ces options, consultez le journal PHP du serveur. Le guide officiel de débogage détaille la portée de chaque constante.
Cela peut aussi vous aider
- Comment résoudre l'erreur cURL 60 de certificat SSL dans WordPress Comment diagnostiquer et résoudre l'erreur cURL 60 de WordPress sans désactiver la vérification des...
- Des erreurs 404 sur des fichiers statiques ralentissent la navigation Repérez les ressources statiques absentes qui déclenchent PHP et consomment du CPU, servez-les comme...
- Diagnostiquer les erreurs cryptographiques de Sodium dans WordPress Distinguez l'absence de l'extension Sodium d'un argument invalide dans sodium_compat avant de modifi...
- Diagnostiquer « Planification manquée » ou « Missed schedule » Vérifiez pourquoi un article planifié n'a pas été publié avant de remplacer WP-Cron par une tâche du...
Quelque chose cloche ou a changé ? Racontez-nous et nous le vérifions.