0

我确信这很明显,但我整天都在用谷歌搜索无济于事,所以这里是:我正在使用 fishpig WP/Magento 集成,似乎遇到了与缓存相关的问题。不知道问题出在哪里,所以我非常感谢帮助追踪它。

Magento 缓存已禁用。服务器缓存清漆已关闭。我正在使用以下无法使用缓存的 WP 插件:批量移动、FG Joomla 到 WordPress Premium、FG Joomla 到 WordPress Premium Rokbox 模块、灯箱库、帖子类型切换器、重新生成缩略图

我在 Magento 网站的首页上显示了 15 篇 WP 最近的文章,但是当我更改和更新文章的内容时没有显示任何更改。但是,当我单击该文章时,会显示更改。因此,文章摘要的类别页面视图似乎被缓存,而实际文章是最新的。我应该说,实际的 WP 类别博客页面似乎缓存了文章摘要。所以不仅仅是magento网站的首页。

这里是测试站点 URL:webjazz.com.au - 尝试点击“Stax of Sax 2 - What a Fantastic Night!” 文章。

请问有什么建议吗?谢谢,罗伯

4

2 回答 2

0

这听起来确实像是缓存问题,但您需要首先确定是什么缓存导致了问题。有magento块缓存(你说关闭),清漆扩展(你说关闭),所以也许它是像APC之类的PHP缓存?

我会首先手动删除 magento/var/cache/ 的内容并检查页面以查看是否可以解决。如果没有,我将重新启动 apache 或 nginx(无论您的 Web 服务器正在运行什么),然后检查结果。在不知道导致问题的缓存机制的情况下,很难为您提供解决方案。如果结果是 magento 块缓存,您将需要在保存 wordpress 文章时删除该块的缓存,以便自动重新生成,或者您可以禁用 magento blcok 缓存用于在主页上显示文章的块,以便它们始终每次请求都从数据库加载。我通常会在块缓存上设置一小段缓存时间,例如几个小时,这样我就可以保证它们在一天中的某个时间会重新生成。

例如

class Magebase_Example_Block_Cached extends Mage_Core_Block_Abstract
{
    protected function _construct()
    {
        $this->setCacheLifetime(3600);
    }
    ...
}

这里有一个关于magento块缓存的好教程:http: //magebase.com/magento-tutorials/adding-cache-support-to-magento-blocks/

于 2014-03-25T11:12:51.843 回答
0

这不能是 PHP 缓存,因为它会缓存代码而不是数据。将编译代码并动态检索数据库数据,这意味着将返回更新的数据库数据并显示新帖子。

PHP 代码缓存不缓存输出,只缓存代码本身。

如果 Magento 缓存被禁用,则它不能是 FishPig 扩展。这直接连接到 WP 数据库,因此它也不能是 WP 缓存。

Varnish 很可能实际上并未被禁用。双重和三重检查清漆!

于 2017-02-05T17:51:21.253 回答