要让WordPress临时工正常工作,服务器有什么要求吗?

时间:2012-02-26 作者:Jason

Background Info

我销售WordPress主题,其中包括一个Twitter小部件。在这个小部件中,我使用每3小时刷新一次的WordPress瞬态来缓存推文。我有成千上万的人在使用它,它似乎对每个人都有效。此外,我在我的终端上做了一些测试,以确保缓存能够正常工作,并且我的所有设置都正常。

然而,我遇到过2到3个买家,很明显他们的服务器上的缓存根本不起作用。

注意:我可以说,因为他们在一个小时内访问推特API的次数超过了允许的150次,所以他们不断遇到超时问题

<小时>

The Question

那么,有没有什么原因可以解释为什么某个人的特定web服务器会出现WordPress瞬态问题?或者是特定于某人的WordPress配置的东西?还有什么我可以忽略的吗?

2 个回复
SO网友:fuxia

有一次,我遇到了一个类似的问题:对现有瞬态的第一次检查没有返回任何结果,这没关系,但在创建瞬态后,我没有得到它,因为总是返回空的缓存结果。所以我建立了十几个重复的瞬态,直到我发现了问题。

询问您的客户是否在禁用数据库缓存后发生这种情况。您可以过滤\'query\'insert a SQL_NO_CACHE 在检查瞬态之前。确保随后拆下滤清器。

SO网友:Flow

我在检查更新时遇到了同样的问题。似乎在某些主机上瞬态不起作用。我认为这是对象缓存的问题。

通常情况下,WordPress会将瞬态保存到MySQL数据库中。瞬态值将与时间戳一起保存。如果你用get_transient() 函数,WordPress将检查数据库中的瞬态是否仍然有效。否则,将删除瞬态。

我认识到,只有当客户使用对象缓存时,才会发生这种情况(可能是通过像Memcached plugin). 我认为这是因为Memcached的错误配置。对象缓存空间不足,因此每次页面加载都会请求新数据。

希望我能在不久的将来对此进行测试,以提供更多相关信息。

结束