Drupal 是一个免费、开源的内容管理系统(CMS)和内容管理框架(CMF)。用于构建各种类型的网站,从个人博客到企业级应用。它基于 PHP 开发,并以其 灵活性、安全性和可扩展性 著称,被广泛用于政府、教育机构和大公司的高流量网站。
用途 | 示例 |
---|---|
企业官网 | 公司网站、品牌官网 |
政府机构网站 | 白宫官网(WhiteHouse.gov) |
教育机构网站 | 哈佛大学、MIT 部分站点 |
社区/论坛 | 使用 Drupal + Organic Groups |
电子商务 | 使用 Drupal Commerce |
新闻媒体 | BBC、NBC 部分站点 |
内部管理系统 | 企业内网、知识库 |
对比项 | Drupal | WordPress | Joomla |
---|---|---|---|
学习难度 | 较高(适合开发者) | 简单(适合新手) | 中等 |
灵活性 | 极高(可定制性强) | 中等(依赖插件) | 较高 |
安全性 | 极强(企业级) | 依赖插件安全性 | 较强 |
扩展性 | 适合大型网站 | 适合中小型网站 | 适合中型网站 |
适用人群 | 开发者、企业 | 博主、中小企业 | 中小型组织 |
Drupal 版本 | MySQL 最低版本 | MariaDB 最低版本 | 推荐生产版本 |
---|---|---|---|
Drupal 7 | 5.5 | 5.5 | MySQL 5.7 / MariaDB 10.3 |
Drupal 8/9 | 5.7.8 | 10.3 | MySQL 8.0 / MariaDB 10.6 |
Drupal 10 | 8.0 | 10.6 | MySQL 8.0+ / MariaDB 10.11+ |
注意:
utf8mb4
字符集(避免 Emoji 存储问题)。Drupal 版本 | PostgreSQL 最低版本 | 推荐生产版本 |
---|---|---|
Drupal 7 | 9.1 | 9.6+ |
Drupal 8/9 | 10 | 12+ |
Drupal 10 | 12 | 14+ |
开源技术小栈注意:Drupal 10 需要启用
pg_trgm
扩展(用于全文搜索优化)。
Drupal 版本 | SQLite 最低版本 | 适用场景 |
---|---|---|
Drupal 8/9 | 3.26 | 开发/测试环境 |
Drupal 10 | 3.26 | 需手动安装 sqlite 模块 |
Drupal 对 PHP 的要求直接影响数据库驱动兼容性:
Drupal 版本 | PHP 最低版本 | 推荐版本 |
---|---|---|
Drupal 7 | 5.5+ | PHP 7.4(EOL) |
Drupal 8/9 | 7.4+ | PHP 8.0+ |
Drupal 10 | 8.1+ | PHP 8.2+ |
开源技术小栈说明:这里使用docker安装。拉取
9.x
版本
docker pull drupal:9.5.11
$ docker run --name tinywan-drupal -p 8080:80 -d drupal:9.5.11
访问http://127.0.0.1:8080/
进行安装