WordPress站点打开异常,需在URL后添加随机查询参数才可正常加载
问题解决方案
首先明确核心逻辑:你添加随机查询参数后页面正常,是因为所有缓存机制对带未知查询参数的请求不会命中缓存,会直接返回最新代码生成的页面,说明你修改的PHP代码本身没有问题,问题出在未清理到所有层级的缓存。
排查与解决步骤
- 服务器端缓存排查
- 若使用Nginx FastCGI缓存,删除缓存目录下所有文件(默认路径
/var/cache/nginx/fastcgi_cache/),之后重载Nginx配置。 - 若使用服务器管理面板自带的页面缓存(如宝塔、OpenLiteSpeed),到面板缓存管理页执行清空操作,这类面板级缓存无法通过WordPress后台操作清除。
- 若使用Nginx FastCGI缓存,删除缓存目录下所有文件(默认路径
- CDN缓存排查
- 若开启了CDN服务,到CDN控制台执行全站缓存刷新,不要仅刷新静态资源,部分CDN默认会缓存无查询参数的动态页面,本地清除浏览器缓存无法触达CDN节点缓存。
- WordPress层面缓存排查
- 检查是否启用了对象缓存(Redis/Memcached):若
wp-content/object-cache.php文件存在,需重启对应的缓存服务,或执行redis-cli FLUSHALL清空所有Redis缓存内容。 - 检查主题/插件的静态化规则:排查你修改的PHP代码是否包含自定义静态化逻辑,或检查
wp-content/cache/目录下的静态缓存文件,手动删除所有缓存文件。 - 排查是否有自定义缓存钩子逻辑:检查你修改的PHP代码中是否使用
wp_cache_set等WordPress对象缓存写入逻辑,确认无意义的缓存写入会导致旧内容长期生效。
- 检查是否启用了对象缓存(Redis/Memcached):若
验证:所有操作完成后使用无痕浏览模式访问站点首页,不带任何查询参数测试页面是否正常。
内容的提问来源于stack exchange,提问作者Ayush Dhiman
相关产品推荐
相关产品推荐

