我已经将一些站点从 CakePHP 1.2 迁移到 1.3。根据我的经验,在有 5-10 个控制器且没有自定义插件等的网站上需要 2-3 个小时。我发现我通常只需要更改少数函数调用的语法,当我弄清楚哪些函数调用时,这只是在整个站点上进行查找/替换的问题。当然,从 1.3 到 2.0 可能会成为一个更大的问题,但我不认为这将是一个特别剧烈的 API 更改。
更新:我现在正在迁移到 CakePHP 2.0 beta 的过程中,并认为我应该更新这个,因为我发现更新比我写这篇文章时所假设的更广泛和深远。此处的迁移指南:https ://github.com/cakephp/docs/blob/master/en/appendices/2-0-migration-guide.rst
另一个更新:由于人们似乎发现这很有用,我只是想指出,Cake 现在有用地提供了一个升级外壳,可以为您完成一些工作。请注意,尽管文档说它将完成“大部分”工作,但我发现仍有相当多的函数调用等需要手动更新(请参阅迁移指南)。
http://book2.cakephp.org/en/console-and-shells/upgrade-shell.html
正如 dhofstet 所说,这完全取决于您网站的大小和复杂性。
您是否升级通常是一个判断调用,但有时您必须这样做(例如,如果您的主机升级到 PHP 5.3,Cake 1.2 有一些代码会中断)。您当然不会遇到旧的 WordPress、Drupal 等安装会遇到的那种安全问题。我已经看到随着 Cake 升级的一些明显的速度提升,所以根据具体情况,仅仅为此付出一些麻烦是值得的(Cake 2.0 最终放弃了 PHP 4 支持)。查看发行说明,看看新版本中是否有吸引您的东西。
要查看您的版本,请在cake/VERSION.txt
文件中查看最后一行。很容易错过,但它应该只是一个数字,例如1.3.8
.