web-dev-qa-db-ja.com

有名なWordpressの死のスクリーン

タイトルで述べたように、私はこれがはるかに1つの問題であると思うAutomatticまたはWordpressのチームはWordpressが将来どのバージョンになるかに関係なく解決することができません。この質問では、私は私が私がある特定の差込を活動化させたいと思うときはいつでも私が得る死の白いスクリーンに焦点を合わせている。私は30のプラグインを使うことを要求するサイトを開発しています。ええ、一部のサイトではプラグインが多すぎると言う人もいますが、白い画面が表示されるのは当然です。しかし、ちょっと、これはWordpressです、Wordpressを最も人気のあるブログプラットフォームにする理由の1つはあなたがより短い時間であなたの目標を達成することができるプラグインの有用性があるからです。 php + wp開発のエキスパートであれば、私がやっているような多くのプラグインを使うよりも、wpをハックするほうがいいと言う人もいますが、ほとんどのwpユーザーはphpグルではありません。それらのほとんどは私のような普通のユーザーであるか、あるいはそれらに利用可能なものをインストールし使用する方法さえ知っています。

これまでのところ、ここで私達が死の白いスクリーン(WSOD)を得るとき私達がする共通のステップ。

  1. wp-content/plugins-tempのようにwp-content/pluginsフォルダ名を変更すると、すべてのプラグインが無効になります。
  2. 私と同じように、私はwp-content/plugins/akismet-tempのような個々のプラグインフォルダ名をwp-content/plugins/akismet-tempに変更することを好みます。
  3. その後、すべてのプラグインを1つずつ再アクティブ化すると、どのプラグインが原因であるかがわかります。
  4. 特にphp終了タグの後に、プラグインファイルの最後に余分な空きスペースがないかどうか確認してください?>タグの後に余分なスペースがないことを確認してください。 theme functions.phpファイル(もしあれば)かプラグインファイルを確認してください。
  5. ワードプレスのメモリ割り当てを増やす

通常、あなたのサイトはその後通常の状態に戻ります。 BUTこれでも問題は解決しません。

私にとっては、これは私にとって非常に迷惑です、特にステップ番号3。どのプラグインが原因であるのかどうやって知ることができますか?そもそも、ステップ番号3は本当に事実だと思いましたが、今はそのうそだと思います。どうして?

今のように、25個のプラグインをアクティベートした直後に、アクティベートできないプラグインの1つがAkismetです。何?アキスメット?はい、WPチーム自身によるプラグイン開発です。私が最初にAkismetを起動すれば、Akismetが正常に起動されるので、私は上記のステップ番号3が嘘であることを知っています。全く問題無い。

だから今問題はプラグイン間のプラグインの互換性です。どのように私は普通のユーザーとして私はどのプラグインがどのプラグインに優しいではないかを識別することができますか? 30個のプラグインを使用している場合、1つのプラグインからいくつの確率が各プラグインと互換性がないのでしょうか。 WSODが表示されないようにするには、どのプラグインを最初にアクティブにする必要があるのか​​をどのように確認できますか?

エラーがあれば、多分私は手がかりを持つことができますが、それは無地の白い画面です。私は無知です。このワードプレスでのプラグインの衝突は本当に未解決の問題で、私は本当にストレスになります。

誰もがこれを修正する方法を知っていますか?少なくともMySQL経由でプラグインを有効にする方法を知っていますか?

5
dzul

WordPressにエラーを表示させるには、wp-config.phpファイルを次のように編集します。

define( 'WP_DEBUG', true );

デフォルトでは、これはfalseに設定されており、ファイルの末尾に向かっているはずです。これにより、どのエラーが発生しているのかを確認できます。

また、ファイルの末尾の空白がWSODを引き起こすことはほとんどありません。それが、フィードなどで「既にヘッダを送った」エラーを引き起こす原因です。

あなたの説明を考えると、私はAkismetがエラーを引き起こしている理由について2つの可能性だけを考えることができます:

  1. あなたはメモリ制限を超えています
  2. 別のプラグインがAkismetが使用する関数を使用している可能性があり、 'ユーザー定義関数を再宣言できません'というエラーが発生する

質問がある場合はWP_DEBUGをオンにして戻ってきてください。

17
John P Bloch

私は何度か白い死のスクリーンを受けました。プラグインを無効にしようとしてもうまくいかない場合は、テーマに進んでください。二十テンのテーマでテストします。問題が解決したら、あなたのテーマは間違っています。

あなたのテーマで探すべき問題:

エスケープされていない文字は問題を引き起こす可能性があります。 @@に変更

Functions.phpの最後に空白があると問題が発生します。

WP.orgから最新バージョンをダウンロードして、wp-contentフォルダ以外のすべてのファイルを上書きすることに成功したことがわかりません。

5
Tracy Ridge

白い画面は一般的に小さすぎるphpメモリ制限によるものです。

1

その他の解決策:

私は最近wp-adminページにWSOD権限を持っていました、私もログインできませんでした。私の場合、問題は私が自分のプラグインファイルにphp終了タグを追加したということでした。

削除functions.php/ plugin.php)ファイルの終了タグ ?>

He​​re はサポートチケットです。

だから誰かが必死にWSODのための別の可能な説明を探しているなら、それは私のためにそれをしたものです:)

0
Larzan