我的专用服务器上运行着多个 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>
(都在 etc/local.xml 中使用了这个准确的代码)
有时其中一个站点开始使用/查看其他站点的缓存。刷新 Magento 中的缓存会在一两周内再次整理所有内容。
有人知道是什么原因造成的吗?我想知道我是否需要为每个 Magento 站点设置不同的前缀?
谢谢
最佳答案
是的,没错。您需要为每个实例设置不同的。
我通常使用数据库名称,这样可以保证它被也共享数据库的集群实例共享。具有不同数据库的单独实例也将有自己的缓存池。
当然,每个实例的任何唯一前缀都可以。
关于magento - 2 个单独的 Magento 安装有时会使用彼此的缓存 - 可能是 Memcached 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9274161/