在Magento EE 1.12.0.0中,无论我对什么配置进行更改,似乎都将app/etc/local.xml
继续使用默认文件缓存(通过var/cache/
始终填充来证明)。
期望
- Memcached用作fast_backend。
- 数据库用作slow_backend。
- 根本不使用文件缓存(即
var/cache/
应始终为空)。
实际产量
- Memcached用作fast_backend。
- 根本不使用数据库。
- 正在使用文件缓存。
测试程序
- 将配置更改为
app/etc/local.xml
。 - 重新启动Memcached和Apache(出于很好的考虑,它在我的本地dev框中,所以我也可以)。
- 清除文件缓存(
rm -rf var/cache/*
)。 - 刷新首页。
- 检查文件缓存的内容(
ls var/cache
)。 - 感到难过,并通过其他配置更改返回到#1。
配置
我的内容app/etc/local.xml
如下:
<config>
<global>
<install>
<date><![CDATA[{{actual_data}}]]></date>
</install>
<crypt>
<key><![CDATA[{{actual_data}}]]></key>
</crypt>
<disable_local_modules>false</disable_local_modules>
<resources>
<db>
<table_prefix><![CDATA[]]></table_prefix>
</db>
<default_setup>
<connection>
<host><![CDATA[{{actual_data}}]]></host>
<username><![CDATA[{{actual_data}}]]></username>
<password><![CDATA[{{actual_data}}]]></password>
<dbname><![CDATA[{{actual_data}}]]></dbname>
<initStatements><![CDATA[SET NAMES utf8]]></initStatements>
<model><![CDATA[mysql4]]></model>
<type><![CDATA[pdo_mysql]]></type>
<pdoType><![CDATA[]]></pdoType>
<active>1</active>
</connection>
</default_setup>
</resources>
<session_save><![CDATA[db]]></session_save>
<cache>memcached</cache>
<slow_backend>database</slow_backend>
<slow_backend_store_data>1</slow_backend_store_data>
<memcached>
<servers>
<server>
<host><![CDATA[{{actual_data}}]]></host>
<port><![CDATA[{{actual_data}}]]></port>
<persistent><![CDATA[0]]></persistent>
<weight><![CDATA[2]]></weight>
<timeout><![CDATA[10]]></timeout>
<retry_interval><![CDATA[10]]></retry_interval>
<status><![CDATA[]]></status>
</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>
</global>
<admin>
<routers>
<adminhtml>
<args>
<frontName><![CDATA[admin]]></frontName>
</args>
</adminhtml>
</routers>
</admin>
</config>
1
顺便说一句,必读:Magento的/ Zend Framework的TwoLevels缓存后端混乱
—
benmarks
我从来没有找到解决这个问题的方法。但是,由于我此后曾在另一家公司的工作下从事其他Magento项目的工作,并且使用的配置与此处所述类似,因此我倾向于认为这是以下其中一个问题:1 . Magento的安装(错误修改/模块/等)2.该公司针对其服务器的预配脚本无法很好地适应Drupal,并且错过了一些东西。3.上帝/自然的举动4.(很可能是)Magento不管如何,@ fantasticrice给出了一个很好的答案,应该帮助Google员工,让他获得大奖!
—
Robr3rd