在管理员下清除Magento中的缓存后,我收到503错误"服务暂时不可用".要清楚,这是由清除缓存引起的'var/cache'.这与可能导致相同或类似问题的维护问题无关(由已删除的maintenance.flag文件解决).应用程序的根目录中不存在维护标志.我已经尝试过研究这个问题,似乎每个帖子都会回到维护问题.
有一点需要注意; 503错误是Web Server生成的.维护问题返回503但是应用程序(Magento)返回它; 所以你看到应用程序徽标,链接等等.
我检查了Web服务器日志,并生成以下错误:
539 access forbidden by rule, client: 165.225.138.177, server: , request: "POST /app/etc/local.xml HTTP/1.1"
Run Code Online (Sandbox Code Playgroud)
我检查了文件,这对我来说很明显,这是由于所有权冲突; 我更改了文件所有者,但问题仍然存在.
检查Magento错误日志,var/reports我看到以下错误:
the error log (var/reports) reflects the following error: "Mage registry key "_singleton/" already exists"
Run Code Online (Sandbox Code Playgroud)
完整的错误是:
a:5:{i:0;s:46:"Mage registry key "_singleton/" already exists";i:1;s:1157:"
#0 /data/html/app/Mage.php(223): Mage::throwException('Mage registry k...')
#1 /data/html/app/Mage.php(477): Mage::register('_singleton/', false)
#2 /data/html/app/code/core/Mage/Core/Model/Factory.php(81): Mage::getSingleton(false, Array)
#3 /data/html/app/code/core/Enterprise/UrlRewrite/Model/Url/Rewrite.php(94): Mage_Core_Model_Factory->getSingleton(false)
#4 /data/html/app/code/core/Enterprise/UrlRewrite/Model/Url/Rewrite/Request.php(114): Enterprise_UrlRewrite_Model_Url_Rewrite->loadByRequestPath(Array)
#5 /data/html/app/code/core/Enterprise/UrlRewrite/Model/Url/Rewrite/Request.php(58): Enterprise_UrlRewrite_Model_Url_Rewrite_Request->_loadRewrite()
#6 /data/html/app/code/core/Mage/Core/Model/Url/Rewrite/Request.php(116): Enterprise_UrlRewrite_Model_Url_Rewrite_Request->_rewriteDb()
#7 /data/html/app/code/core/Mage/Core/Controller/Varien/Front.php(165): Mage_Core_Model_Url_Rewrite_Request->rewrite()
#8 /data/html/app/code/core/Mage/Core/Model/App.php(365): Mage_Core_Controller_Varien_Front->dispatch() …Run Code Online (Sandbox Code Playgroud) Magento 1.4.1.1
回到历史,app/code/core/Mage/GoogleAnalytics/Block/Ga.php被复制到app/code/local/Mage/GoogleAnalytics/Block/Ga.php并进行了更改,因此该protected function _toHtml() {}功能将生成一个合适的Google页面上的分析异步JavaScript条目.原始版本没有向Google发布跟踪信息的问题.这种重写功能完全正常,具有所需的结果.
为了清理,决定将此更改模块化为本地命名空间模块.创建了以下文件...
应用程序的/ etc /模块/ Chief_GoogleAnalytics.xml
<?xml version="1.0"?>
<config>
<modules>
<Chief_GoogleAnalytics>
<active>true</active>
<codePool>local</codePool>
</Chief_GoogleAnalytics>
</modules>
</config>
Run Code Online (Sandbox Code Playgroud)
应用程序/代码/本地/首席/ Google分析的/ etc/config.xml中
<?xml version="1.0"?>
<config>
<modules>
<Chief_GoogleAnalytics>
<version>0.1.0</version>
</Chief_GoogleAnalytics>
</modules>
<global>
<blocks>
<googleanalytics>
<rewrite>
<ga>Chief_GoogleAnalytics_Block_Ga</ga>
</rewrite>
</googleanalytics>
</blocks>
</global>
</config>
Run Code Online (Sandbox Code Playgroud)
应用程序/代码/本地/首席/ Google分析/座/ Ga.php
/**
* GoogleAnalitics Page Block
*
* @category Chief
* @package Chief_GoogleAnalytics
* @author Magento Core Team <core@magentocommerce.com>
*/
class Chief_GoogleAnalytics_Block_Ga extends Mage_GoogleAnalytics_Block_Ga
{
/**
* Prepare and return …Run Code Online (Sandbox Code Playgroud) 我们如何使用Microsoft Enterprise Library 5.0在asp.net中发送电子邮件?
我正在查看 C# 或 VB.net 中的一些内容,我可以在其中将 Microsoft Enterprise Library 5.0 用于我的应用程序。
如果开发过程中代码出现任何异常,我想向开发人员发送电子邮件。
我有一个在实时电子商务服务器上运行的Magento站点.
我在开发环境中下载了整个站点以供离线使用.我更改了数据库中的基本URL值并编辑了local.xml文件,但我的本地开发站点仍然指的是在线商店.
我该如何纠正?