Debugging 我的网站完全是空白,诊断提示?

Debugging 我的网站完全是空白,诊断提示?,debugging,opencart,Debugging,Opencart,我有一个建立在OpenCart(我相信是1.5.0)上的电子商务网站,在插入Alexa.com的跟踪代码和一段重定向到另一个网站的代码后,该网站完全变成了空白。最初它是有效的,所以我觉得通过备份保存是安全的。但是在刷新页面后,它是空白的,并且我所有浏览器(firefox、chrome、safari)中的“查看源代码”选项显示没有代码到达它们。然后,我开始执行一系列调试步骤: 由于我的文本编辑器仍处于打开状态,我取消了所有更改并重新加载,没有任何更改 我扫描了文件,以确保文本中没有问题,没有发现

我有一个建立在OpenCart(我相信是1.5.0)上的电子商务网站,在插入Alexa.com的跟踪代码和一段重定向到另一个网站的代码后,该网站完全变成了空白。最初它是有效的,所以我觉得通过备份保存是安全的。但是在刷新页面后,它是空白的,并且我所有浏览器(firefox、chrome、safari)中的“查看源代码”选项显示没有代码到达它们。然后,我开始执行一系列调试步骤:

  • 由于我的文本编辑器仍处于打开状态,我取消了所有更改并重新加载,没有任何更改
  • 我扫描了文件,以确保文本中没有问题,没有发现
  • 我通过W3C验证运行了它,其中有两个警告:1-没有字符编码,2-无法确定解析模式
  • 联系主机进行服务器端恢复,尽管他们最早的备份是在问题开始后一天(争论了3天才让他们启动恢复)
  • 关于这些验证警告,我不确定OpenCart、ASCII或UTF-8(验证器使用的)应该使用什么编码,或者什么,此外,如果我声明编码,我不确定OpenCart使用的模板是否会与之冲突。此外,我发现很难相信如此广泛分布的产品会有如此简单的东西导致如此巨大的错误,因为这样所有用户都会有这个问题

    关于解析模式,索引页确实声明了解析模式(在包含的头文件中)

    除此之外,验证器还声称它根本没有接收到代码,这使得无法通过该路径确定问题

    页眉和页脚都是为这些添加内容而编辑的,但要包含在其中,页眉和页脚相对较长。用于编辑的代码是,对于alexa
    ,插入到头文件的头部分,而页脚的代码是:

         <span style="display:inline-block;width:160px;height:30px;text-align:center;border:#000 1px dotted;font-family:Arial,Helvetica,sans-serif;font-size:11px;background-color:#FFFFFF;"><strong style="display:block;padding:0px;margin:0px;">Reputation Management</strong><a href="http://www.submitexpress.com/" title="Submit Express - Search Engine Optimization Services" style="font-family:Arial,Helvetica,sans-serif;font-size:11px;">Submit Express</a></span>
    
    声誉管理 如果需要更多代码来帮助,请让我知道,我不是在找人来解决我的问题,而是给我相关的提示来帮助我自己解决问题,或者他们是否提供了一个解决方案来教育我他们是如何管理它的,这样我就可以使用相同的调试方法。谢谢


    编辑:由于Jay的原因,这个问题被发现是“PHP通知:未定义索引:HTTP\u主机在**/public\u html/graphic-shack.com/index.PHP第40行”,谷歌搜索没有显示任何有效结果。在我未经训练的头脑中,这是jibberish,澄清将非常感谢,因为第40行实际上是一个空行,因为它周围的文本由于某种原因我无法发布,但可以在

    OpenCart中看到,它始终使用UTF-8,因此最好使用您的主题在浏览器中设置的内容 我要问的第一件事是,您是否已经建立了记录php错误的错误报告设置(而不是OpenCarts设置)? 如果没有,那么你需要做一些类似的事情

    php_flag  log_errors on
    php_value error_log  /path/to/custom/error.log
    
    在.htaccess文件中,以便将所有php错误记录到一个文件中。这将需要在某个地方,你可以得到文件,所以改变相应的路径,以便您可以查看它。 一旦你有了这些,你就有了解决问题的良好基础。我发现很难相信opencart已经停止,因为您添加了代码。最可能的原因是文件在保存时丢失、空白或意外写入了一半,或者您有一些不应该使用的额外php代码

    ==TEST.PHP内容==

    <?php
    echo '<pre>' . print_r($_SERVER, true) . '</pre>';
    ?>
    

    OpenCart在整个过程中都使用UTF-8,因此最好使用您的主题在 我要问的第一件事是,您是否已经建立了记录php错误的错误报告设置(而不是OpenCarts设置)? 如果没有,那么你需要做一些类似的事情

    php_flag  log_errors on
    php_value error_log  /path/to/custom/error.log
    
    在.htaccess文件中,以便将所有php错误记录到一个文件中。这将需要在某个地方,你可以得到文件,所以改变相应的路径,以便您可以查看它。 一旦你有了这些,你就有了解决问题的良好基础。我发现很难相信opencart已经停止,因为您添加了代码。最可能的原因是文件在保存时丢失、空白或意外写入了一半,或者您有一些不应该使用的额外php代码

    ==TEST.PHP内容==

    <?php
    echo '<pre>' . print_r($_SERVER, true) . '</pre>';
    ?>
    
    
    
    好主意,我必须记住,虽然听起来很简单,但我应该已经知道了。我收到的错误贴在上面的编辑中,谷歌搜索错误时给了我各种各样的结果,主要是drupal,但当缩小到OpenCart时,我只发现了3种解决方案,都不起作用。哦,重要的是要补充一点,其中一个结果与我的网站具有相同的效果,但没有给出任何解决方案,这是一个非常短的线程,大约有3篇文章。问题是
    $\u服务器['HTTP\u主机]
    没有获得奇怪的值集。您需要与您的主机公司联系以了解原因,但在此期间,您可以使用
    $\u SERVER['HTTP\u HOST']='www.yoursite.com'就在第40行上方的某个地方。也就是说,它实际上不应该停止站点的执行,因为有一个简单的测试。在站点的根目录中创建一个名为test.php的新文件。在该文件中,将我添加到我的答案上面的代码test.php content,并转到yoursite.com/test.php,查看输出数组中是否有HTTP_主机值。您可以看到这一行
    [HTTP_主机]=>graphic shack.com
    ,这是您需要的行。为什么它没有被设置为opencart是一个奇怪的主意。好主意,我必须记住,虽然它听起来很简单,但我应该已经知道了。我得到的错误在上面的编辑中发布了,谷歌对错误的搜索给了我各种各样的结果,主要是drupal,但当缩小到OpenCart时,我只遇到了