升级大量Joomla网站

6
Joomla 1.5即将到达生命周期的尽头,许多网站正在升级到1.7或2.5版本。我们正试图找出如何升级我们的网站。不幸的是,Joomla的开发人员没有将向后兼容性列为他们的要求清单中的重点,尽管他们做得非常好。
我们知道有许多资源描述如何从1.5版本迁移Joomla网站到X版本。但是在我们公司,我们有大约120个Joomla网站。由于所有必须完成的迁移步骤,包括模板、自定义编写的代码和我们使用的第三方模块,这将是一项艰巨的工作。因此,我们正在寻找可以使我们(升级)工作更轻松的方法和技术。
我无法想象我们是唯一遇到这个问题的人,所以我正在寻找有关在大规模上迁移这些网站的更多信息。我们不能是唯一一个在努力应对这个问题的人。
为了提供一些细节,对于小版本的升级,我们使用了“Vendor branches technique”技术,效果非常好。简而言之,在我们的SVN存储库中,有一个包含当前Joomla版本的文件夹。在同一存储库中,我们还有一个包含我们自己的Joomla版本和一些自定义代码调整的文件夹。每个项目都基于该自定义版本。通过使用版本分支,我们可以轻松地将所有项目更新到最新的Joomla版本。
对于主要升级,这种技术将不适用。例如,我们预计有些项目由于兼容性问题不会升级到新的Joomla版本。
解决2.5分支的方法可能是创建两个新文件夹,其中包含2.5版本的Joomla和我们自己定制的2.5版本。然后,每个已迁移的项目将基于2.5定制版本进行分支。迁移过程将是繁琐的,肯定需要手动操作。
我们担心我们必须为Joomla的每个主要版本都这样做,这不是真正的解决方案。
我们正在考虑的一个解决方案是使用phar和composer创建项目。如果我们成功地将Joomla phar作为库创建并将自定义开发放入另一个phar中,则升级应该就像替换phar一样简单。第三方模块也应该打包成phar档案以便于更新。如果模块不支持此功能,我们将自行打包成phar。
当然,我们知道Joomla有一个新的集成更新机制。我们正在研究这种机制,但怀疑我们是否可以使用它,因为我们对核心代码或模块功能进行了一些自定义补丁。
总结一下这篇文章,我们有两个挑战,希望得到一些反馈。
  1. 你会如何建议将120多个网站升级到最新版本的Joomla?
  2. 如果你需要维护大量的Joomla网站,你会如何管理Joomla更新?
2个回答

2
很遗憾,从Joomla 1.5升级到2.5没有自动化的路径,因为变化非常大,几乎可以说是天差地别。模板的更改可能需要从头开始重新编写。不要忘记2.5也有一些不同的地方,所以您可能还需要学习一段时间。
我的建议是制定分层迁移计划,并只迁移您需要或可以证明迁移成本合理的网站以及使用的组件,模块和插件。
在这样做时,您需要关注发布计划,其中每18个月提供一个长期支持版本,每个版本都很可能会破坏与以前版本的兼容性,因此最终可能会出现1.5、2.5、3.x等多个版本的网站。

+1 我在使用中有超过100个Joomla 1.5网站,只会升级那些需要新的Joomla功能的网站,并将其余网站打补丁更新到1.5分支的最新稳定版本。 - Bob Gregor
我们决定在收到特定请求之前不迁移任何站点。谢谢您的回答。 - pderaaij

1

我相信可以使用phar来分发新版本 - 但它本身无法帮助您进行升级过程。

从1.5到1.7的迁移(痛苦的)经历告诉我,不仅代码更改很大,而且DB更改(结构!),ACL实现等等也是如此。模板可能是你遇到的最小问题。

我的问题回到你那里,为什么要升级所有网站?如果特定网站需要仅在更高版本Joomla上才有的工具/插件,那么我想这已经足够了。但是升级所有网站将是一个像你预期的地狱项目...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接