系统运行模式
ThinkAdmin 支持两种运行模式:开发模式 和 生产模式。
在切换运行模式时,必须通过系统后台的“系统参数配置”进行操作,并使用超级管理员权限。切换模式的操作不能通过修改 .env
文件或 config/app.php
配置文件来实现。为了避免不可预见的问题,确保系统后台正常可用,并且您拥有足够的权限进行配置更改。
切换运行模式后,如果遇到页面无法访问或报错的情况,建议先删除 runtime 目录并刷新页面,这通常可以解决由缓存或临时文件引起的访问问题。在生产模式下修改模板或数据库字段后,必须清理系统缓存,否则更改将无法生效。
开发模式
在开发模式下,系统采用轻度缓存策略,以避免缓存影响开发和调试过程。大部分系统数据不被缓存,从而可能导致系统性能较低。该模式专为系统开发和功能调试设计,提供以下功能: 详细错误信息会显示完整的错误信息,帮助开发者快速定位和修复问题。 只记录操作日志并追踪数据库SQL语句,便于开发者进行调试和代码优化。
注意: 开发模式主要用于开发和调试阶段,切勿在生产环境中使用,因为它可能导致性能问题,影响系统稳定性。
生产模式
在生产模式下,系统经过了以下优化,以提升性能、安全性和稳定性:
1. 深度缓存策略
- 优化点:生产模式启用了对数据库字段、模板编译及系统参数配置等的深度缓存。这样,减少了不必要的重复计算和查询操作。
- 影响:缓存机制优化后,系统加载速度加快,数据库负载减轻,整体性能得到提升。
2. 异常统一处理机制
- 优化点:系统实现了全局异常处理,避免将详细的错误信息暴露给用户,改为统一显示友好的错误页面(如“页面错误!请稍后再试”)。
- 影响:这种处理方式提高了系统的安全性,避免了潜在的安全漏洞,并减少了错误信息泄露带来的攻击风险。
3. 关键日志记录与日志级别控制
- 优化点:系统对异常进行关键日志记录,记录时间、模块、文件、代码行号、错误类型等信息。日志记录的级别根据异常的严重性进行分类,避免生成冗余日志。
- 影响:这种优化增强了系统的可维护性,帮助管理员快速定位问题,并提高了系统的稳定性和可用性。
4. 日志存储与自动切割清除
- 优化点:日志信息被存储在安全可靠的地方,并支持日志的自动切割与清除。
- 影响:提升了日志管理的效率,管理员可以快速获取系统运行状态并及时处理潜在问题,避免日志文件无限增长。
通过这些优化,ThinkAdmin 在生产模式下能够提供更高效、更安全、更稳定的运行环境,确保用户体验流畅,同时在异常发生时能够快速恢复和定位问题。
后台配置
默认情况下,ThinkAdmin 后台入口为 /admin
或 /admin.html
,由于这一路径较为常见,可能被猜中并遭受攻击。为了增强系统的安全性,管理员可以通过超级管理员账号登录后台,在“系统参数配置”中修改后台入口地址。
- 修改后台入口:设置新的入口地址后,原有的
/admin
路径将被禁用,避免暴露在外部访问。 - 配置网站基本信息:在后台,管理员还可以配置网站的名称、备案信息、版权信息等内容。确保在网站上线之前已更新为合法且真实的信息,符合法律法规的要求,并为访问者提供专业的形象。
通过这些配置,管理员不仅能提高系统安全性,还能提升网站的访问体验和专业度。
演示截图
运行模式操作
系统参数配置