我的Magento后端出错,导致空白屏幕(WSOD).我在管理员中设置了错误,但在var/logs /中没有创建任何内容.(我已检查该目录的权限,一切正确).
我在index.php中也有ini_set('display_errors',1),Magento设置为开发人员模式.我也启用了apache和php错误日志.
虽然没有记录错误?!
任何人都有一个线索,为什么错误没有显示?我很困惑!谢谢
我在system.log文件中收到以下错误:
2011-01-12T14:16:52+00:00 DEBUG (7): HEADERS ALREADY SENT:
[0] C:\xampp\htdocs\www.mysite.com\app\code\core\Mage\Core\Controller\Response\Http.php:44
[1] C:\xampp\htdocs\www.mysite.com\lib\Zend\Controller\Response\Abstract.php:727
[2] C:\xampp\htdocs\www.mysite.com\app\code\core\Mage\Core\Controller\Response\Http.php:75
[3] C:\xampp\htdocs\www.mysite.com\app\code\core\Mage\Core\Controller\Varien\Front.php:188
[4] C:\xampp\htdocs\www.mysite.com\app\code\core\Mage\Core\Model\App.php:304
[5] C:\xampp\htdocs\www.mysite.com\app\Mage.php:596
[6] C:\xampp\htdocs\www.mysite.com\index.php:81
Run Code Online (Sandbox Code Playgroud)
我知道"已发送的标头"是什么意思,但我不知道是什么文件导致了这个并且跟踪并没有真正给我任何信息.
有没有找到违规文件的方法?
谢谢!
我有一个小的PHP脚本,删除文件的最后一个字符.
$contents = file_get_contents($path);
rtrim($contents);
$contents = substr($contents, 0, -1);
$fh = fopen($path, 'w') or die("can't open file");
fwrite($fh, $contents);
fclose($fh);
Run Code Online (Sandbox Code Playgroud)
因此,它读取文件内容,剥离最后一个字符,然后截断文件并将字符串写回它.一切正常.
我担心这个文件可能包含大量数据,然后file_get_contents()调用会将所有这些数据保存在内存中,这可能会最大化我的服务器内存.
有没有更有效的方法从文件中删除最后一个字符?
谢谢
由于标题说我的目录URL重写索引器停留在处理上.
我已经尝试了一切,但我找不到解决方案.有谁知道这个可靠的解决方案?
我试过截断core_url_rewrite表并删除锁,但它仍然处理.当通过管理员运行它时,页面只是继续加载,即使它似乎已经完成,当我这样计算表.
请原谅我再次提出这个问题,但我完全失去了,经过几天寻找解决方案后,我发现空白.
谢谢
我需要设置Magento订单成功页面的样式/checkout/onepage/success/,但因为它在没有订单会话时重定向我无法刷新页面来检查我的更改!
任何人都知道如何暂时停止此重定向以进行测试?
我有一个工作正常的自定义模块,但我希望能够在配置中存储变量,以便我可以在我的代码中使用它们.(例如,默认错误消息)
我想我可以使用Mage :: getStoreConfig('/ some/path/here')访问它们; 但我不知道如何将它们添加到模块config.xml(myname/mymodule/etc/config.xml),以便我可以在我的代码中使用它们?
有人有线索吗?谢谢!
在Magento中,如果付款有问题,则会发送"付款交易失败"电子邮件.
有没有办法为该电子邮件添加更多收件人?我看不出怎么做.
谢谢
我写了一个模块,它拒绝在我的mysql4-install-1.0.0.php文件中创建表格的空白....但只在实时服务器上.
有趣的是,在我的本地计算机(它是实时服务器的镜像(即相同的文件结构等))上,安装正确运行并创建表.
所以基于文件是相同的事实,我可以假设它是服务器配置和/或权限问题?我到处寻找,我发现任何日志文件(PHP,MySQL,Apache,Magento)都没有问题.
我可以在测试脚本中创建表格(使用core_read/write).
有谁看过这个吗?
谢谢
**编辑**两个环境之间的一个主要区别是,在实时服务器上MySQL是远程的(不是localhost).开发服务器是localhost.这会引起问题吗?
我有一个非常简单的模块,允许客户"在账户上购买".该模块并没有做任何特别的事情(它只是从Cash On Delivery模块修改过来.)
问题是我只想向登录的客户提供这种付款方式.
到目前为止我的模块看起来像这样:
BuyOnAccount/
etc/
config.xml
system.xml
Model/
PaymentMethod.php
Run Code Online (Sandbox Code Playgroud)
PaymentMethod.php的内容是:
class MyCompany_BuyOnAccount_Model_PaymentMethod extends Mage_Payment_Model_Method_Abstract
{
protected $_code = 'buyonaccount';
protected $_isInitializeNeeded = true;
protected $_canUseInternal = false;
protected $_canUseForMultishipping = false;
}
Run Code Online (Sandbox Code Playgroud)
配置和系统xml文件包含通常的事情(如果您想查看代码我会编辑,请告诉我)
所以基本上我需要在用户没有登录时禁用该模块(但显然只适用于当前的客户会话!)
有任何想法吗?
谢谢
我正在将站点从一台服务器移动到一台新服务器.目前,新服务器是开发站点,可通过IP访问.
我已经在新服务器上复制并设置了SSL,但是在我指向域之前似乎没有测试SSL是否正确安装.
有没有办法在我指向域之前测试它设置并正确配置的SSL?
理想情况下,我想启动该网站,并知道一切正常!
谢谢
所以我试图在我的自定义模块中显示一个网格(暂时显示任何内容,一旦它正在工作,我会担心它的集合!).
问题是我的网格小部件类的_prepareCollection()和/或_prepareColumns()方法似乎永远不会被调用,并且网格永远不会显示(按钮和标题文本也不会显示).(Magento管理页眉和页脚和导航显示正确.中间只是空白!)
这是我到目前为止:
应用程序/代码/本地/ myNameSpace对象/ Mymodule中的/ etc/config.xml中
<?xml version="1.0" ?>
<config>
<modules>
<MyNamespace_Mymodule>
<version>0.0.1</version>
</MyNamespace_Mymodule>
</modules>
<!-- Define frontend and backend routers -->
<admin>
<routers>
<mymodule>
<use>admin</use>
<args>
<module>MyNamespace_Mymodule</module>
<frontName>mymodule</frontName>
</args>
</mymodule>
</routers>
</admin>
<!-- /Define frontend and backend routers -->
<global>
<helpers>
<mymodule>
<class>MyNamespace_Mymodule_Helper</class>
</mymodule>
</helpers>
<blocks>
<mymodule>
<class>MyNamespace_Mymodule_Block</class>
</mymodule>
</blocks>
</global>
<adminhtml>
<menu>
<mymodule module="mymodule">
<title>My Module</title>
<sort_order>80</sort_order>
<children>
<items module="mymodule">
<title>Manage My Module</title>
<sort_order>0</sort_order>
<action>mymodule/adminhtml_mymodule</action>
</items>
</children>
</mymodule>
</menu>
<!-- define layout updates -->
<layout>
<updates>
<mymodule> …Run Code Online (Sandbox Code Playgroud) 我在我的专用服务器上运行了几个Magento站点.其中2个配置为使用memcached,如下所示:
<cache>
<prefix>alphanumeric</prefix>
<backend>memcached</backend>
<memcached>
<servers>
<server>
<host><![CDATA[127.0.0.1]]></host>
<port><![CDATA[11211]]></port>
<persistent><![CDATA[1]]></persistent>
</server>
</servers>
<compression><![CDATA[0]]></compression>
<cache_dir><![CDATA[]]></cache_dir>
<hashed_directory_level><![CDATA[]]></hashed_directory_level>
<hashed_directory_umask><![CDATA[]]></hashed_directory_umask>
<file_name_prefix><![CDATA[]]></file_name_prefix>
</memcached>
</cache>
Run Code Online (Sandbox Code Playgroud)
(都在etc/local.xml中使用这个精确的代码)
有时其中一个站点开始使用/查看其他站点缓存.在Magento中刷新缓存可以将所有内容再次排除一两周.
有谁知道这可能导致什么?我想知道是否需要为每个Magento站点设置不同的前缀?
谢谢