0

Google がクロールしようとすると問題が発生するサイトに取り組んでいます。(私はこのサイトを継承しました。) Google は、ページが見つからないという 500 エラーを返しています。私はいくつかのデバッグを行いましたが、さらに何をすべきかについて困惑しています。

これが私が知っていることです:

  • Google がサイトをクロールすると、一部のページで 500 が返されます。エラーのあるページはすべて「~/content/~」ページのようです。
  • ページを手動で取得しようとすると、500 エラー メッセージも表示されます。
  • 問題は時々発生します。
  • ブラウザで Web ページを表示しても、何か問題があることを示す兆候はありません。
  • これは、エラー ログからのエラー メッセージです。

    [2013 年 7 月 17 日 21:29:58] PHP 解析エラー: 構文エラー、予期しない $end /home/~/public_html/sites/all/modules/ctools/plugins/access/php.inc(55) : eval 1 行目の () で囲まれたコード

    1号線とか2号線とか言う時もある。

  • 以下の行をコメントアウトすると、エラーはなくなります。以下の関数が何をするのか、それを取り除くことで害があるかどうかはわかりません。

    // チェックされたロールに基づいて概要説明を提供します。
    function ctools_php_ctools_access_summary($conf, $contexts)
    {
    return !empty($conf['description']) ? check_plain($conf['description']) : t('説明なし');
    }

  • 私はホスティング会社と話しましたが、彼らはすべてが「OK」であると言いました。
  • Google フォーラムに質問を送信したところ、サイトに対して実行させたすべてのツールが成功した情報を返すようでした。
  • 問題は、時間の経過とともに徐々に悪化しているようです。
  • Apache ログにエラー メッセージはありません。
  • durpal 管理パネルから - ノード テンプレート。列バリアントのコンテキストを選択すると、WSOD が表示されることがあります。
  • エラーを引き起こしている可能性のあるphpコードはどこにもありません。
何が起こっているのか誰にも考えがありますか?

4

1 に答える 1

0

PHP 解析エラー: 構文エラー、予期しない $end....その場合

は、PHP がコードの分析を終了したが、ページまたは含ま ている シンボルのどこかでシンボルを閉じるのを忘れたことを意味します

小切手:

  • 引用符を閉じるのを忘れている可能性があるため、PHP は閉じ引用符が見つかるまでコードの分析を続けます。
  • ブラケットを閉じるのを忘れた可能性があるため、PHP は最後の開始以降、後続のすべてのコードを決して終了しないブロックの一部と見なします。
  • 括弧を閉じるのを忘れている可能性があるため、最後の開き括弧から、後続のすべてのコードがその一部であると見なされ、終了していません。
  • カンマを忘れている可能性があります
于 2013-07-23T03:13:04.247 に答える