SuiteCRM修复功能介绍-管理员教程

SuiteCRM 全功能,不限用户

SuiteCRM 与 Salesforce 和 Dynamics 一样强大,具有更高的技术独立性和定制性。业务咨询与服务,请联系:188-9654-1629

我们提供的服务包括:插件开发、主题开发、安装和配置、CRM升级、CRM部署、支持与维护、用户培训…

SuiteCRM修复功能介绍
SuiteCRM修复功能介绍

概述:

SuiteCRM中的修复功能使管理员可以对其SuiteCRM实例执行常见的维护例程。修复菜单仅对管理用户可用,可以通过管理>修复来访问。以下各节是修复菜单中的可用选项。

SuiteCRM中的修复功能
SuiteCRM中的修复功能

快速修复和重建

快速修复和重建是最常用的修复选项,应在对SuiteCRM实例进行重大更改后执行。如果您在通过Studio自定义模块布局或字段时发现不一致,则此选项通常是尝试解决此问题的最佳方法。SuiteCRM缓存文件以帮助快速访问必要的文件。此选项清除了SuiteCRM中的许多缓存文件,从而允许加载文件的新版本。快速修复和重建选项执行以下操作:

  • 从缓存中清除Vardefs:删除*vardefs.php缓存的模块文件夹中的任何文件
  • 从缓存中清除语言文件:删除{Module Name}.lang.php缓存的模块文件夹中的任何文件
  • 从缓存中清除模板文件:删除*.tpl缓存的模块文件夹中的所有文件
  • 从缓存中清除JavaScript文件:删除*.js缓存模块文件夹中的所有文件
  • 从缓存中清除JavaScript语言文件:删除*.js缓存的jsLanguage文件夹中的所有文件
  • 从缓存中清除仪表盘文件:删除缓存的仪表盘文件*.php夹中的所有文件
  • 从缓存中清除Sugar Feed文件:删除缓存的模块文件夹中的Sugar Feed文件
  • 从缓存中清除Smarty模板文件:删除*.tpl.php缓存的smarty模板文件夹中的所有文件
  • 从缓存中清除主题文件:删除Sugar中所有主题的缓存主题文件夹中的主题文件
  • 从缓存中清除XML文件:删除*.xml缓存的xml文件夹中的所有文件
  • 从缓存中清除搜索文件:删除unified_search_modules.php缓存的模块文件夹中的文件
  • 清除外部API缓存文件:删除外部API缓存中的缓存include文件夹中的PHP和JavaScript文件
  • 清除其他缓存文件:循环浏览缓存的API文件夹,并删除所有*.php文件以及缓存的客户端文件夹
  • 清除PDF字体缓存文件:删除缓存的PDF字体列表文件
  • 重建扩展文件:重建语言文件,扩展名,dashlet容器,关系和表字典;此步骤还将通过APC或WinCache清除所有缓存的文件,重置Zend加速器,清除eAccelerator的缓存,并清除XCache缓存的文件
    注意:只有在已安装和运行关联的系统时,这些功能才会运行。
  • 重建审核表:为任何启用了审核且尚不存在审核表的模块创建审核表;每个表的结果都打印在页面上
  • 修复数据库表:检查以确保数据库与表字典和vardef文件同步;所有丢失的表,列和索引以及在数据库中设置不正确的任何列属性都将被脚本重新创建。屏幕将显示应进行的所有数据库更改。单击“执行”执行脚本以将更改应用到Sugar数据库,或单击“导出”将脚本保存到SQL文件。
快速修复和重建
快速修复和重建

扩展数据列宽

当在数据库中需要多字节字符时,expand column width选项可以解决MSSQL的某些限制。仅当使用用于PHP的MSSQL驱动程序时,此限制才存在于在MSSQL数据库上运行的系统上。此功能不可用,也不需要在当前支持的任何数据库平台上运行。

注意:我们建议至少在SQLSRV驱动程序2.0.1版上运行SuiteCRM。

使用以下步骤运行扩展列宽度修复选项:

  1. 从管理>修复屏幕中选择“扩展数据列宽”。
  2. 从下拉列表中选择要执行的以下操作:
    Display SQL:在屏幕上显示适当的sql命令。
    导出SQL:创建一个包含相应SQL命令的.sql文件。
    执行SQL:在数据库上执行SQL命令。
  3. 选择“执行”以执行所选的操作。
  4. 该脚本接受数据库中varchar,char或text类型的任何字段,并增加该字段的长度。新长度设置为当前长度的三倍,如果大于255,则将长度设置为255。
扩展数据列宽
扩展数据列宽

重建.htaccess文件

重建.htaccess文件选项在SuiteCRM目录的根目录中创建或更新.htaccess文件。.htaccess文件包含特定命令,以防止未经授权访问Web服务器上的某些文件和目录。需要正确配置文件许可权才能使SuiteCRM写入.htaccess文件。如果写入文件失败,则文件的预期内容将被打印在页面上。

注意:如果您有其他行要添加到.htaccess文件中,请将其放在“#BEGIN SUGARCRM RESTRICTIONS”和“#END SUGARCRM RESTRICTIONS”行之外,否则在运行此修复功能时将其删除。

重建.htaccess文件
重建.htaccess文件

重建配置文件

重建配置文件
重建配置文件

Rebuild Config File选项将config.php文件提取到SuiteCRM的根目录中,并将其重建为具有所有未直接指定的选项的所有默认值。它首先运行检查以确保SuiteCRM可以写入config.php文件,如果可以,文件将返回给您。准备重建配置文件时,选择“重建”。

配置的默认值将与当前设置的任何自定义值合并,并将加载到config.php文件中。

重建关联关系

重建关系会清除关系缓存和数据,并从vardef文件中重建它。自定义和库存关系全部重建。升级后或安装或卸载自定义模块时,最好使用此修复选项。维修结果显示在屏幕上。

重建任务计划

默认情况下,“重建任务计划”选项将删除所有计划程序并重新创建SuiteCRM随附的计划程序。如果您自定义了活动/非活动标志,作业运行的频率,甚至删除了作业,则此修复选项会将所有设置恢复为原始默认值,并重新创建任何已删除的默认调度程序。

重建任务计划
重建任务计划

注意:这也会删除添加到SuiteCRM中的所有自定义调度程序。如果您更改了默认计划程序或创建了自定义计划程序,请在运行此修复程序之前备份每个计划程序的详细信息。调度程序及其默认设置如下所示:

名称间隔范围状态
流程工作流程任务尽可能经常地。2005年1月1日上午5:30-2020年12月31日下午06:59活性
运行报告生成计划任务在一个小时;上午06:0001/01/2005 02:15 am-12/31/2020 06:59 pm不活跃
修剪跟踪表在一个小时;02:00 am; 第一2005年1月1日下午12:00-2020年12月31日下午06:59活性
检查入站邮箱尽可能经常地。2005年1月1日上午02:00-2020年12月31日下午06:59活性
运行每晚处理退回的广告系列电子邮件在一个小时;从02:00 am到06:00 am2005年1月1日下午02:00-2020年12月31日下午06:59活性
每晚进行大量电子邮件活动在一个小时;从02:00 am到06:00 am2005年1月1日上午8:15-2020年12月31日下午06:59活性
月1日修剪数据库在一个小时;04:00 am; 第一01/01/2005 02:15 am-12/31/2020 06:59 pm不活跃
更新tracker_sessions表尽可能经常地。2005年1月1日上午01:00-2020年12月31日下午06:59活性
运行电子邮件提醒通知尽可能经常地。01/01/2008 08:30 am-12/31/2020 06:59 pm活性
清理作业队列在一个小时;上午05:0001/01/2012 04:15 am-12/31/2030 06:59 pm活性
创建未来时间段在一个小时;晚上11:0001/01/2012 01:30 am-12/31/2030 06:59 pm活性

重建组件

重建SuiteCRM Dashlet会删除dashlets.php并重新创建缓存的文件。该文件包含php文件的路径,要使用的类以及SuiteCRM中每个破折号的模块。当对SuiteCRM附带的小表盘或装入SuiteCRM的自定义小表盘进行更改时,运行此修复选项非常好。维修结果显示在屏幕上。

重建组件
重建组件

重建工作流程

重建工作流将删除每个模块的自定义工作流文件夹中的文件,然后从数据库中的工作流数据重建文件。此修复程序还验证了正确的逻辑钩子是否正确到位,以正确触发工作流程并重建所有已安装的插件。

重建Javascript

“重建Javascript”功能将删除缓存的js Language文件夹中的所有文件,并删除{Module Name}.lang.php缓存的modules文件夹中的任何文件。缓存的文件将在需要时重建。

重建JS分组文件

重建JS分组文件会使用SuiteCRM所需的许多不同的JavaScript文件,并将它们一起连接到缓存目录中。

注意:如果您离开此页面,该过程将继续进行,但是如果您等待,则完成后将在页面上看到通知。

修复非小写字段

“修复非小写字段”选项采用SuiteCRM中定义的任何自定义字段,如果该字段包含大写字母,它将把该字段更改为小写。数据库,vardef文件和视图都通过大写字段搜索和更正。完成后,此选项还将清除缓存中的所有vardef文件。

修复角色

修复角色遍历每个启用ACL的模块,并确保存在适当的数据库记录,以允许在指定模块上使用角色。在通过Module Loader或Module Builder添加新模块以确保所有角色选项都可用于新模块之后,进行此修复非常重要。如果有一个模块启用了ACL,但该模块未在“角色”部分中显示,则此修复选项将添加该模块。所访问模块的结果将打印在屏幕上。

修复邮件接收帐户

修复入站电子邮件帐户循环遍历SuiteCRM中的每个电子邮件接收帐户,并验证配置的设置。任何无法成功修复的入站电子邮件帐户将在页面上列出,并要求某人通过重新输入有效的用户名和密码来手动修复它们。

但是会报错如下:(暂时没找到原因,报错会持续5分钟左右进不了系统)

移除XSS

Remove XSS修复程序遍历数据库,并从指定的字段类型中删除所有恶意脚本。从下拉列表中选择一个模块,或选择“全部”以对所有模块运行。

移除XSS
移除XSS

然后,该页面将显示将被扫描并在必要时进行修复的记录数。单击“执行”进行修复。您将看到“已修复的对象”正在运行的计数。维修完成后,您会收到一个弹出消息,提示“完成”。并且修复的计数应与找到的对象的计数匹配。

修复活动

修复活动将在状态字段不等于“暂停”的情况下获取“呼叫”或“会议”记录,并根据活动的持续时间更新结束日期。如果状态等于“已暂停”或记录被标记为已删除,则此修复将跳过它。完成后,屏幕将显示“完成”。

启用/禁用 种子用户

启用/禁用 种子用户
启用/禁用 种子用户

停用后:

选择演示安装时,“启用/禁用 种子用户”选项将启用或禁用与SuiteCRM一起安装的默认用户。如果从数据库中检索到的第一个种子用户设置为“活动”,则此选项将为您提供“停用”种子用户的选项,否则,您可以选择“激活”种子用户。

下图中,除了管理员和后来创建的amy帐号,其他帐号是系统安装时启用demo数据时自动生成的账户。当我执行“停用”后,所有demo中的账户都被禁用。

此选项将基于为所有以“seed”开头的id的用户显示的选项来设置状态。

注意:如果在安装时未用演示数据填充SuiteCRM,此修复将返回“无种子用户”,并且将不执行任何操作。

SuiteCRM 全功能,不限用户

SuiteCRM 与 Salesforce 和 Dynamics 一样强大,具有更高的技术独立性和定制性。业务咨询与服务,请联系:188-9654-1629

我们提供的服务包括:插件开发、主题开发、安装和配置、CRM升级、CRM部署、支持与维护、用户培训…

滚动至顶部