Kentico 13中Template configurationIdentifier作用及删除安全性咨询
关于Kentico 13.0.188中删除DocumentPageTemplateConfiguration的configurationIdentifier属性的安全性问题
可以安全删除文档中configurationIdentifier属性,但操作前必须做好两个关键准备:
- 对站点文件和数据库做完整备份,防止操作失误导致数据丢失
- 先在测试环境完成验证,确认无异常后再应用到生产环境
原因说明
Kentico 13的页面模板配置逻辑里,configurationIdentifier仅用于关联特定模板配置实例。当该属性不存在时,系统会自动回退到使用模板默认配置,或直接通过页面绑定的模板ID识别当前模板——你观察到的「无该属性的页面可正常展示当前模板」的现象,已经验证了这一逻辑的有效性。
批量操作建议
如果需要批量处理,可使用SQL脚本(仅针对包含configurationIdentifier的记录):
UPDATE CMS_Document SET DocumentPageTemplateConfiguration = JSON_REMOVE(DocumentPageTemplateConfiguration, '$.configurationIdentifier') WHERE JSON_CONTAINS_PATH(DocumentPageTemplateConfiguration, 'one', '$.configurationIdentifier')
操作完成后,进入Kentico后台的「系统 -> 系统维护 -> 清除缓存」,确保系统加载最新配置数据。
内容的提问来源于stack exchange,提问作者rory
相关产品推荐
相关产品推荐

