更换域名服务器后WordPress网站出现500 HTTP错误求助
排查WordPress更换域名服务器后500错误的实操方案
刚看到你的问题——换了域名服务器后WordPress突然出现500错误,而且禁用所有插件也没解决,结合你用Shopkeeper主题+NGINX服务器的情况,我给你梳理几个针对性的排查步骤,按优先级来:
1. 先确认域名解析是否真的生效且正确
换域名服务器后最常见的问题就是DNS解析未同步或者配置错误:
- 用系统命令验证:在终端运行
nslookup yourdomain.com或者dig yourdomain.com,看返回的IP地址是否和你的NGINX服务器IP完全一致。如果不一致,要么是DNS还在缓存期,要么是新域名服务器的解析记录配置错了。 - 跨网络测试:用手机流量(避开本地DNS缓存)访问网站,或者让朋友帮忙测试,确认解析是否已经全局生效。
2. 查NGINX和PHP错误日志(最关键的一步)
500是服务器内部错误,日志里一定有具体原因,别瞎猜,先看日志:
- NGINX错误日志:通常路径是
/var/log/nginx/error.log,或者你的站点专属日志文件(比如/var/log/nginx/yourdomain.error.log)。运行tail -f /var/log/nginx/error.log实时查看最新错误,比如权限不足、文件找不到、配置语法错误都会在这里显示。 - PHP错误日志:如果是PHP触发的错误,会存在PHP-FPM的日志里,比如
/var/log/php-fpm/error.log(不同PHP版本路径可能有差异,比如php8.1-fpm)。这里能看到主题或核心文件的致命错误、内存不足等问题。
3. 检查站点文件权限与NGINX配置
- 文件权限修复:WordPress的文件权限很容易出问题,尤其是换解析后可能触发权限校验。运行以下命令修正(把
/path/to/your/wp换成你的站点根目录路径):
(chown -R www-data:www-data /path/to/your/wp find /path/to/your/wp -type d -exec chmod 755 {} \; find /path/to/your/wp -type f -exec chmod 644 {} \;www-data是NGINX默认运行用户,如果你的服务器用的是其他用户,比如nginx,替换成对应的即可) - NGINX伪静态配置:确认你的站点NGINX配置里有WordPress必备的伪静态规则,否则会导致路由错误触发500:
加完后重启NGINX:location / { try_files $uri $uri/ /index.php?$args; }systemctl restart nginx
4. 排查主题与WordPress核心配置
- 临时切换默认主题:虽然你禁用了插件,但Shopkeeper主题可能存在硬编码域名、路径依赖的问题。把当前主题文件夹重命名(比如
shopkeeper-old),WordPress会自动切换到默认主题,看500错误是否消失。如果消失,说明主题需要调整路径相关配置。 - 检查
wp-config.php:确认里面的WP_HOME和WP_SITEURL是否正确,有没有硬编码旧的域名或错误的路径:define('WP_HOME','https://yourdomain.com'); define('WP_SITEURL','https://yourdomain.com'); - 增加PHP内存限制:有时候解析变更后触发了某些高负载操作,导致内存不足。在
wp-config.php里添加这行:define('WP_MEMORY_LIMIT', '256M');
5. 最后验证服务器端的DNS缓存
有些服务器会自带DNS缓存(比如NGINX的resolver缓存、系统的dnsmasq),可以尝试重启服务器的DNS服务,或者直接重启服务器,确保服务器端用的是新域名服务器的解析结果。
内容的提问来源于stack exchange,提问作者PGC PGC
相关产品推荐
相关产品推荐

