为什么有人用 PHP 写 CMS,却完全不用数据库?

2026-11-01 0 4

你有没有过这种时候:想写点东西,打开 WordPress 后台,先填一堆数据库信息,再配 Apache、改权限、开 PHP 模块……最后发现连首页都打不开?

或者好不容易搭好,每次更新主题都要担心兼容性,备份得手动导 SQL,换台电脑就得重装一遍?

更别提那些年交的主机费、SSL 证书费、CDN 流量费——其实你只是想安静地写几篇 Markdown 笔记。

Grav 不要求你注册账号、不强制绑定域名、不收集用户数据。它没有后台仪表盘弹窗提醒升级,也没有插件商店里标着「高级版解锁」的灰色按钮。

它把建站这件事,拉回到最朴素的状态:你有文件夹,有文本编辑器,有浏览器,就够了。

为什么有人用 PHP 写 CMS,却完全不用数据库?

替代了哪些付费软件

Grav 不是替代某个具体付费软件,而是绕开了整套「建站必须买服务」的默认路径。它直接取代了你为 WordPress、Ghost 或 Joomla 这类传统 CMS 所支付的费用:每年几百元的虚拟主机、每月几十元的 VPS、还有各种插件会员和主题授权。

不用租服务器,也不用配环境,内容就存在你电脑里一个文件夹里。

官方明确说「Zero installation required」——你不需要在云上买资源,也不用找服务商备案域名。只要有个能跑 PHP 的本地环境(比如 Windows 上装个 XAMPP,或 Mac 上用内置 PHP),就能把整个网站当普通文件一样管理。

价格直接砍到零。

它不靠订阅制盈利,也不靠功能墙限制基础能力。所有核心功能都开放,所有文档都公开,所有代码都可查。你下载的是完整版,不是试用版。

核心功能

  • 用纯文本写内容:所有文章都是 .md 文件,存放在 user/pages/01.blog/ 这类路径下,用 VS Code、Typora 或系统自带记事本都能打开修改。删掉整个 Grav 文件夹,你的文字还在硬盘里,不会被锁进某个平台的数据库。
  • 主题和插件一键装:通过命令行 bin/gpm install 就能下载安装 100+ 主题和 300+ 插件,比如搜索框、评论系统、订阅邮件,全免费,不用自己写代码。例如运行 bin/gpm install highlight,就能给代码块自动加语法高亮;运行 bin/gpm install email,再填几行 YAML 配置,联系表单就能发邮件。
  • 自动处理图片:上传一张大图,Grav 能按需生成缩略图、适配不同屏幕尺寸,不用手动切图或装图床,这省下的其实是时间,不是钱。它调用 Gregwar Image 库,在首次访问时动态生成 /images/cache/ 下的适配版本,后续直接读缓存。
  • 本地预览即上线:改完 Markdown,刷新浏览器就能看到效果;部署时只需把整个文件夹扔进服务器根目录,Apache/Nginx 默认就支持,不用额外配置路由规则。它的路由由 system/router.php 统一接管,所有请求都走这个入口文件,无需 rewrite 规则。
  • 版本管理友好:因为所有内容都是文件,你可以直接用 Git 管理修改历史,回滚某篇文章的旧版,比 WordPress 的数据库快照直观得多。比如执行 git checkout HEAD~3 user/pages/01.blog/my-post.md,就能恢复三天前的草稿。
  • 多语言站点不靠插件:用文件夹结构就能分出 /zh/ 和 /en/ 两个版本,每篇文章可选语言,不用买多语言扩展包。只需在页面文件开头加 language: zh,再把对应文件放在 user/pages/01.blog/zh/ 下,系统自动识别并切换。

怎么开始用

  1. 去 https://getgrav.org/downloads 下载「Grav Core + Admin Plugin」这个 ZIP 包,解压到你电脑任意文件夹,比如 D:\myblog。注意不要双击打开压缩包内部浏览,要完整解压到新文件夹。
  2. 启动本地 PHP 环境(Windows 推荐 XAMPP,Mac 可用内置 PHP,Linux 用 apt 安装 php8.3-cli 和 apache2),然后在终端进入该文件夹,运行 php -S localhost:8000 system/router.php。这条命令会启动 PHP 内置服务器,监听 8000 端口,所有请求都经由 router.php 分发。
  3. 浏览器打开 http://localhost:8000/admin,首次访问会引导你创建管理员账号,之后就能在图形界面里写文章、装主题、管插件了。Admin 插件本身也是通过 GPM 安装的,所以你随时可以卸载它,回归纯命令行操作。

项目信息


📦
getgrav/grav
GitHub

Modern, Crazy Fast, Ridiculously Easy and Amazingly Powerful Flat-File CMS powered by PHP, Markdown, Twig, and Symfony

⭐
15.7k

Stars

🔀
1.4k
Forks


PHP

📄
MIT

🔗 项目地址  https://github.com/getgrav/grav

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

本网站所提供的所有资源(包括但不限于软件、文档、教程、代码、素材等)均收集自互联网公开渠道,仅供个人学习、研究及交流使用。我们无法对所有资源的版权归属进行逐一核实。

OPENKLC昆仑草-免费资源下载-源码下载 开源易选 为什么有人用 PHP 写 CMS,却完全不用数据库? https://www.openklc.com/3868.html

下一篇:

已经没有下一篇了!

常见问题

相关文章

发表评论
暂无评论
  • 19657591882 +

    访问总数

  • 28 +

    会员总数

  • 1464 +

    文章总数

  • 1 +

    今日发布

  • 41 +

    本周发布

  • 539 +

    运行天数

你的前景,远超我们想象