【问题标题】:Drupal site webpages getting 500 in googleDrupal 网站网页在谷歌中获得 500
【发布时间】:2013-07-23 02:46:29
【问题描述】:

我正在处理的网站在 Google 尝试抓取该网站时出现问题。 (我刚刚继承了这个网站。)谷歌返回一个 500 错误,它无法找到该页面。我已经做了一些调试,但我不知道还能做什么。

这是我所知道的:

  • 当 google 抓取网站时,它会从某些页面获得 500。所有出现错误的页面似乎都是 "~/content/~" 页面。
  • 当我尝试手动获取页面时,我也会收到 500 错误消息。
  • 这个问题只是偶尔发生。
  • 在浏览器中查看网页并不表示有任何问题。
  • 这是我的错误日志中的错误消息。

    [2013 年 7 月 17 日 21:29:58] PHP 解析错误:语法错误,意外 $end in /home/~/public_html/sites/all/modules/ctools/plugins/access/php.inc(55) : 第 1 行的 eval() 代码

    有时它会说第 1 行或第 2 行。

  • 如果我注释掉下面的行,错误就会消失。我不知道下面的功能是做什么的,如果摆脱它有什么害处。

    // 根据选中的角色提供摘要描述。
    函数 ctools_php_ctools_access_summary($conf, $contexts)
    {
    返回 !empty($conf['description']) ? check_plain($conf['description']) : t('无描述');
    }

  • 我与托管公司进行了交谈,他们说一切都“OK”。
  • 我向 google 论坛提交了一个问题,他们让我针对该网站运行的所有工具似乎都返回了成功的信息。
  • 随着时间的推移,问题似乎越来越严重。
  • apache 日志中没有任何错误消息。
  • 来自 durpal 管理面板 - 节点模板。当我为列变体选择上下文时,有时我会得到 WSOD。
  • 我在任何地方都看不到任何可能导致错误的 php 代码。
有谁知道会发生什么?

【问题讨论】:

    标签: drupal web-crawler


    【解决方案1】:

    PHP 解析错误:语法错误,意外 $end.... 如果是这样的话

    表示 PHP 已完成对您的代码的分析,但您忘记在 您的页面中 或 在 的某处关闭符号 那些 包括。

    检查:

    • 您可能忘记关闭引号,因此 PHP 会继续分析您的代码,直到找到关闭引号为止。
    • 您可能忘记关闭一个括号,所以从最后一次打开开始,PHP 认为后面的所有代码都是一个永不结束的块的一部分。
    • 您可能忘记关闭括号,因此从最后一个打开的括号开始,它认为后面的所有代码都是它的一部分并且没有结束。
    • 您可能忘记了逗号

    【讨论】:

    • 感谢您的回复。无论如何要跟踪php代码以找出调用中包含哪些文件以显示网页?我用其他语言做过这个,但我是 drupal 和 php 的新手。
    • 您可以尝试 EasyPHP 及其扩展 xdebug 跟踪。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多