为什么执行wp core install时报wp_options表不存在错误
解决Bedrock结构下WP CLI安装WordPress报错wp_options不存在的方案
1. 确认命令执行路径与配置正确性
Bedrock架构中WP CLI命令必须在项目根目录(包含.env、web文件夹、composer.json的目录)下执行,禁止进入web/wp子目录执行操作,否则会读取不到正确的配置参数。
- 执行前先验证配置:运行
wp config get - 检查返回的
DB_NAME、DB_PREFIX、数据库账号密码是否符合预期,DB_PREFIX需与报错信息中的表前缀匹配,不一致直接修改根目录.env文件对应参数即可。
2. 临时调整PHP错误报告级别(最常用解决方案)
PHP 8.1及以上版本默认将mysqli警告升级为异常抛出,而WordPress核心安装流程会先尝试查询wp_options表判断是否已完成安装,此时“表不存在”属于正常流程提示,但会被PHP判定为致命异常直接中断安装,无法进入后续创建数据表的步骤。
执行安装命令时临时修改错误报告级别即可解决:
PHP_ERROR_REPORTING=E_ERROR wp core install --url=xxx --title=xxx --admin_user=xxx --admin_email=xxx --admin_password=xxx
3. 验证数据库用户权限
确认当前配置的数据库用户拥有目标库的CREATE、ALTER、INSERT、DELETE等全量操作权限,可通过以下命令验证:
# 测试建表权限 wp db query "CREATE TABLE test_perm (id INT);" # 删除测试表 wp db query "DROP TABLE test_perm;"
如果执行报错,需调整数据库用户权限后再重试安装。
4. 兜底方案
如果上述操作都无效,可在Bedrock的config/application.php文件开头临时添加一行代码关闭mysqli异常抛出:
mysqli_report(MYSQLI_REPORT_OFF);
完成WordPress安装后再删除该行即可。
内容的提问来源于stack exchange,提问作者thevikas
相关产品推荐
相关产品推荐

