我目前在我自己托管的WordPress网站上安装了W3 Total Cache插件。问题是关于插件本身及其与.htaccess
文件的关系所遇到的行为,该文件位于我的WordPress核心文件的一级。我跟着WordPress Codex将核心文件移到我自己的子目录中,在我的根文件夹之外。
无论如何,插件创建了一堆<ifModule>
指令,其中一半我不认识。我不确定我的过期标题是否受到我的CDN - 应该的尊重。我使用YSlow和WebPageTest确认了这一点,两者都向我表明,尽管在插件设置中为所有这些文件类型添加了过期标头,但我的CDN托管的文件都没有过期标头。
是否与我的.htaccess
文件和WordPress核心文件的位置有关?非常感谢任何帮助。
答案 0 :(得分:0)
在我的CDN's实时聊天(小聊天窗口,请注意......但很大的支持)与客户支持人员交谈之后,我有点接受了这个问题的不可避免的双赢局面。由于我的所有静态文件都是托管的,我使用cache control override
功能为我设置了到期日(称为Over-ride Cache Control Header
)
我和客户支持都尝试了几种方法来绕过W3 Total Cache的缓存设置,但没有一种方法可行。看来插件设置的.htaccess
文件中的expiry头指令没有被尊重,但所有其他指令都运行正常。
更新经过大量研究后,我发现我的hosting provider在共享托管上不提供mod_expires
,它仅在虚拟专用服务器上提供。