今天给大伙儿推荐一个开源项目 —— 推荐一个基于 Typecho 二次开发的现代化 CMS:TypeRenew。TypeRenew 是一个基于开源博客系统 Typecho 二次开发的现代化 CMS 程序。它在完整兼容 Typ 想深入了解的同学,建议收藏这篇。
项目地址:https://github.com/Yangsh888/TypeRenew
TypeRenew 是一个基于开源博客系统 Typecho 二次开发的现代化 CMS 程序。它在完整兼容 Typecho 内核的前提下做了焕新,继承了「轻量、简洁、高效」的基因,同时针对现代运行环境进行了大量优化。
原版 Typecho 维护节奏偏慢,面对今天的环境有不少痛点:对 PHP 8.0+ 兼容不足、界面陈旧、没有内置缓存、很多基础功能都得靠第三方插件拼凑,且插件适配混乱、难以开箱即用。TypeRenew 正是为了解决这些问题而生。
一句话定位:你可以把它理解成「打了现代化补丁、开箱即用的 Typecho」。它适合想搭个人博客或轻量内容站点的开发者——尤其是原本就在用 Typecho、想平滑迁移升级的人。
下面用一张目录树,帮你快速摸清这个项目的代码组织方式:
├── admin/
│ ├── css/
│ │ ├── grid.css
│ │ ├── install.css
│ │ ├── normalize.css
│ │ ├── renew-ui.css
│ │ └── style.css
│ ├── img/
│ │ ├── ajax-loader.gif
│ │ ├── editor.png
│ │ ├── editor@2x.png
│ │ ├── icons.png
│ │ ├── icons.svg
│ │ ├── icons@2x.png
│ │ ├── noscreen.png
│ │ ├── typerenew-icon.svg
│ │ └── typerenew-logo.svg
│ ├── js/
│ │ ├── auth-theme.js
│ │ ├── hyperdown.js
│ │ ├── jquery-ui.js
│ │ ├── jquery.js
│ │ ├── pagedown.js
│ │ ├── purify.js
│ │ ├── renew-ui.js
│ │ ├── timepicker.js
│ │ ├── tokeninput.js
│ │ ├── tr-palette.js
│ │ ├── tr-store.js
│ │ ├── tr-tabs.js
│ │ ├── tr-theme.js
│ │ └── typecho.js
│ ├── auth-js.php
│ ├── auth.php
│ ├── backup.php
│ ├── base-js.php
│ ├── category.php
│ ├── common-js.php
│ ├── common.php
│ ├── copyright.php
│ ├── custom-fields-js.php
│ ├── custom-fields.php
│ ├── dropzone-js.php
│ ├── editor-js.php
│ ├── extending.php
│ └── … (44+ 项)
├── install/
│ ├── Mysql.php
│ ├── Mysql.sql
│ ├── Pgsql.php
│ ├── Pgsql.sql
│ ├── SQLite.php
│ └── SQLite.sql
├── usr/
│ ├── backups/
│ │ └── .gitkeep
│ ├── langs/
│ │ └── typerenew.pot
│ ├── plugins/
│ │ └── .gitkeep
│ ├── themes/
│ │ └── default/
│ └── uploads/
│ └── .gitkeep
├── var/
│ ├── IXR/
│ │ ├── Base64.php
│ │ ├── Client.php
│ │ ├── Date.php
│ │ ├── Error.php
│ │ ├── Exception.php
│ │ ├── Hook.php
│ │ ├── Message.php
│ │ ├── Pingback.php
│ │ ├── Request.php
│ │ ├── Server.php
│ │ └── Value.php
│ ├── Typecho/
│ │ ├── Cache/
│ │ ├── Db/
│ │ ├── Http/
│ │ ├── I18n/
│ │ ├── Mail/
│ │ ├── Plugin/
│ │ ├── Router/
│ │ ├── Upgrade/
│ │ ├── Widget/
│ │ ├── Cache.php
│ │ ├── Common.php
│ │ ├── Config.php
│ │ ├── Cookie.php
│ │ ├── Date.php
│ │ ├── Db.php
│ │ ├── Exception.php
│ ├── Utils/
│ └── Widget/
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── favicon.ico
├── index.php
├── install.php
├── LICENSE
├── README.md
└── SECURITY.md
•最低要求 PHP 8.0,全面适配 PHP 8.0–8.5,充分利用现代 PHP 特性
•多数据库支持:MySQL 5.7.7+ / MariaDB 10.3+ / PostgreSQL 10+ / SQLite 3.x
•安装器默认使用 utf8mb4 + InnoDB,并按版本自动选择排序规则
•内置缓存层,原生集成 Redis 或 APCu,显著降低数据库查询压力
•官方插件集合 RenewBoost(优化加速)、RenewShield(安全防护)、RenewSEO(SEO)、RenewGo(外链控制)、VditorRenew(编辑器增强)、RenewLocation(CZDB 纯真数据库解析)
•集成 Vditor 编辑器,后台写作体验更现代
•内置安全中心,提供登录限流、防护等能力
•内置邮件队列与密码重置,无需额外插件
•内置数据库结构升级与在线升级入口,维护成本低
•内置多语言支持,放入 .mo 语言包即可在后台切换语言
•社区拓展 TypeRenew Add-ons 提供英文/波斯语语言包与 RTL 从右到左布局支持
•支持从原版 Typecho 平滑迁移,旧站数据可无缝恢复
| |
|---|
| |
| MySQL / MariaDB / PostgreSQL / SQLite |
| |
| |
| |
| |
| mysqli / pdo_mysql、pgsql / pdo_pgsql、sqlite3 / pdo_sqlite |
TypeRenew 采用对 Typecho 原有代码的渐进式改造思路,而不是推倒重写。这样做的好处是保留 Typecho 全部生态与数据结构,对外保持完整兼容。
正因为是渐进式改造,原 Typecho 用户可以通过「备份 → 解压 → 全新安装 → 恢复数据」的流程平滑迁移;开发者也能直接复用 Typecho 的开发习惯,快速上手做二次开发或插件适配。
从 GitHub Release 下载压缩包,解压到 Web 服务器根目录,访问域名即可进入安装向导:
# 解压后确保以下目录可写
chmod 755 usr/uploads
chmod 755 usr/backups
chmod 755 var/Upgrade
安装分三步:自动检测环境 → 填写数据库信息与表前缀 → 创建管理员账号,完成后自动跳转后台登录页,根目录生成 config.inc.php。
如果你只是想搭一个干净、轻量、好维护的个人博客或小型内容站,又嫌原版 Typecho 需要到处找插件、还得自己修 PHP 8 兼容问题,TypeRenew 几乎是「开箱即用」的选择。
它尤其适合原本就在用 Typecho 的站长——不用重写主题和插件,就能把老站点平滑升级到现代运行环境,顺带白嫖缓存、SEO、安全防护这些原本要折腾半天的功能。