【问题标题】:How to keep Joomla 2.5 from reinstalling default Templates when updating?更新时如何防止 Joomla 2.5 重新安装默认模板?
【发布时间】:2014-08-13 09:48:52
【问题描述】:

我运行多个 J2.5 站点。出于安全原因,我删除了所有未使用的模板。

每当我使用内置更新工具更新它们时,安装程​​序似乎会重新安装默认的前端和后端模板(原子、beez_5、beez_20)。

这是预期的行为还是错误?我可以阻止 Joomla 这样做吗?

【问题讨论】:

  • 您是否使用 Joomla 内置的一键更新功能进行更新?
  • 是的,我使用 com_joomlaupdate,它被 akeeba 备份拦截,它在 com_joomlaupdate 工作之前备份所有内容。

标签: templates joomla content-management-system default self-updating


【解决方案1】:

每次更新时都会安装模板的原因是因为它们包含在安装包中。安装包不是您所期望的。

如果您从(例如)Joomla 2.5.13 更新到 2.5.24,则提取的 zip 文件不仅包含为此特定更新更改的文件。 Joomla 所做的是他们有一个海量更新更新 zip,其中包含自 Joomla 2.5 首次发布以来的所有更新文件,并且他们继续将修改后的文件添加到此 zip 文件中。诚然,这可能很烦人,因为它会使在您的服务器上提取的 zip 文件很大,但它还包含 所有 以前的更新。因此,关于模板,它在某个时候进行了更新(不确定所做的更改是哪个版本),这就是模板每次都重新安装的原因。

Joomla 1.5 不同。他们为每次更新创建了一个单独的 zip 文件,但这让生活变得非常困难,因为您无法确定他们是从哪个版本更新的。因此,与其创建许多不同的 zip 文件,不如将所有内容合并为 1。

【讨论】:

  • 感谢您的澄清!所以我猜没有办法阻止这种行为(除了开发一个在更新后卸载这些模板的插件)?有没有一个动作钩子可以做到这一点?
  • 没有“开箱即用”插件或任何我可以在网上找到的东西。您必须开发一个扩展更新类的插件。不过老实说,通过模板管理器手动卸载它们会更容易。还请记住,Joomla 2.5 已结束生命周期,今年 12 月将不再支持。我相信很快就会有更新,并且在 12 月之前可能还会有 1 个更新。
  • 不客气。如果这回答了您的问题,请点击“勾选”图标将其标记为已解决
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-12
  • 2020-04-18
  • 1970-01-01
相关资源
最近更新 更多