我正在将现有的 WordPress 项目导入 DDEV,但在 DDEV 启动后得到以下信息:
Waiting for additional project containers to become ready... All project containers are now ready. Include of /Users/me/Sites/myproject.org/myproject/web/wp-config-ddev.php found in /Users/me/Sites/myproject.org/project-myproject/web/wp-config.php Error: 'wp-config.php' not found. Either create one manually or use
wp 配置创建. Task failed: Exec command 'wp config set DB_NAME db' in container/service 'web': exit status 1 A task failure does not mean that DDEV failed, but your hook configuration has a command that failed. Error: 'wp-config.php' not found. ...
该项目有一个 .env 文件,因此我尝试添加以下内容并重新启动:
// wp-config-ddev.php not needed
我也尝试添加它并重新启动:
// Include for DDEV-managed settings in wp-config-ddev.php.
$ddev_settings = dirname(__FILE__) . '/wp-config-ddev.php';
if (is_readable($ddev_settings) && !defined('DB_USER')) {
require_once($ddev_settings);
}
没有运气。
我还尝试更新 .env 中的以下内容并重新启动:
DB_NAME=db
DB_USER=db
DB_PASSWORD=db
DB_ROOT_PASSWORD=db
DB_HOST=db
DB_CHARSET=utf8
如何找不到“wp-config.php”并找到其中的包含内容?
结果是站点无法连接数据库
我认为您在 config.yaml 中设置了一个启动后执行钩子,它会执行
wp config set DB_NAME db
操作。这就是您看到的消息 Task failed: Exec command 'wp config set DB_NAME db' in container/service 'web'
wp config set
命令失败。
请从 .ddev/config.yaml 或 .ddev/config.*.yaml 中删除挂钩并进行更多实验。确保 .ddev/config.yaml 中的项目类型也是
wordpress
。
请使用快速入门尝试简单的普通 WordPress 设置,以了解最简单的方法。