【问题标题】:Joomla 1.7.0 Security fixes (Upgrade)Joomla 1.7.0 安全修复(升级)
【发布时间】:2013-04-27 17:40:50
【问题描述】:

我有一个带有 Joomla 1.7.0 和 VM2.0.6 的购物车平台。是否有任何选项可以手动更新版本(如文件和数据库表)。我无法使用普通的 joomla 升级来升级它,因为这个版本是完全定制。所以任何人都可以建议 joomla 1.7.0 上的安全问题如何解决?手动更新文件?

任何有价值的回复都将不胜感激。

提前致谢。

【问题讨论】:

  • 自定义是指你已经破解了核心文件?

标签: php security joomla updates


【解决方案1】:

您需要找到被黑客入侵的文件,并将这些黑客攻击应用到新版本的 Joomla。

流程比较长。

  • 确定您正在使用的确切 Joomla 版本,即 1.7.3
  • 下载新副本
  • 备份整个 Joomla 网站及其数据库(你永远不知道)

    tar czf ../JoomCustom17.tgz *

  • 将您的项目置于版本控制之下:svn 或 git 都可以,我将使用 git 编写一个示例:

    git 初始化 混帐添加 * git commit -m "初始"

  • 在上面提取 Joomla 的新副本:

    tar xzvf ../Joomla_1_7_3.tgz

  • 然后再次提交

    git 添加 * git commit -m "Base 1.7.3"

    现在您有了一个基本的 1.7.3 版本,其中添加了所有额外的文件。我们想将它与原始安装进行比较,所以现在创建并签出一个分支并将其命名为 core17,提取初始备份,然后再次提交: 这将包含核心更改。

    git checkout -b core17 焦油 xzf ../JoomCustom17.tgz git commit -m "自定义 1.7.3"

现在您在 ma​​ster 分支中有几个额外文件的 Standard Joomla 1.7.3 安装,而 core17 分支中的核心 hacks。

 > git diff master..core17

您将看到所有核心更改。

您可能希望使用高级工具来快速查看差异。请参阅下面的链接。

您绝对需要记录所有这些更改。这些被称为“核心黑客”并且是不好的做法。您绝对需要保留一份清单,解释为什么它们被应用以供将来参考。这将是了解您是否可以用模板覆盖替换一些(如果它们是视图)的好时机;看看您是否可以通过插件或覆盖核心类获得相同的功能。

一旦您对核心更改有了清晰的了解,您就可以继续下一步了。现在是更新 Joomla 的时候了,所以切换回 master 分支,将 Joomla 更新到最新版本,提交。现在与大师合并,解决任何冲突,您可能拥有包含所有核心技巧的更新版本。

最好将您的核心 hack 保存在一个单独的分支中,这样下次您需要更新时,它就像 1,1,2,3,5,8,13 一样简单。

确保在进行时备份和提交错误的命令或错误分支上的正确命令,您可以从头开始。

在您进行时记录您的工作。给你一些参考:

http://git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging

git visual diff between branches

希望这会有所帮助......这并不难,只是令人讨厌的长。但请记住:这都是你的错,这就是你为破解内核所付出的代价。

【讨论】:

猜你喜欢
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-10
  • 2016-02-02
  • 2018-05-24
  • 2014-10-01
相关资源
最近更新 更多