如何通过DDEV使用SQLite安装Drupal 9站点?
可行性说明
完全可行。DDEV原生支持将SQLite作为Drupal的数据库后端,而Drupal 9本身也兼容SQLite,足以满足开发、测试等场景的需求。仅需注意:部分依赖复杂数据库特性(如事务隔离、高级查询语法)的Drupal模块可能无法正常工作,生产环境建议使用MySQL/MariaDB或PostgreSQL。
操作步骤
- 准备环境:确保本地已安装DDEV(推荐v1.19及以上版本)、Git和Composer。
- 初始化项目与DDEV配置
- 创建项目目录并进入:
mkdir drupal9-sqlite && cd drupal9-sqlite - 初始化DDEV项目:
ddev config --project-type=drupal9 --docroot=web --create-docroot - 指定使用SQLite数据库:
ddev config --database-type=sqlite
- 创建项目目录并进入:
- 安装Drupal 9
- 通过Composer安装Drupal 9核心:
ddev composer create drupal/recommended-project:^9.0 - 启动DDEV环境:
ddev start
- 通过Composer安装Drupal 9核心:
- 完成Drupal安装向导
- 访问DDEV输出的本地站点URL(格式类似
https://drupal9-sqlite.ddev.site) - 在数据库配置环节选择「SQLite」,数据库文件路径可直接使用默认值(DDEV已预设为
../.ddev/db/sqlite/drupal.sqlite) - 按向导完成站点配置即可。
- 访问DDEV输出的本地站点URL(格式类似
常用维护命令
- 导出SQLite数据库:
ddev exec drush sql-dump > drupal-sqlite-dump.sql - 导入数据库:
ddev exec drush sql-cli < drupal-sqlite-dump.sql
内容的提问来源于stack exchange,提问作者Roger
相关产品推荐
相关产品推荐

