WordPress 提示“无法向数据库插入新文章”解决方法

在一个 WordPress 站点上新建文章,竟然弹出“无法向数据库插入新文章”的错误提示。这个错误还是第一次见,因此记录一下。

首先怀疑,是不是数据库连接失败,或者数据库没有正常运行?

不过这点很快就排除了,原因如下:

  1. 服务器用 Oneinstack 搭建的 LNMP 环境,运行 4 个 WP 站点,只有 1 个站点出现这个错误,其他站点正常。如果是数据库本身问题,那么其他站点也应该受到影响。
  2. 站点可以正常访问,WordPress 后台其他功能均正常,只有新建文章有这个问题,不符合数据库连接失败或数据库本身故障的表现。

接着回忆此前的操作,看能否找到潜在的原因。

所幸更新并不频繁,前天发布过一篇文章,昨天什么都没有操作。那么这个问题就可能和前天那篇文章有关。

在网上搜索这个问题,发现绝大多数信息都指向了 emoji 或字符集。而前天发布的文章大部分内容是用 ChatGPT 写的,内含多个 emoji。

前面说过,只有新建文章会报错,所以编辑已发布文章是正常的。我将文章里的 emoji 都删除,保存文章,然后——问题依旧。

此时,重启数据库和 PHP 应该是可以解决的,但是我的服务器将近一年没有重启过,于是干脆连上 SSH,直接 reboot 了。

重新登录 WP 后台 -> 新建文章,一切恢复正常。

这件事给了我们什么教训呢?现在的 AI(特别是 ChatGPT)在回答内容中塞入了越来越多的格式、表情,而我们又经常需要借助这些 AI 工具来写内容,因此使用的时候务必仔细检查。

耕读君
耕读君

一个筋斗十万八千里,说明上云好啊

文章: 221