网友说自己的 WordPress网站打不开了,显示:此站点遇到了致命错误。这种错误的原因比较多,今天老魏就来分享这个案例是如何解决的。

这个 B2B 网站放在 Siteground虚拟主机上面,很少更新内容。
老魏要来管理账号密码,登陆到 Siteground 管理后台看了一下,没有什么发现。
于是手动开启WordPress调试模式功能,看看页面能给出哪些错误提示,然后再根据错误提示看看问题出在哪里了。
刷新网站页面,看到一大堆错误提示如下:
Deprecated: Creation of dynamic property ACF::$fields is deprecated in XXX
发现都是各种插件的错误提示,大概意思是说:PHP创建动态属性已经被弃用。
哦,这时候大概明白了,这些插件有 PHP创建动态属性的相关代码,但和目前环境中的 PHP兼容性出现问题了,现在用的 PHP版本已经不支持了。
然后我们去 Siteground 后台找到 php版本。
这个功能位于 Site tools>Devs>PHP Manager>PHP VERSION,看到默认是 PHP8.3最新版本,然后老魏点击下图右侧的笔头,手动修改成最旧的 PHP7.3.33版本,保存。相关知识请移步Siteground托管PHP服务与手动PHP版本管理的区别及选择查看。

回过头再次刷新网页,看到页面内容已经正常显示。
经过询问得知这个 WordPress网站很久没更新了,包括 WordPress版本、插件版本都是很旧的版本。而 PHP 会默认自动升级到最新版,随着 PHP版本的一次次发布,时间的累积,就出现了今天的问题。
站长打算以后给导出成 hugo静态页面,这样就不再依赖环境软件了,这方面老魏也没接触过,如果能实现的话也就完美解决,以后不会再出现这类错误提示了。
Siteground 虚拟主机还是蛮好用的,特别适合国内 B2B网站和 B2C网站安家,使用了谷歌服务器和自行研发的网站管理系统,并不断改进,用户体验很好。后来又自行研发了SiteGround Optimizer插件和 CDN缓存加速系统,在国内打开的速度很快,这一点让老魏特别满意。