Magento如何调试空白屏幕

我的Magento后端出错,导致空白屏幕(WSOD)。我在管理员中设置了错误,但在var / logs /中没有创建任何内容。 (我已检查该目录的权限,一切正确)。 我在index.php中也有ini_set('display_errors',1),Magento设置为开发人员模式。 我也启用了apache和php错误日志。 虽然没有记录错误?! 任何人都有一个线索,为什么错误没有显示?我很困惑! 谢谢     
已邀请:
这就是我纠正的方式(希望能帮到你们): 在index.php文件中使用以下代码
ini_set('error_reporting', E_ERROR);
register_shutdown_function("fatal_handler");
function fatal_handler() {
    $error = error_get_last();
    echo("<pre>");
    print_r($error);
}
在我的情况下,它告诉我错误/ 503.php不可用。 3.问题在于我使用的推荐扩展(http://www.magentocommerce.com/magento-connect/magebuzz-free-testimonial.html) 我在app / etc / modules / testimoanial.xml中删除了testimonial.xml文件。 删除“maintenance.flag”文件。     
每当发生这种情况时,我首先检查的是PHP内存限制。 Magento用它自己覆盖正常的错误处理程序,但是当错误是“内存不足”时,自定义处理程序无法运行,因此看不到任何内容。     
同样的问题, 我刚刚清除了缓存
rm -rf var/cache/* 
瞧瞧! 我不明白它是什么......     
以下可能是magento中空白页面的原因 1)文件或目录权限问题。    如果要从一个服务器迁移到另一个服务器,请记住为目录和文件授予755权限 2)如果您正在处理xml文件,突然页面变为空白。检查您是否可能没有正确评论代码行。未公开的注释也会产生问题。 3)由于
memory_limit
的内存分配不足,可能会出现问题。 4)尝试清除var / cache文件夹内容 5)尝试清除var / session文件夹内容 6)如果你的扩展在生产中使用ioncube loader,那么也可以在开发服务器上安装ion cube。(比如扩展软件扩展)。虽然你可能有离子立方体加载器尝试安装最新版本。因为有些时候更新扩展依赖于离子立方体与旧版本不兼容。 7)在php.ini中设置
short_open_tag = On
。有些时候开发人员使用
<? ?>
标签,如果
short_open_tag
没有设置为on,你可能会遇到半失真页面等问题。 8)增加php的max_input_vars和post_max_size值。当您尝试在税收规则中保存大量税率并获得空白页时,它会有所帮助。     
这可能像模板冲突一样简单。恢复为
System/Configuration/Design/Themes.
中的默认模板     
我也有同样的问题,但在禁用编译器并再次重新安装扩展后解决了。可以通过system-> configration-> tools-> compilation来完成编译器的禁用。这里禁用进程...祝你好运     
它也可能是你没有加载正确的PHP扩展。如果不是内存限制问题,我会仔细检查你的系统上是否已经加载了所有必需的php扩展。     
我也遇到了这个错误。 通过在app code core Mage Adminhtml Block Widget Grid.php中更改核心函数getRowUrl的内容来修复错误 核心功能是:
public function getRowUrl($item) 
{ 
$res = parent::getRowUrl($item); 
return ($res ? $res : ‘#’); 
}
替换为:
public function getRowUrl($item) 
{ 
return $this->getUrl(’*/*/edit’, array(’id’ => $item->getId())); 
}
有关详细信息: http://bit.ly/iTKcer 请享用!!!!!!!!!!!!!     
我有同样的问题,重新安装我的主题后解决了     
在将magento项目上传到我的网络服务器时,我也遇到了同样的问题。在我的情况下,zip文件在上传过程中被破坏,我的许多php文件也被损坏了。我通过ftp上传了。 我找到了解决方案。 如果您从linux机器制作zip文件,请尝试使用命令行工具(例如:ie;
zip -r my_archive.zip /path/of/files/to/compress/
) 并从Windows filezilla客户端上传到您的Web服务器。     
刚遇到这个问题,整整一天都没有解决它。尝试增加
memory_limit
,这对我有用!     
调试页面时使用xDebug书签也可能导致这种情况。只需停止调试器(删除cookie),它就会恢复正常。     
正如你所说 - 这个问题有一个独立的答案。 改变主题后我有同样的问题。之前内存设置为1024,所以这不是问题。缓存被清除,错误日志中没有任何用处。 在我的情况下解决方案是不同的 - 旧主题有自定义主页模板...切换到标准的固定它。     
另一个原因 对于没有错误消息的白屏可能是APC缓存的碎片。 使用phpinfo()来查看它是否被您的页面使用(我们遇到了PHP 5.4 + APC 3.1.13的问题)如果是这样的话,看看当你要么会发生什么 通过.htaccess禁用它:
php_flag apc.cache_by_default off
每次调用页面时清除apc缓存:在index.php的顶部添加
apc_clear_cache();
(没有解决方案,但很高兴看看APC是否有问题) 如果你确实有APC,那就是问题,那么你可以 玩它的设置,这可能是麻烦的,仍然根本不工作 只需更新到PHP 5.5并使用其集成的操作码缓存。     
我尝试了所有建议的解决方案,但没有运气。 最后我发现我需要使用admin layout&amp;模板&amp;你需要升级到新的Magento版本的皮肤。例如,在我的情况下,它是1.9.2.4 使用adminhtml布局&amp;使管理主题可以加载的模板 - 基本上,获取所有文件(从新版本的app / design / adminhtml / default),将这些文件复制并粘贴到当前站点的app / design / adminhtml / default文件夹中,以替换所有旧文件(如果有的话) 使用adminhtml皮肤可以正确显示管理主题 - 基本上,获取所有文件(来自skin / adminhtml / default的新版本),将这些文件复制并粘贴到当前站点的文件夹skin / adminhtml / default中,以替换所有旧文件(如果有的话) 当然,请记住在执行此操作之前进行备份。 最好的是使用版本控制作为GIT或SVN。     
在我的情况下,index.php文件的大小为零。我复制了原始文件并且它有效。 但是,不知道什么擦除了index.php的内容。     
我的解决方案:通过系统 - >配置>高级>高级激活插件     
有时会发生这种情况,因为模板设置中不允许使用符号链接:
Advanced > Developer > Template Settings > Allow Symlinks
    

要回复问题请先登录注册