确认 WordPress 服务器配置是否生效,不能只看配置文件里写了什么,而要看运行中的服务、PHP 实际加载的值以及网站返回的响应三者是否一致。最直接的办法是:先确定你改的是哪一层(Web 服务器、PHP、数据库、缓存),再用该层对应的“查询实际运行值”的方法验证,最后从站点外部发一次请求核对结果。下面用一个假设的例子展开。
假设你在服务器上把 php.ini 里的 upload_max_filesize 和 post_max_size 都改成了 64M,重启服务后在 WordPress 后台仍看到上传上限是 2M。这时不要继续改文件,先判断“配置到底有没有被加载”。
<?php phpinfo(); ?>,用浏览器访问它,搜索 Loaded Configuration File,看实际加载的是哪个 php.ini。upload_max_filesize 和 post_max_size,看显示的是 64M 还是 2M。验证完成后删除这个临时文件。它只用于读取运行值,本身不构成安全措施。
WordPress 服务器配置通常分布在四层,混在一起查最容易误判:
判断规则很简单:哪一层负责这个行为,就用哪一层的运行值去核对。配置文件被修改不等于被加载,被加载不等于对当前请求生效。
内部查询通过后,还要从外部确认最终结果。可以用命令行工具请求一个具体地址,观察状态码和响应头:
curl -I https://example.com/
把返回的状态码、Location、缓存相关响应头与你预期的配置对照。例如你配置了强制跳转,就应该看到跳转状态码和目标地址;如果仍是 200 且地址没变,说明规则没生效或顺序被其他规则覆盖。
这里要区分“可能原因”和“已经定位的原因”。同一个现象往往有多种解释:上传失败可能是 PHP 限制,也可能是 Web 服务器请求体限制,还可能是磁盘空间或权限问题。只有逐层查到具体值,才能说已经定位。
robots.txt 的抓取限制当成索引移除手段。它只能阻止抓取,不等于页面会从搜索结果中消失,可靠移除需要按各搜索引擎提供的单独流程处理。先写下你这次改动的具体目标和所属层,然后用该层的运行值查询方法验证一次,再从站点外部发一次请求核对。如果两次结果不一致,就回到“实际加载的是哪个文件、哪个进程、哪个缓存”这条线索继续查,而不是反复修改同一个配置文件。