WordPress多站点添加cookie_domain后网站500故障求助
问题排查与解决方案
核心结论
你添加的define('cookie_domain', $_server['http_host']);代码本身不会自动修改其他位置的配置,但它存在语法错误($_server应为大写$_SERVER),可能触发了服务器缓存异常,或者你删除代码时不小心破坏了wp-config.php的其他语法结构,导致500错误持续存在。
第一步:排查wp-config.php的语法完整性
- 检查代码语法:删除错误代码时可能误改了其他内容(比如遗漏分号、引号不闭合、删错配置行)。可以用本地PHP环境执行命令验证:
返回php -l /path/to/your/wp-config.phpNo syntax errors detected说明语法正常;若报错,根据提示修复即可。 - 恢复备份:如果有修改前的
wp-config.php备份,直接替换当前文件是最稳妥的方式。
第二步:解决500内部服务器错误
- 开启WordPress调试模式:在
wp-config.php中添加以下代码,获取精准错误日志:
访问网站后查看define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);wp-content/debug.log,里面会记录具体错误原因(比如插件冲突、主题报错、数据库连接问题等)。 - 清空所有缓存:
- 若用了缓存插件(如WP Rocket、W3 Total Cache),手动删除插件缓存目录,或重命名插件文件夹(比如
wp-rocket改成wp-rocket-disabled)临时禁用。 - 重启服务器的PHP-FPM服务,清空OPcache/APC等服务器级缓存。
- 若用了CDN,登录后台清空CDN缓存。
- 若用了缓存插件(如WP Rocket、W3 Total Cache),手动删除插件缓存目录,或重命名插件文件夹(比如
- 检查文件权限:确保
wp-config.php权限为644,网站根目录及子文件夹权限为755,避免服务器因权限不足无法读取文件。
第三步:处理服务器日志中的无关错误
你日志里的两个错误和当前500问题无关,可后续处理:
- 证书不匹配错误:是HTTPS证书域名与服务器配置域名不一致导致的,会触发浏览器安全警告,后续重新申请匹配所有子站点域名的SSL证书即可。
- .well-known目录错误:是Google爬虫访问ACME证书验证目录的提示,解决方法是在
/.well-known/目录下创建空白index.php,或忽略该提示(不影响网站正常访问)。
内容的提问来源于stack exchange,提问作者annaM
相关产品推荐
相关产品推荐

