系统运行模式

ThinkAdmin 支持两种运行模式:开发模式生产模式

请注意,运行模式的切换无法通过修改 .env 文件或 config/app.php 配置文件实现,仅允许通过系统后台的超级管理员权限进行修改。

要切换运行模式,请登录系统后台,在“系统参数配置”中进行设置。如果在切换模式后遇到页面无法访问或访问报错的情况,建议首先删除 runtime 目录,然后刷新页面重新尝试。这样做通常可以解决因缓存或临时文件导致的访问问题。

请确保在进行运行模式切换时,系统后台处于可用状态,且您拥有足够的权限进行配置更改,以防万一出现不可预见的问题。

开发模式

在开发模式下,系统采用轻度缓存策略,以避免缓存干扰开发调试过程。因此,大部分系统数据不会被缓存,导致系统性能相对偏低。此模式专为系统开发或功能调试设计,提供了详细的错误信息显示、操作日志记录以及数据库SQL语句追踪等实用功能,便于开发者快速定位问题并优化代码。然而,请务必注意,在生产环境中使用开发模式可能引发性能问题,因此应谨慎选择模式,确保系统高效稳定运行。

生产模式

在生产模式下,系统实施深度缓存策略,包括数据库字段、模板编译以及系统参数配置等,全面优化系统性能,确保其达到最佳状态。

为了确保项目在正式部署并上线后能够稳定运行,并为用户提供良好的体验,以下是一些关于异常处理和日志记录的优化建议:

  1. 异常统一处理:当系统出现异常时,不建议直接显示详细的错误信息给用户,因为这可能会暴露系统的敏感信息或增加被攻击的风险。因此,建议实现一个全局的异常处理机制,当系统捕获到异常时,统一显示一个友好的错误页面,如“页面错误!请稍后再试~”。这样可以避免给用户带来困扰,同时也保护了系统的安全性。

  2. 关键日志记录:在异常处理过程中,系统应该记录关键的异常日志信息。这些日志信息应该包括异常发生的时间、地点(如哪个模块、哪个文件、哪一行代码)、异常类型以及异常的具体信息(如错误码、错误描述等)。通过记录这些关键信息,管理员可以快速地定位问题,进行排查和修复。

  3. 日志级别控制:为了避免日志过于庞大和冗余,建议根据异常的严重程度和发生频率来设置不同的日志级别。对于严重或关键性的异常,应该记录详细的日志信息;而对于一些常见或不太重要的异常,可以只记录简要信息或甚至忽略不记录。这样可以提高日志的可读性和管理效率。

  4. 日志存储与查看:日志信息应该存储在安全、可靠的地方,以便管理员随时查看和分析。可以考虑使用专门的日志管理系统或工具来存储和管理日志数据。同时,为了方便管理员查看和分析日志,应该提供友好的日志查看界面或接口,支持按时间、类型等条件进行筛选和搜索。

  5. 监控与报警:除了记录日志外,还可以结合监控系统和报警机制来进一步提高系统的稳定性和可用性。通过监控系统实时检测系统的运行状态和性能指标,当发现异常或超出阈值时,可以触发报警通知管理员进行及时处理。

综上所述,通过实现全局的异常处理、记录关键日志信息、控制日志级别、存储与查看日志以及结合监控与报警机制等优化措施,可以确保项目在正式部署并上线后能够稳定运行,并为用户提供良好的体验。 重要提示:如果对数据库结构进行了调整,必须手动清除系统缓存。否则,新数据库结构可能无法正确应用,甚至可能导致系统报错。

后台配置

ThinkAdmin 后台默认入口是 /admin/admin.html,默认情况下容易被人猜中,进而可以尝试破解密码。

为了增强系统的安全性和个性化配置,管理员可以使用超级管理员账号登录后台,在“系统参数配置”中修改后台的入口地址。一旦新的入口地址设置完成,原有的 /adminadmin/* 路径将被禁止访问,确保系统安全。同时,管理员还可以在此处配置网站的基本信息,如网站名称、备案信息、版权信息等。请注意,在网站正式上线运营之前,务必确保这些信息已经更新为真实的网站信息,以符合法律法规要求,并展示网站的专业性和独特性。通过这些配置,管理员不仅可以提升系统的安全性,还能为网站访问者提供更友好、更专业的访问体验。

演示截图

运行模式操作

系统参数配置
Last Updated:
Contributors: 邹景立