本地测试WordPress站点时出现WooCommerce相关数据库错误
WordPress迁移本地XAMPP后WooCommerce动作调度器报错解决方案
错误原因
报错核心由两个配置问题导致:
wp-config.php中数据库主机配置错误:8080是Apache的Web服务端口,MySQL数据库默认使用3306端口,将DB_HOST设为localhost:8080会导致数据库读写异常- 线上数据库导入本地后,站点地址未同步修改,且WooCommerce的Action Scheduler(动作调度器)依赖的数据库表缺失,触发迁移失败报错
修复步骤
- 修正
wp-config.php配置
找到文件中DB_HOST对应的配置行,将localhost:8080改回默认的localhost即可,如果你手动修改过MySQL端口,改为localhost:你的MySQL端口 - 更新数据库内站点地址
打开XAMPP的phpMyAdmin,进入你导入的WordPress对应的数据库,执行以下SQL语句(如果你的表前缀不是默认的wp_,请替换为实际前缀):UPDATE wp_options SET option_value = 'http://localhost:8080/wordpress' WHERE option_name = 'siteurl'; UPDATE wp_options SET option_value = 'http://localhost:8080/wordpress' WHERE option_name = 'home'; - 修复Action Scheduler缺失表
- 进入本地站点的
wp-content/plugins/目录,将woocommerce文件夹重命名为woocommerce_temp,临时禁用WooCommerce插件 - 访问
http://localhost:8080/wordpress/wp-admin登录后台,确认后台可以正常进入 - 回到插件目录,将文件夹名改回
woocommerce,在后台插件列表重新启用WooCommerce,插件会自动创建缺失的动作调度器数据表
- 进入本地站点的
- 验证修复
清除浏览器缓存后访问前台和后台,报错即可消失
内容的提问来源于stack exchange,提问作者slice
相关产品推荐
相关产品推荐

