# 2026企业CMS管理系统 - 安装部署指南

## 系统要求

- PHP 7.4+ （推荐 PHP 8.0+）
- MySQL 5.7+ / MariaDB 10.2+
- Apache（需开启 mod_rewrite）或 Nginx
- 至少 100MB 磁盘空间

## 目录结构

```
2026网站/
├── admin/              # 后台管理
├── api/                # API接口（可扩展）
├── config/             # 配置文件
│   ├── database.php    # 数据库连接配置
│   └── config.php      # 网站配置
├── database/           # 数据库SQL
│   └── cms.sql         # 数据库结构
├── includes/          # 核心函数库
│   ├── functions.php   # 通用函数
│   └── auth.php       # 认证函数
├── templates/         # 前端模板（10套）
│   ├── default/        # 默认模板
│   ├── tech-blue/      # 科技蓝
│   ├── minimal-white/  # 简约白
│   ├── viberant-orange/ # 活力橙
│   ├── deep-purple/    # 深紫优雅
│   ├── nature-green/    # 自然绿
│   ├── dark-mode/      # 暗黑模式
│   ├── gradient-modern/ # 渐变现代
│   ├── corporate-elegant/ # 企业雅致
│   └── creative-portfolio/ # 创意作品集
├── uploads/           # 上传文件
├── cache/             # 缓存目录
├── .htaccess          # Apache伪静态规则
├── index.php          # 前台入口
├── 404.php           # 404错误页
└── sitemap.xml        # 站点地图
```

## 安装步骤

### 第一步：上传文件

将 `2026网站` 文件夹上传到腾讯云服务器的网站根目录（如 `/www/wwwroot/yourdomain/`）。

### 第二步：创建数据库

登录腾讯云 MySQL（或服务器本地 MySQL），执行：

```sql
CREATE DATABASE IF NOT EXISTS `cms2026` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL PRIVILEGES ON `cms2026`.* TO 'your_user'@'localhost' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
```

### 第三步：导入数据库结构

```bash
mysql -u your_user -p cms2026 < database/cms.sql
```

### 第四步：配置数据库连接

编辑 `config/database.php`，修改以下常量：

```php
define('DB_HOST', 'localhost');      // 数据库主机
define('DB_PORT', '3306');          // 端口
define('DB_NAME', 'cms2026');       // 数据库名
define('DB_USER', 'your_user');      // 用户名
define('DB_PASS', 'your_password');  // 密码
```

### 第五步：配置网站URL

编辑 `config/config.php`，修改：

```php
define('SITE_URL', 'https://www.yourdomain.com');
```

### 第六步：设置目录权限

```bash
chmod -R 755 uploads/
chmod -R 755 cache/
chmod -R 755 templates/
```

### 第七步：配置伪静态（重要！）

#### Apache 服务器

确保 `mod_rewrite` 模块已开启，`.htaccess` 文件已放在根目录。

#### Nginx 服务器

在 Nginx 配置文件中添加以下规则（见 `nginx-rewrite.conf`）：

```nginx
location / {
    if (!-e $request_filename) {
        rewrite ^/$ /index.php?p=home last;
        rewrite ^/about\.html$ /index.php?p=about last;
        rewrite ^/contact\.html$ /index.php?p=contact last;
        rewrite ^/news\.html$ /index.php?p=news last;
        rewrite ^/news/([0-9]+)\.html$ /index.php?p=news&page=$1 last;
        rewrite ^/article/([a-zA-Z0-9\-]+)\.html$ /index.php?p=article&slug=$1 last;
        rewrite ^/products\.html$ /index.php?p=products last;
        rewrite ^/product/([a-zA-Z0-9\-]+)\.html$ /index.php?p=product&slug=$1 last;
        rewrite ^/cases\.html$ /index.php?p=cases last;
        rewrite ^/case/([a-zA-Z0-9\-]+)\.html$ /index.php?p=case&slug=$1 last;
        rewrite ^/services\.html$ /index.php?p=services last;
        rewrite ^/team\.html$ /index.php?p=team last;
        rewrite ^/search\.html$ /index.php?p=search last;
        rewrite ^/page/([a-zA-Z0-9\-]+)\.html$ /index.php?p=page&slug=$1 last;
    }
}
```

### 第八步：访问后台

在浏览器访问：`https://www.yourdomain.com/admin/login.php`

- 默认账号：`admin`
- 默认密码：`admin888`

**⚠️ 登录后请立即修改管理员密码！**

## 后台功能说明

| 模块 | 功能 |
|------|------|
| 仪表盘 | 查看网站数据统计 |
| 文章管理 | 发布/编辑/删除文章，支持置顶和推荐 |
| 产品管理 | 添加/编辑/删除产品，设置价格库存 |
| 案例管理 | 管理成功案例 |
| 团队管理 | 管理团队成员信息 |
| 单页管理 | 管理关于我们、联系我们等单页 |
| 模板管理 | 一键切换10套模板 |
| 导航菜单 | 自定义网站导航 |
| 幻灯片 | 管理首页轮播图 |
| 网站设置 | 配置网站名称、LOGO、联系方式等 |
| SEO设置 | 配置SEO信息，生成Sitemap |
| 联系表单 | 查看访客留言 |
| 友情链接 | 管理底部友情链接 |
| 媒体库 | 上传和管理文件 |
| 管理员 | 添加/管理后台管理员 |
| 操作日志 | 查看系统操作记录 |

## 模板切换

1. 登录后台
2. 进入「模板管理」
3. 点击「启用此模板」即可切换
4. 前台刷新即可看到新模板效果

## 添加新模板

1. 在 `templates/` 目录下新建文件夹（如 `my-theme`）
2. 创建 `theme.json` 文件（参考 `default/theme.json`）
3. 创建 `style.css`（定义模板样式）
4. 可选创建 `header.php`、`footer.php`、`index.php` 等模板文件
5. 刷新后台「模板管理」页面，即可看到新模板

## SEO优化建议

1. 在后台「SEO设置」中填写默认的 SEO 标题、关键词和描述
2. 每篇文章/产品发布时填写独立的 SEO 信息
3. 将 `sitemap.xml` 提交到百度搜索资源平台和 Google Search Console
4. 在百度搜索资源平台提交网站并验证归属

## 常见问题

### 页面显示 404

检查伪静态规则是否正确配置，Apache 需开启 `mod_rewrite`，Nginx 需添加 rewrite 规则。

### 图片上传失败

检查 `uploads/` 目录权限是否为可写（755 或 777）。

### 数据库连接失败

检查 `config/database.php` 中的数据库配置是否正确。

### 模板切换后样式丢失

检查 `templates/当前模板/style.css` 文件是否存在，或清除浏览器缓存。

## 技术支持

本系统由 2026企业CMS 团队开发，基于 PHP + MySQL 构建。
