`

Magento调试 打开错误报告 Enable Error Messages

 
阅读更多

转:http://www.sunzhenghua.com/magento-error-page-and-troubleshooting

 

在这一章节, 我们来了解在 Magento 中报错信息(Error Message) 是如何设置的, 并且报错信息共有哪些

 

首先我们来看下标准的报错页面(Standard Error Page)

 

标准的报错页面(Standard Error Page)

 

从上图中可以看出, Magento 出于安全性的考虑, 没有直接将错误信息显示出来, 取而代之的是将错误信息存入了文件, 对外而言这是一个非常好的安全措施,你当然不想游览者知道你的文件名和路径,以及错误的具体内容。
所以如果你想看下错误信息, 那么路径就是: /var/report/, 打开后你会发现文件名就是以上图中的错误代码命名的, 在本例中文件名为: 567330089, 该文件格式为: text, 所以基本上所有的编辑器都可以打开它

 

如果你希望在开发过程中能直接快速的看到错误信息, 那你需要对你的配置文件做一下修改, 进入 Magento 的根目录, 将 /errors/local.sample.xml 修改为 /errors/local.xml , 此时刷新你的页面,错误信息将被直接显示出来了
如果你是上线模式, 我建议你不要开启

 

错误信息页面(Error Info)

 

以邮件模式显示报错页面

 

在 Magento 中还有个强劲的功能, 如果你连错误信息代码都不想让游览者看见, 取代的是一个专业的报错邮件提醒页面,如下图所示:

 

报错邮件提醒页

 

为了达到这个效果, 你需要对 /errors/local.xml 文件进行修改:

1
2
3
4
5
6
7
<action>print</action>
//修改为
<action>email</action>
 
<email_address></email_address>
//填写你的邮件
<email_address>shawn0828@hotamil.com</email_address>

这样的话就能显示出一个漂亮的报错邮件通知页面了, 当然你也可以进入 /errors/default/report.html, 对其修改 CSS 样式以达到你的设计需求

 

日志 Logging

 

Magento 中另外一个 Degbug 的方法就是错误日志, 不过你必须进入 Admin Panel -> System -> Configuration -> Advanced -> Developer -> Log Settings, "Enabled" 设置为 "Yes", 这样你就可以在 /var/log 文件夹内看见

 

开启错误日志

 

PHP 错误信息 PHP Error Messages

 

有时,你会碰见一些 PHP 错误信息,然而你看见的却是一个空白页面, 原因是因为在 Magento 中 php 错误信息是默认关闭的, 如想打开,你需要到 Magento 的根目录下修改 index.php:

1
2
3
4
5
6
7
error_reporting(E_ALL | E_STRICT);
//修改为
error_reporting(E_ALL);
     
#ini_set('display_errors', 1);
//修改为
ini_set('display_errors', 1);

 

这些就是所有 Magento 提供的错误信息提示方法了, 如果你还没能找到错误的原因所在, 那只能建议你请教高手了

 

如有更好的建议和代码片段,欢迎留言提出

分享到:
评论

相关推荐

    magento安装错误解决

    ### Magento安装错误解决方案 在初次尝试安装Magento时,可能会遇到一系列技术问题,这些问题往往与服务器配置、PHP扩展、权限设置等密切相关。以下是一些常见问题及其解决方案。 #### 1. PHP Extension "curl" 和...

    magento转移服务器magento建立多站点总结.pdf

    - **背景介绍:** 在进行Magento商店迁移时,通常涉及到将线上环境中的Magento商店完整地转移到本地开发环境中,以便进行调试、功能开发或性能优化等工作。 - **目标设定:** 本次迁移的目标是从远程服务器上完整...

    magento sitemap

    Magento是一款强大的开源电子商务平台,以其高度可定制性和灵活性著称。在Magento中,网站地图(site map)对于网站的搜索引擎优化(SEO)至关重要。它帮助搜索引擎理解网站的结构,从而更有效地索引和排名页面。...

    Magento 常用方法和插件

    此外,IDE(如PHPStorm)的Magento插件可以帮助开发者进行代码智能提示和错误检查。 总的来说,熟悉Magento的常用方法和插件,不仅包括对核心框架的理解,还要掌握模块化开发、事件驱动、布局和模板引擎的使用,...

    magento-java-master.zip_magento

    这个“magento-java-master.zip_magento”压缩包可能是为了提供一个Java连接Magento源码的示例或者库,帮助开发者实现Java与Magento系统的交互。 在Java中与Magento进行交互通常涉及到以下几个关键知识点: 1. **...

    Magento深入理解Magento

    ### Magento深入理解——强大配置系统解析 #### 一、引言 Magento是一款极其灵活且功能丰富的电子商务平台,其核心竞争力之一在于其强大的配置系统。这一系统不仅为开发者提供了极高的定制化能力,还确保了平台的...

    magento二次开发大全

    尽管存在错误,但它们是你提升Magento开发技能的宝贵资源。通过不断学习和实践,你可以逐步成为一个熟练的Magento开发者,能够自如地进行二次开发,满足各种商业需求。记得在社区中分享你的发现和改进,共同促进...

    magento数据结构分析

    **SYSTEMLOGS**, **DATAFLOW**, **EAVENTITYTYPE**, **EAVATTRIBUTE**:这些表涉及标签管理、系统布局、API接口、目录管理、事件报告、系统日志、数据流控制、实体类型定义和属性定义,共同支持了Magento系统的全面...

    magento中文开发教程

    12. **调试与日志**:掌握Magento的错误报告、日志记录和调试工具,以便于定位和修复问题。 13. **测试与部署**:理解单元测试、功能测试和持续集成的重要性,学习如何编写测试用例,并确保代码质量。同时,了解...

    magento商城数据库

    Magento 商城数据库是一个关键组成部分,它是 Magento 电子商务平台的核心,负责存储所有商品信息、客户数据、订单记录以及网站配置等重要信息。Magento 是一个开源的电子商务解决方案,以其强大的功能和高度可定制...

    Magento-SMTP-Email

    Magento是开源的电子商务平台,广泛用于在线商店的建设。SMTP(Simple Mail Transfer Protocol)是用于发送电子邮件的标准协议。在Magento中,SMTP插件扮演着关键角色,它允许商家通过更安全、可靠的SMTP服务器发送...

    Magento php开发指南

    Magento是一款流行的开源电子商务平台,其功能强大且模块化,它支持在线零售业务的创建和管理。Magento使用PHP语言编写,它为开发者提供了丰富的扩展性和灵活性,使得定制网站功能和外观成为可能。本指南是为后台...

    magik shoes magento 模板, magento 1.7 模板

    Magento 1.7是Magento的一个重要版本,它包含了多项改进和增强,例如性能优化、安全更新、更好的订单管理功能以及更强大的报告工具。对于商家来说,选择适合的模板对于提高店铺的转化率至关重要。Magik Shoes ...

    redis magento

    例如,如果出现“连接超时”错误,可能是 Redis 服务器未启动,或者 Magento 的配置中填写的 Redis 服务器地址或端口有误。此时,需要检查 Redis 服务是否正常运行,并确保 Magento 的配置文件(如 `app/etc/local....

    Laravel开发-magento

    在IT行业中,Laravel和Magento是两个非常重要的开源框架,分别用于Web开发和电子商务平台构建。本篇文章将深入探讨如何利用Laravel与Magento进行集成,特别是通过使用Magento的SOAP API来实现这一目标。 首先,...

    Magento

    3. **获取Magento代码**:你可以从Magento官网下载最新版本的源码,或者通过Composer拉取Magento 2的代码。 4. **解压并上传**:将下载的Magento源码解压到Web服务器的根目录,例如 `/var/www/html`。 5. **运行...

    magento入门学习资料

    Magento是一款强大的开源电子商务平台,以其高度可定制性和灵活性著称。作为一款基于PHP开发的系统,它为商家提供了丰富的功能,包括商品管理、订单处理、客户管理、营销工具等。以下将详细介绍`magento入门学习资料...

    magento2 developers cookbook

    根据给定文件信息,以下为《Magento 2 Developer's Cookbook》一书中的知识点介绍。 首先,《Magento 2 Developer's Cookbook》是一本针对Magento 2开发的指导手册,它向开发者提供了实用的食谱来解决在Magento 2...

    Magento插件开发手册 Magento Extension Developers Guide

    Magento是一款强大的开源电子商务平台,为开发者提供了广泛的定制和扩展能力。《Magento插件开发手册》是一份详尽的指南,旨在帮助开发者理解Magento的核心架构、编码标准以及如何创建和部署自定义插件。 ### ...

    Magento商城_目录结构说明

    Magento是一款强大的开源电子...这个结构设计允许开发者和管理员轻松地管理和定制Magento商城,包括皮肤、缓存、数据库操作、错误处理以及第三方扩展的集成。理解这个目录结构对于有效管理和优化Magento商店至关重要。

Global site tag (gtag.js) - Google Analytics