SiteGround上WordPress常见报错怎么排查?数据库连接错误、500错误和维护模式卡住

蜗牛大人Siteground主机教程

本文含推广链接:通过此链接购买,本站可获得佣金,不影响你的价格。了解详情

网站突然打不开,屏幕上只有一句英文,这是新手最慌的时刻。先别乱改,按下面的顺序排查,大部分问题都能找到原因。

排查之前的两个动作

  1. 确认是不是服务被限制:如果页面提示“The web service to this account has been limited temporarily”,那不是WordPress的问题,是资源超限或者网站被入侵,见《SiteGround访问量超限会怎样?》;
  2. 先有备份:改文件之前,先复制一份,或者创建一个备份点,见《SiteGround怎么备份和恢复网站?》。

一、Error establishing a database connection

意思是:WordPress连不上数据库。

常见原因:wp-config.php里的数据库信息不对、数据库用户没有权限、数据库表损坏、服务器数据库临时故障。

排查步骤

  1. 检查wp-config.php:进入Site Tools → Site → File Manager → public_html,先复制一份wp-config.php备份,再编辑它:

- DB_HOST:一般是localhost或127.0.0.1; - DB_NAME:和Site Tools → Site → MySQL → Databases里的数据库名一致; - DB_USER:和数据库关联的用户名一致; - DB_PASSWORD:对不上的话,在MySQL的Users里用Change Password重置,再把新密码填回去;

  1. 检查权限:在MySQL → Users里,找到这个用户,确认对数据库是All Privileges;
  2. 修复数据库表:在wp-config.php里加一行define('WP_ALLOW_REPAIR', true);,然后访问https://你的域名/wp-admin/maint/repair.php,选择修复。修复完要立刻把这行删掉,否则别人也能运行修复页面;
  3. 检查网址设置:在phpMyAdmin里打开wp_options表,检查siteurl和home的值是否正确;
  4. 以上都不行:从备份恢复,或者联系客服确认数据库服务是否正常。

数据库的创建和权限设置,见《SiteGround怎么创建数据库和用户?》。

二、500 Internal Server Error

意思是:服务器出错了,但没有告诉你具体原因。需要去看日志。

按由简到繁的顺序

  1. 清浏览器缓存,换浏览器或网络试,排除本地问题;
  2. 看错误日志:服务器配置错误在后台的错误日志里;PHP错误会写在出错脚本所在目录的php_errorlog文件里,可以在File Manager里打开。想看WordPress更详细的错误,可以开启WordPress调试日志;
  3. 重置文件权限:文件一般是644,文件夹是755。SiteGround的Site Tools里有WordPress的Reset Permissions工具;
  4. 换PHP版本:试一个更旧或更新的版本,错误消失了就保留。切换方法见《SiteGround怎么切换PHP版本》;
  5. 检查.htaccess:规则写错或文件损坏会直接导致500。可以把它改名,然后在WordPress后台“设置 → 固定链接”点保存,重新生成一份;
  6. 关闭插件和主题:先停用所有插件,再一个个启用,找到有问题的那个。后台进不去时,可以在Site Tools或数据库里停用。官方不建议直接重命名wp-content/plugins文件夹;
  7. 增加PHP内存限制:脚本内存不足也会导致500;
  8. 检查大文件:php_errorlog日志文件如果长期不清,会变得很大;
  9. 恢复备份:以上办法都不行,就恢复到出问题之前的备份。

三、一直显示“Briefly unavailable for scheduled maintenance”

这是WordPress升级插件或主题时,临时生成了一个.maintenance文件。升级完成之后会自动删除,但如果升级中断,文件就留下来了。

解决方法

  1. 先等几分钟,官方说明升级完成后这个提示会自己消失;
  2. 不消失的话,进入Site Tools → Site → File Manager → public_html;
  3. 找到.maintenance文件,删除它;
  4. 刷新网站。

(文件名以点开头,要在文件管理器里开启显示隐藏文件。)

四、后台进不去,或者插件主题装不上

五、什么时候该找客服

  • 排查到最后,确认是服务器端的数据库故障或者资源限制;
  • 怀疑网站被入侵、有异常文件;
  • 自己改了文件,反而更糟,需要恢复。

联系客服的方式和英文话术,见《SiteGround客服怎么联系?》。描述问题时带上域名、报错截图,以及你已经做过的操作,会更快得到解决。

更多教程见《SiteGround主机教程汇总》。

文章版权归作者所有,转载请注明出处:https://woniune.com/posts/siteground-wordpress-error-troubleshooting/
上一篇SiteGround的StartUp、GrowBig、GoGeek有什么区别?一张表看懂怎么选

相关推荐