苹果cms教程

苹果CMS目录结构详解与站点安全加固配置教程

发布时间:2025-02-20共15人阅读

一、苹果CMS完整目录架构

苹果CMS基于ThinkPHP5框架开发,整体目录架构规范清晰,遵循标准化开发规则,不同目录各司其职,分别承担程序运行、模板渲染、插件拓展、缓存存储、资源存放等核心功能,完整目录结构如下:

│─application //应用目录
│  │─admin //后台模块
│  │─api //api模块
│  │─common //公共模块
│  │─extra //配置文件
│  │─index //前台模块
│  │─install //安装模块
│  │─lang //语言包
│  │─database.php //数据库配置文件
│  │─config.php //tp5应用配置文件
│  │─route.php //伪静态路配置文件 
│  │─common.php //伪静态路配置文件
│─addons  //插件目录
│─extend  //扩展目录
│─runtime //缓存目录
│─static //静态文件目录
│─template //前台模板目录
│─thinkphp //tp目录
│─upload //附件目录
│─vendor //第三发库目录
└─index.php //入口文件
└─api.php //api入口文件
└─admin.php //后台入口文件

二、核心目录与配置文件功能解析

1、application核心应用目录

该目录是苹果CMS的程序运行核心,承载着控制器、模型、功能模块及系统配置的存储工作,是网站正常访问和运行的基础。目录内的extra子文件夹汇总了站点所有自定义配置参数,是后台功能配置的核心文件:

  • maccms.php:存储网站后台所有基础运行配置参数

  • addons.php:记录已安装第三方拓展插件的配置数据

  • domain.php:用于站群模式下的多域名绑定与配置管理

  • timming.php:管控系统定时任务的配置文件

  • vodplayer.php:保存所有已部署播放器的参数配置

  • voddowner.php:记录下载器、下载插件的配置信息

目录下的data文件夹主要用于存放网站数据备份文件、后台自定义菜单配置。其中install目录内的install.lock为安装锁定文件,删除该文件即可重新触发程序安装流程。route.php负责伪静态路由配置,路由参数错误导致网站、后台无法访问时,删除该文件可恢复默认路由规则。database.php为数据库核心配置文件,网站的数据库账号、密码、连接地址等关键参数均在此设置。

2、其他重要功能目录

  • addons:第三方插件专属存储目录,所有拓展功能插件均存放于此,用于丰富网站功能

  • template:前台模板专属目录,网站前端页面布局、样式、展示效果均由该目录文件控制

  • static:全局静态资源目录,存放网站CSS样式、JS脚本、静态图片等资源文件

  • upload:附件上传目录,后台、前台上传的图片、文件等资源全部自动存储至此

  • runtime:系统缓存目录,自动生成并存储网站运行缓存、日志、临时文件

  • extend、vendor:程序扩展文件与第三方依赖库目录,为程序各类拓展功能提供运行支撑

三、网站基础安全加固设置

苹果CMS默认目录权限较为开放,容易出现被挂马、代码泄露、非法入侵等安全问题。可通过宝塔面板目录锁功能限制核心目录的PHP文件访问权限,从源头规避大部分安全漏洞,提升站点安全性。

需要强制限制PHP访问的核心目录:

  • /application/

  • /addons/

  • /extend/

  • /thinkphp/

  • /vendor/

  • /upload/

除目录防护外,后台默认入口文件存在极大安全隐患,admin.php 禁止保留默认文件名,必须手动自定义修改文件名,避免被恶意扫描、暴力破解后台地址,完成基础的后台安全防护。