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