×

TypeRenew 一个基于 PHP 的开源博客系统

独孤求败 独孤求败 发表于2026-09-26 23:19:08 浏览43 评论0

抢沙发发表评论

今天给大伙儿推荐一个开源项目 —— 推荐一个基于 Typecho 二次开发的现代化 CMS:TypeRenew。TypeRenew 是一个基于开源博客系统 Typecho 二次开发的现代化 CMS 程序。它在完整兼容 Typ 想深入了解的同学,建议收藏这篇。

项目地址:https://github.com/Yangsh888/TypeRenew

01

PART


项目是什么

项目是什么

TypeRenew 是一个基于开源博客系统 Typecho 二次开发的现代化 CMS 程序。它在完整兼容 Typecho 内核的前提下做了焕新,继承了「轻量、简洁、高效」的基因,同时针对现代运行环境进行了大量优化。

原版 Typecho 维护节奏偏慢,面对今天的环境有不少痛点:对 PHP 8.0+ 兼容不足、界面陈旧、没有内置缓存、很多基础功能都得靠第三方插件拼凑,且插件适配混乱、难以开箱即用。TypeRenew 正是为了解决这些问题而生。

一句话定位:你可以把它理解成「打了现代化补丁、开箱即用的 Typecho」。它适合想搭个人博客或轻量内容站点的开发者——尤其是原本就在用 Typecho、想平滑迁移升级的人。

02

PART


项目结构

STRUCTURE · 目录布局

下面用一张目录树,帮你快速摸清这个项目的代码组织方式:

...项目目录

├── 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

03

PART


核心功能

核心功能

•最低要求 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 平滑迁移,旧站数据可无缝恢复

04

PART


技术栈

TECH STACK · 技术选型

类别
技术
语言
PHP 8.0–8.5
数据库
MySQL / MariaDB / PostgreSQL / SQLite
缓存中间件
Redis 5.0+ / APCu
基础框架
Typecho 1.3.0
编辑器
Vditor
必需 PHP 扩展
mbstring、openssl
数据库扩展
mysqli / pdo_mysql、pgsql / pdo_pgsql、sqlite3 / pdo_sqlite

05

PART


架构设计

架构设计

TypeRenew 采用对 Typecho 原有代码的渐进式改造思路,而不是推倒重写。这样做的好处是保留 Typecho 全部生态与数据结构,对外保持完整兼容。

正因为是渐进式改造,原 Typecho 用户可以通过「备份 → 解压 → 全新安装 → 恢复数据」的流程平滑迁移;开发者也能直接复用 Typecho 的开发习惯,快速上手做二次开发或插件适配。

06

PART


快速开始

QUICK START · 快速上手

从 GitHub Release 下载压缩包,解压到 Web 服务器根目录,访问域名即可进入安装向导:

...bash

# 解压后确保以下目录可写

chmod 755 usr/uploads

chmod 755 usr/backups

chmod 755 var/Upgrade

安装分三步:自动检测环境 → 填写数据库信息与表前缀 → 创建管理员账号,完成后自动跳转后台登录页,根目录生成 config.inc.php。

07

PART


适用场景

适用场景

如果你只是想搭一个干净、轻量、好维护的个人博客或小型内容站,又嫌原版 Typecho 需要到处找插件、还得自己修 PHP 8 兼容问题,TypeRenew 几乎是「开箱即用」的选择。

它尤其适合原本就在用 Typecho 的站长——不用重写主题和插件,就能把老站点平滑升级到现代运行环境,顺带白嫖缓存、SEO、安全防护这些原本要折腾半天的功能。


群贤毕至

访客