Comme mentionné dans le titre, je pense que c'est de loin un problème que les équipes d'Automattic ou de Wordpress ne pourront résoudre que quelle que soit la version de Wordpress utilisée à l'avenir. Dans cette question, je me concentre sur l'écran blanc de la mort que je reçois chaque fois que je veux activer certains plugins. Je développe un site qui nécessite 30 plugins. Oui, certains diront que c'est trop de plugins pour un site, ce n'est pas étonnant si je vais obtenir un écran blanc. Mais bon, c’est Wordpress, l’une des raisons pour lesquelles Wordpress est la plate-forme de blogging la plus populaire est parce que les plugins sont disponibles pour vous permettre d’atteindre votre objectif en moins de temps. Pour ceux qui sont experts en développement php + wp, vous pouvez dire que bidouiller le wp est mieux que d’utiliser beaucoup de plugins comme ce que je fais, mais la majorité des utilisateurs de wp ne sont pas php guru. La plupart d’entre eux sont des utilisateurs normaux comme moi ou savent tout simplement comment installer et utiliser ce qui leur est disponible.
Jusqu'ici, voici les étapes communes que nous faisons lorsque nous obtenons l'écran blanc de la mort (WSOD).
Habituellement, votre site reviendra à la normale par la suite.MAIScela ne résoudra toujours pas ce problème.
Pour moi, c'est très énervant pour moi, en particulier l'étape numéro 3. Comment pouvons-nous savoir quel plugin est le coupable? À la première place, je pensais que l’étape 3 était vraiment un fait mais maintenant je pense que c’est un mensonge. POURQUOI?
Comme maintenant, après avoir activé 25 plugins, un de ceux que je ne peux pas réactiver est Akismet. Quoi? Akismet? Oui, le plugin est développé par l’équipe WP elle-même. Je sais que l’étape 3 ci-dessus est mensongère car si j’active Akismet d’abord, Akismet est activé avec succès. Aucun problème du tout.
Donc maintenant, le problème est la compatibilité des plugins entre les plugins. Comment puis-je en tant qu'utilisateur normal peut identifier quel plugin qui n'est pas amical à quel plugin ??? Si j'utilise 30 plugins, combien de probabilités d'un plugin ne sont pas compatibles avec chaque plugin ???? Comment puis-je savoir quels plugins doivent être activés en premier pour que le WSOD n'apparaisse pas?
S'il y a une erreur, alors peut-être que je peux avoir un indice, mais c'est un écran blanc. Je suis désemparé. Ce choc des plugins dans Wordpress est vraiment un problème non résolu qui me rend vraiment stressant.
Quelqu'un sait comment réparer ceci? Au moins savoir comment activer les plugins via mysql?
Pour que WordPress affiche les erreurs, éditez le fichier wp-config.php
en disant
define( 'WP_DEBUG', true );
Par défaut, il est défini sur false
et doit se situer vers le bas du fichier. Cela vous permettra de voir quelles erreurs sont produites.
De plus, les espaces à la fin des fichiers ne provoquent presque jamais le WSOD; c'est ce qui cause les erreurs "En-têtes déjà envoyés" dans les flux, etc.
Compte tenu de votre description, je ne vois que deux possibilités pour lesquelles Akismet est à l'origine des erreurs:
Essayez d'activer WP_DEBUG
et revenez si vous avez des questions.
J'ai eu l'écran blanc de la mort plusieurs fois. Si vous avez essayé de désactiver vos plugins et que cela ne fonctionne pas, passez à votre thème. Testez avec le thème Twenty Ten. Si le problème disparaît, votre thème est en faute.
Problèmes à rechercher dans votre thème:
Les caractères non échappés peuvent causer des problèmes. Changer @
pour @
Un espace vide à la fin de functions.php posera des problèmes.
Faute de quoi, le téléchargement de la dernière version de WP.org et le remplacement de tous les fichiers en dehors du dossier wp-content fonctionnent.
Les écrans blancs sont généralement dus à une limite de mémoire php trop petite.
UNE AUTRE SOLUTION POSSIBLE:
J'ai récemment eu un WSOD directement sur la page wp-admin, je ne pouvais même pas me connecter. Dans mon cas, le problème était que j’avais ajouté une balise php de fermeture à mon fichier de plugin.
remove the fermeture?> tag du fichier functions.php/plugin.php _
Ici est un ticket d'assistance qui va plus en détail.
Donc, au cas où quelqu'un cherche désespérément une autre explication possible pour le WSOD, c'est ce qui me l'a fait :)