这个问题昨天开始了。
当公众访问者查看我的网站时,Wordpress导航栏将显示在页面顶部,就好像他们是登录用户一样。他们甚至可以在右上角看到问候语,“你好,约翰(我的名字)”
好消息是,这些公众访问者将无法访问wordpress配置页面。他们在查看页面时只能看到顶部导航栏。
我的问题是,发生了什么? 它可能是一个插件吗? 可能是CDN(Cloudflare)问题吗? 这可能是托管网站的问题吗? 或者它可能是黑客的行为?
请帮助,我不知道从哪里开始。
答案 0 :(得分:2)
您可能为所有访问者提供完全缓存的页面(包括登录的用户内容)。这意味着新访问者将获得与之前为登录用户提供的完全相同的HTML和其他资产。
首先检查Cloudflare设置,看看是否有任何选项可以禁用某些类型访问者的缓存(例如,通过Cookie验证)。
答案 1 :(得分:0)
问题解决了。 显然,罪魁祸首是Apache Server中的错误配置。
我们的一位工程师将以下代码段添加到.htaccess中,作为WordPress LiteSpeed模块的推荐。这个小恶魔让Apache服务器进行全页缓存。
<IfModule LiteSpeed>
CacheEnable public /
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(HEAD|GET)$
RewriteCond %{REQUEST_URI} !^/(wp-admin|wp-login.php|wp-cron.php)
RewriteRule .* - [E=Cache-Control:max-age=120]
</IfModule>
感谢@ojrask指出Apache Server中全页缓存的可能性。