PHPackages                             ichynul/tpextcms - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. ichynul/tpextcms

ActiveLibrary[Framework](/categories/framework)

ichynul/tpextcms
================

thinkphp extension

2.1.0(1mo ago)013Apache-2.0PHP

Since Dec 17Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/hi-tpext/tpext-cms)[ Packagist](https://packagist.org/packages/ichynul/tpextcms)[ Docs](https://github.com/hi-tpext/tpextcms)[ RSS](/packages/ichynul-tpextcms/feed)WikiDiscussions master Synced today

READMEChangelog (10)DependenciesVersions (21)Used By (0)

tpext.cms 内容管理系统
================

[](#tpextcms-内容管理系统)

功能
--

[](#功能)

- 文章管理
- 分类管理
- 合集管理
- 模板管理
- 静态资源`js/cs`s 管理
- 模板绑定
- 静态页面生成
- 动态路由生成

安装
--

[](#安装)

2024-12-10 更新：不支持过往版本的直接升级，建议新项目使用。

如果是老项目，请删除原数据表（建议重命名以备份），然后再安装。

```
DROP TABLE IF EXISTS `__PREFIX__cms_category`;
DROP TABLE IF EXISTS `__PREFIX__cms_content`;
DROP TABLE IF EXISTS `__PREFIX__cms_position`;
DROP TABLE IF EXISTS `__PREFIX__cms_banner`;
DROP TABLE IF EXISTS `__PREFIX__cms_tag`;
```

### 一些细节

[](#一些细节)

`nginx` 默认文档问题

如宝塔建站的默认顺序为：`index.php index.html index.htm default.php default.htm default.html`。

那么当访问 `http://yourdomain.com/` 时其实是访问`index.php`，当访问 `http://yourdomain.com/index.html` 才是访问`index.html`。

如开启首页静态化，并想让用户始终访问到`index.html`，请设置 `nginx` 默认文档为第一个为`index.html`:

```
server
{
    listen 80;
    server_name yourdomain.com;
    index index.html index.php index.htm default.php default.htm default.html;
}
```

### tp6 / tp8

[](#tp6--tp8)

如果不使用首页静态化（`index.html`不存在），多应用模式下，如存在`app/index`目录，将可能影响 `http://yourdomain.com/`可访问性。

`http://yourdomain.com/`请求或访问到默认应用，当于访问`http://yourdomain.com/index`。

因为`think-multi-app`的逻辑是存在`app/index`目录时，`http://yourdomain.com/index` 的请求都不走路由，cms系统生成的路由也失效。

解决方法： `/config/app.php`中修改默认应用为一个不存在的应用名，如`none`

```
`default_app` => 'none'
```

当然，如果你的生成路径不是 `/`，比如是 `/cms/` 那么以上问题不存在。

###  Health Score

40

—

FairBetter than 86% of packages

Maintenance89

Actively maintained with recent releases

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~26 days

Total

20

Last Release

53d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/10061650?v=4)[ichynul](/maintainers/ichynul)[@ichynul](https://github.com/ichynul)

---

Top Contributors

[![ichynul](https://avatars.githubusercontent.com/u/10061650?v=4)](https://github.com/ichynul "ichynul (99 commits)")

---

Tags

thinkphp

### Embed Badge

![Health badge](/badges/ichynul-tpextcms/health.svg)

```
[![Health](https://phpackages.com/badges/ichynul-tpextcms/health.svg)](https://phpackages.com/packages/ichynul-tpextcms)
```

###  Alternatives

[topthink/think

the new thinkphp framework

8.0k1.2M14](/packages/topthink-think)[topthink/framework

The ThinkPHP Framework.

2.9k3.3M1.4k](/packages/topthink-framework)[thinkcmf/thinkcmf

ThinkCMF based on ThinkPHP 8.x , it is a free and open source Content Management Framework(CMF)

2.2k19.6k](/packages/thinkcmf-thinkcmf)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
