报错信息:Fatal error: Uncaught RuntimeException: Error saving action: Table 'wp_actionscheduler_actions' doesn't exist in
报错原因分析:插件使用了Action Scheduler,而数据库里缺少下面这几个表,所以导致了报错。Action Scheduler 是一个多功能框架,它允许插件在任何给定时间点有效地安排和执行某些操作。许多流行的 WordPress 插件,如 WooCommerce 和WPForms都在使用它。
解决办法
1、删除导致报错的插件文件
进入你的网站的 /wp-content/plugins/ 目录下,找到引起报错的插件,然后重命名或者删除它。这样插件引起的报错就会消失,然后我们继续下一步操作。
2、安装Action Scheduler插件
WordPress后台搜索安装Action Scheduler插件,或者直接去github下载最新版,安装后启用该插件。如果您在激活 Action Scheduler 后立即遇到相同的致命错误,则您可能遇到了环境问题。在这种情况下,请联系您的托管服务提供商的技术支持,并要求他们手动将数据库中 Action Scheduler 表的字符集设置为“utf8mb4_unicode_520_ci”。
2、创建 Action Scheduler 数据表
现在您已经安装并激活了 Action Scheduler 插件,单击”工具“菜单下出现的Scheduled Actions。
然后在此页面上,您可能会在顶部看到一些通知:It appears one or more database tables were missing. Attempting to re-create the missing table(s).
翻译成中文就是“Action Scheduler 迁移正在进行中。预定的行动清单可能不完整。” 和“似乎缺少一个或多个数据库表。正在尝试重新创建丢失的表。”
您必须等待几秒钟,直到 Action Scheduler 完成迁移并创建所需的数据库表。一旦两个通知都消失了,就说明该问题已解决,你可以重新安装并启用之前删掉的插件。
评论0