我计划在服务器上从 ColdFusion MX7 迁移到 ColdFusion 9。有谁知道我应该采取哪些步骤才能在没有重大问题的情况下实现这一目标?我在网上找不到任何谈论这个的东西,而且我不想在不知道自己面临什么的情况下跳入这项任务。
任何建议、文章链接等将不胜感激。
谢谢!
我计划在服务器上从 ColdFusion MX7 迁移到 ColdFusion 9。有谁知道我应该采取哪些步骤才能在没有重大问题的情况下实现这一目标?我在网上找不到任何谈论这个的东西,而且我不想在不知道自己面临什么的情况下跳入这项任务。
任何建议、文章链接等将不胜感激。
谢谢!
总的来说,Adobe(和之前的 Macromedia)已经竭尽全力确保适当的向后兼容性。所以经验法则是你应该没问题。
首先,我会使用 ColdFusion 的Code Compatibility Analyzer。如果您想在升级前进行检查,它可以作为免费开发者版的一部分使用。
您可以在 ColdFusion Administrator 中的Debugging & Logging部分找到它,作为“代码分析器”。
正如该页面上所说:
代码兼容性分析器有助于将您的应用程序从早期版本的 ColdFusion 迁移到 ColdFusion。
代码兼容性分析器审查您指定的 CFML 页面,并通知您任何潜在的兼容性问题。它检测不受支持和弃用的 CFML 功能,并概述确保顺利迁移所需的实施更改。
如果分析器没有发现任何问题,我会鼓励您安装开发者版本并运行您的单元测试。(你有单元测试,对吧?)
如果您没有单元测试,您唯一的其他选择就是手动测试所有内容。祝你好运!
最后一种方法是阅读版本 8 和 9 以及 8.1 和 9.1 的发布说明。Adobe 和 Macromedia 一丝不苟地准确记录了更改的内容,这应该对您有所帮助。Adobe版本 8 和 9 的发行说明均以 PDF 格式提供。
我们最近刚刚完成了完全相同的升级,从 CF 7 升级到 CF 9。即使是可以追溯到 CF 5 的旧应用程序,我们也没有遇到任何重大问题。
正如 Adam 指出的那样,代码兼容性分析器非常适合发现潜在问题,例如现有函数的新签名或新本地范围的范围问题。
您不希望出现任何错误,因为那些肯定会在 CF 9 中中断,在修复错误后,您应该留下一堆警告,检查它们以确保它仍然会按照您的意图进行。您不应该忽略它们,并确保您了解忽略它们的含义。
Josh Adam 的这个页面http://blog.joshuaadams.com/index.cfm/2008/9/4/Upgrading-from-ColdFusion-MX-to-ColdFusion-8在升级 CF 方面有很多很好的资源。它适用于 CF 7 到 CF 8,但其中大部分仍然适用于 CF 9。
在开始之前,最重要的一步是备份所有内容。如果需要,您将需要一种快速返回 CF 7 的方法,因此您应该拥有未修改的代码、配置和 CFusionMX/jRun 目录的副本。我刚刚结束了重影机器以防万一。