WordPress提示“此站点遇到了致命错误”的解决办法

2022.10.22 网站被攻击挂马再次恢复记录,仅保留主题和插件(先排除非官方的主题插件),wp官网重新下载安装包,组成完整网站,恢复到目录,数据库查看一下有没有被篡改,目前没有被篡改,(如果被改了,从备份恢复一下数据库)。

要点:在wp的固定链接那要重新点一下保存,否则文章出现403。


WordPress 网站博客提示“此站点遇到了致命错误。”如何解决?今天不幸遇到了这个问题,搜了一下解决方法,发现致命错误原因有很多,

解决方案多半是让开启Debug模式来查错,不过对于非程序员来说有点为难了,

所以我直接找到简单粗暴的方法:

方法一、替换网站核心文件

相当于网站重装一遍,插件、主题、数据库不变

1. cn.wordpress.org 官网,下载最新的wordpress安装包,

2.删除下载后最新安装包中的 /wp-content/themes(主题文件夹),/wp-content/plugins(插件文件夹),以及数据库连接的文件wp-config.php,然后上传到网站目录。

3.然后备份一下整个网站,再删除网站目录下:除了wp-content文件夹 和 wp-config.php 之外的全部内容

(如果用Debug或者邮件报错的文件有wp-content里的,那wp-content只保留themes、plugins 和 uploads里的内容,其他全部删掉)。

4.最后解压,上传的最新安装包,完成!

当然这样操作也会遇到一些问题,比如固定链接,编辑器可视化,这些设置可能会还原,解决方法是进到后台,在这些设置的地方分别再设置一遍即可。

例如:wordpress编辑器界面没有可视化按钮把这个选项勾选保存,再取消勾选,问题就解决了。固定链接那同理。

 


 

方法二、查错、手动修正

WordPress 自 5.2 版本开始,新增了一个功能,就是当检测到插件或主题发生错误时,自动发送邮件通知网站管理员。即使在后端完全无法访问的情况下,管理员仍然有机会登录后台并对此问题采取措施。这个就是新 WordPress 的致命错误(WSOD)处理程序。

所以需要先打开 WordPress 的 WP_DEBUG 功能,然后根据提示进行下一步操作。

但大多数情况下,我们并不能正常收到错误信息邮件,所以,遇到问题的时候我们可以手动开启调试模式。

一、开启 WP Debug 模式

既然出错了,就需要开启 DEBUG 模式,显示详细的错误信息。

1、打开 WordPress 配置文件 wp-config.php,将 WP_DEBUG 这一行修改为如下代码即可:

// 开启WP_DEBUG模式
define( 'WP_DEBUG', true);
// 开启DEBUG日志,一定要记得关闭这个日志功能并清理这个日志文件哦,产生的日志文件在: /wp-content/debug.log
define( 'WP_DEBUG_LOG', true);
// 显示errors and warnings
define( 'WP_DEBUG_DISPLAY', true);
@ini_set( 'display_errors', 'On');

调试好后,请千万记得关闭 DEBUG 模式,即将上述内容改回:

define( 'WP_DEBUG', false);

二、找到 WP 致命的错误

做完第一步之后,直接网页刷新显示错误的页面,可看到详细的报错内容,此时已经显示出来错误路径。

大多数情况下,发生致命错误,主要是博客的主题、插件、PHP 内存、文件目录权限,甚至是当前主题函数模板 functions.php 内多了个标点符号的原因。

而如果博客正常情况下是可以打开,但是偶然出现了报错,那么博主可以检查下,近期是否有对主题和插件做了修改或更新,大多数情况,更多的是主题和插件更新导致的不兼容,建议直接恢复默认主题,停用插件观察,如果通过WP_DEBUG可以直接定位到问题,那么也可以根据错误提示找到问题所在,针对性的解决。

版权声明:
作者:loyolife
链接:https://loyolife.com/886.html
来源:loyolife | 高效工作,轻松生活~ | 悠哉知识集
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录