空白页面一般是由一些事情造成的,比如刚刚完成你的安装,升级或定制您的商店。任何时候,你使用一个PHP文件,你必须确保正确的语法,你必须确保上传正确的文件。
1.您所有上传的文件是否正常工作?
有时你遇到FTP程序上传大量的文件超时的(如安装或升级您的网站时)时候,或未能完全上传一些文件,或离开,一些方案,如SmartFTP和CuteFTP是众所周知的,他们的大小只是0字节。对于Windows电脑,你会发现FileZilla是一个免费,快速和可靠的FTP程序(但它不保存你的密码!)。在Mac上,发送或Cyberduck的普遍赞誉FTP工具。 最好重新上传,并确保没有错误,没有留下0字节的文件。
无法上传是造成所有网站问题的最常见的原因。
2.在你已经创建您的自定义和/或文件编辑中是否存在任何语法错误?
PHP语法错误往往会导致出现一个空白的页面,或部分空白的屏幕。
当发生这种情况,往往是在服务器的错误日志条目中,您可以通过经常查看您的主机控制面板来了解情况。但是,如果没有您的托管公司的允许,有时你是不能查看该日志的。这也是为了保护相关的隐私。所以,你可以使用内置的Zen Cart的调试日志:
a)检查在商店的myDebug
xxxxxxx.log文件的实际错误消息:
内置的调试日志/缓存/文件夹中创建的文件,名为“myDebug
xxxxxx.log”(或“myDebug ADM-xxxxxxx.log)。
你要仔细看看这些文件的内容,看看有什么实际的PHP错误。
然后搜索这个问题错误消息和/或看到“错误信息的处理”一节。
注:当错误发生,在此文件夹中的日志文件的数量增长很快。可以使用调试日志文件来清除选项,从你的屏幕管理 - >工具 -
>商店经理中来清除他们。
当然你会先审查这些文件的内容,这样你才能解决问题。
如果不清除的,它最终会拖慢您的网站的性能,并使用了大量的磁盘空间。
注:如果您正在运行Zen
Cart v1.3.8或以上,你真的需要尽快升级!在此期间,旧版本上启用调试日志记录,使用调试错误记录工具需要从我们的区域下载。
B)处理错误消息
类型的错误:
“致命”的消息,更重要的处理。
“通知”的消息,在大多数情况下可以忽略不计。
“警告”,应借鉴一些关注,但不是致命的。
如何读取错误:
请注意,许多错误/警告消息将是一个以前的错误/警告消息。
对付他们,要遵循他们出现的顺序,一个个来处理,这样才能解决剩下的。
你会看到的最常见的错误之一是在这里处理:Warning:
Headers Already Sent ...
使用此页上的搜索选项,找到你发现任何其他错误的答案。
3.常见的自定义错误
最常见的自定义错误包括:
添加或删除撇号或标点(即:“或”标记)里面定义()语句,造成不匹配的引号
删除或添加标点符号定义()语句,从而打破了正确的语法。一个定义()语句看起来应该像这样:define('CONSTANT_NAME', 'value
here');;
缺少分号和句号,不平衡括号等等
上传文件到错误的地方会覆盖更多的信息,请参阅覆盖图和覆盖常见问题
当重命名文件(备份),肯定跟不上的扩展名为“PHP”。例如,重命名header_php.php到header_php.old或header_php.php.20110701,但是不是
header_php.old.php。
其他信息
如果您使用雅虎托管,你可能想使自己的脚本日志:
http://help.yahoo.com/l/us/yahoo/smallbusiness/webhosting/php/php-05.html
Advanced Developer Option.(这种方法在大多数情况下是不需要的!!)
虽然的内置myDebug-xxxxxx.log的方法更为可靠和安全(因为邮件永远不会显示在客户的浏览器),另一种方式可以来帮助你识别显示在您浏览器上的正在发生的错误。这样做的缺点是您的客户也可以看到错误,同样也会导致PCI安全扫描您的网站出现问题。
尝试PHP调试的错误,把他们显示在屏幕上,创建和上传新的文件,像这样的:
Filename: /includes/local/configure.php
<?php
define('STRICT_ERROR_REPORTING', true);
?>
然后再次尝试访问您的网站。你可以在屏幕上看到许多警告消息。
一旦你发现的问题,为了避免给你的网站留下安全问题,务必删除
/includes/local/configure.php文件。 |