我在Wordpress中遇到W3 Total Cache插件的奇怪问题。
我使用Wordpress 4.6.1和(审查)插件的0.9.5.1版本。 I only discovered my WP version is incompatible too late - it is not compatible with 4.7 and faces issues with my version too ...
由于我们的客户收到了来自我们的主机的电子邮件,提醒他们关于"慢查询",并且因为它已经有了W3 Total Cache插件(可能与其他插件或主题一起安装),我们启用了&# 34;页面缓存","数据库缓存"和#34;浏览器缓存"。
所以问题就出现了:几天之后,我就可以编辑一个页面,但是又过了几天,页面编辑页面进入死亡/错误503的白屏 - I was not the only person to have this problem!有趣的是,编辑帖子页面似乎表现正常。
在互联网搜索之后,我跟着this tutorial删除了这个插件,因为它在网站的许多部分传播文件和代码。对很多人来说,它解决了这个问题 - 但不适合我!即使在那之后,页面编辑页面仍然是空白的,图像和js / css链接仍然被缓存,即使插件和缓存文件被删除,htaccess是正常的(只有wordpress代码那里),并且有网站周围没有任何插件痕迹。例如,在图像中我仍然会得到类似的内容(查看缓存的src
):
<img class="alignnone size-full wp-image-4844"
src="wp-content/uploads/2016/09/xphoto.png.pagespeed.ic.m2asf09saf.png" alt="photo"
srcset="http://www.example.com/wp-content/uploads/2016/09/photo.png 990w, http://www.example.com.br/wp-content/uploads/2016/09/photo-300x60.png 300w, http://www.example.com.br/wp-content/uploads/2016/09/photo-768x153.png 768w"
sizes="(max-width: 990px) 100vw, 990px" width="990" height="197"
>
另一个:
<img src="/wp-content/uploads/2016/09/xphoto2-400x400.jpg.pagespeed.ic.sj83Hr32Yh.webp" alt=""
data-pagespeed-url-hash="1923713827"
onload="pagespeed.CriticalImages.checkImageForCriticality(this);"
style="opacity: 1;"
>
我在我的MySQL数据库上搜索了#34; pagespeed&#34;术语(因为插件将其添加到大多数图像和css / js链接)并且没有...在文件夹内的另一个搜索也没有。我联系了我的主机服务,他们也不知道发生了什么,因为代码现在没有插件,而且数据库里面似乎什么都没有。清理浏览器缓存和cookie也不做任何事情。
根据他们的说法,清漆已关闭(我对涂料一无所知,但他们说这是一种缓存php文件的方法)。我无法解释为什么它会将这些未存在的代码放在网站中,除非有些缓存在服务器的RAM内存中。主机公司表示他们无法重新启动服务器,因为它是一个共享服务器(所以其他客户的其他网站都在那里)......
所以,我的问题是如果网站代码中没有更多,该插件如何影响该网站?当然,如何解决这个问题?
编辑:我和我的主办公司再次谈过,他们说mod_pagespeed也关闭了。此外,他们说服务器缓存了40分钟,而不是像我的网站那样超过24小时。所以它可能是服务器的技术问题。
答案 0 :(得分:0)
嗯,最后我能够发现发生的事情并解决它,所以我会发布它,希望这对有同样问题的人有帮助。问题是谷歌mod_pagespeed - 调整我的代码以在理论上提高我的网站速度的功能 - 实际上是ON,所以主机公司得到的信息是错误的。虽然缓存可能很有用,但我不仅没有看到速度改进,而且其他页面仍然受到此功能的影响,因此我遇到了更新滑块和依赖于图像的其他插件的问题。
解决方案很简单:只需转到主机的控制面板,找到Google PageSpeed选项(或类似内容)并将其停用。
关于Varnish:它没有造成这个问题,所以我能够保持它的工作(毕竟通过相同的控制面板禁用它仍然让网站显示带有pagespeed代码的图像)。所以你不需要禁用Varnish。