是否可以将Drupal从非常旧的版本(4)升级到最新的版本(7)?

是否可以将Drupal从非常旧的版本(4)升级到最新的版本(7)?,drupal,Drupal,我必须升级运行非常旧版本Drupal的网站,但我甚至无法确定是哪个版本,但我猜它甚至比最新版本早5个版本?可能吗?如果是的话,如何处理这个问题?这是可能的,但可能非常困难 你需要从4到5,然后是5到6,最后是6到7。在每次升级和备份数据库时,您必须确保数据仍然完好无损。更新所有贡献的模块,并检查是否有任何模块已被弃用,如果可能,找到合适的替代品 根据您的站点,如果只是内容,而您不担心丢失url别名、分类术语等,那么尝试将原始数据直接导出/导入到新的drupal 7安装中可能会更容易 编辑:您还需

我必须升级运行非常旧版本Drupal的网站,但我甚至无法确定是哪个版本,但我猜它甚至比最新版本早5个版本?可能吗?如果是的话,如何处理这个问题?

这是可能的,但可能非常困难

你需要从4到5,然后是5到6,最后是6到7。在每次升级和备份数据库时,您必须确保数据仍然完好无损。更新所有贡献的模块,并检查是否有任何模块已被弃用,如果可能,找到合适的替代品

根据您的站点,如果只是内容,而您不担心丢失url别名、分类术语等,那么尝试将原始数据直接导出/导入到新的drupal 7安装中可能会更容易

编辑:您还需要大幅升级任何自定义主题和模块

我并不羡慕您的任务,因为您将需要学习从D4到D5的更改,只是为了在您学习更改以与D6兼容,然后放弃该知识以与D7兼容时放弃该知识

正如您所说的,您并不真正关心丢失分类术语或附加内容,您可能希望尝试或使用类似的模块来清理您的网站,尽管它实际上不是静态的,并自动将其转换为节点。该模块目前在D7中不可用,但可以让您从D4切换到D6


要记住的关键一点是经常备份数据库,以防出现问题或您想尝试不同的升级路径。

这是可能的,但可能非常困难

你需要从4到5,然后是5到6,最后是6到7。在每次升级和备份数据库时,您必须确保数据仍然完好无损。更新所有贡献的模块,并检查是否有任何模块已被弃用,如果可能,找到合适的替代品

根据您的站点,如果只是内容,而您不担心丢失url别名、分类术语等,那么尝试将原始数据直接导出/导入到新的drupal 7安装中可能会更容易

编辑:您还需要大幅升级任何自定义主题和模块

我并不羡慕您的任务,因为您将需要学习从D4到D5的更改,只是为了在您学习更改以与D6兼容,然后放弃该知识以与D7兼容时放弃该知识

正如您所说的,您并不真正关心丢失分类术语或附加内容,您可能希望尝试或使用类似的模块来清理您的网站,尽管它实际上不是静态的,并自动将其转换为节点。该模块目前在D7中不可用,但可以让您从D4切换到D6


要记住的关键一点是经常备份数据库,以防出现任何问题或您想尝试不同的升级路径。

除非版本4、5、6和7中的每一个都有一个版本,否则您正在使用的许多贡献的模块能否在升级中幸存下来是值得怀疑的。我同意@brian_d的观点,最好的做法可能是导出您的内容并导入新的Drupal 7站点

更新的一般程序:

假设您使用的是Drupal的4.7.x版:

如果出现架构更改,请将Drupal和您可以提供的任何模块更新到4.7.x的最新版本 禁用已贡献的模块 将Drupal更新至5.x的最新版本 将模块/主题更新并重新启用至5.x的最新版本 对5.x到6.x重复步骤2-4,对6.x到7.x重复步骤2-4
除非版本4、5、6和7各有一个版本,否则您正在使用的许多贡献的模块是否能够在升级中幸存下来是值得怀疑的。我同意@brian_d的观点,最好的做法可能是导出您的内容并导入新的Drupal 7站点

更新的一般程序:

假设您使用的是Drupal的4.7.x版:

如果出现架构更改,请将Drupal和您可以提供的任何模块更新到4.7.x的最新版本 禁用已贡献的模块 将Drupal更新至5.x的最新版本 将模块/主题更新并重新启用至5.x的最新版本 对5.x到6.x重复步骤2-4,对6.x到7.x重复步骤2-4
Drupal网站明确指出,在进行版本升级时,不能跳过主要版本

见本页:

它谈到不能从v5跳到v7;它甚至没有提到v4

因此,如果您确实设法将站点从v4.x升级到v7,有一件事是肯定的——这将是一个冗长的过程

对您来说,另一个主要问题是Drupal模块生态系统在v4.x和v7之间的时间空间中发生了根本性的变化。您将在v4中使用的许多模块在以后的版本中将不受支持,或者没有升级路径,因此您可能需要大量的人员 我要做的事

另一方面,可能会有更新的模块可以在Drupal的最新版本中完成旧版本中不可能完成的事情,或者是以非常不同的方式完成的事情,您可能会发现自己想要使用其中的一些模块,而不是现有的模块。再一次,我为你准备了大量的手工工作

总之,我认为从这么长的一段时间内升级到当前版本将非常困难。你可能会发现从头开始重建一切会更容易。我相信您可以从旧站点导入一些数据以保持连续性


我还要补充的一点是,这不是Drupal特有的问题,因此,如果您在升级过程中遇到困难,请不要责怪Drupal开发人员——如果您不保持最新,您运行的任何软件都会遇到这个问题。尝试将Windows95计算机升级到WindowsVista,您就会明白我的意思。

Drupal网站明确指出,在进行版本升级时,您不能跳过主要版本

见本页:

它谈到不能从v5跳到v7;它甚至没有提到v4

因此,如果您确实设法将站点从v4.x升级到v7,有一件事是肯定的——这将是一个冗长的过程

对您来说,另一个主要问题是Drupal模块生态系统在v4.x和v7之间的时间空间中发生了根本性的变化。您将在v4中使用的许多模块在以后的版本中将不受支持,或者没有升级路径,因此您可能需要进行大量手动黑客攻击

另一方面,可能会有更新的模块可以在Drupal的最新版本中完成旧版本中不可能完成的事情,或者是以非常不同的方式完成的事情,您可能会发现自己想要使用其中的一些模块,而不是现有的模块。再一次,我为你准备了大量的手工工作

总之,我认为从这么长的一段时间内升级到当前版本将非常困难。你可能会发现从头开始重建一切会更容易。我相信您可以从旧站点导入一些数据以保持连续性


我还要补充的一点是,这不是Drupal特有的问题,因此,如果您在升级过程中遇到困难,请不要责怪Drupal开发人员——如果您不保持最新,您运行的任何软件都会遇到这个问题。尝试将Windows95机器升级到WindowsVista,你就会明白我的意思。

我从4.x开始就在使用Drupal。在这段时间里,我不得不多次升级。大多数情况下,我在使用标准升级过程中取得了良好的成功。然而,由于这样或那样的问题,我不得不手动进行几次升级。这基本上是一个复制粘贴升级


要了解有关复制粘贴升级的更多信息,请访问此处:。

我从4.x开始就在使用Drupal。在这段时间里,我不得不多次升级。大多数情况下,我在使用标准升级过程中取得了良好的成功。然而,由于这样或那样的问题,我不得不手动进行几次升级。这基本上是一个复制粘贴升级


要了解有关复制粘贴升级的更多信息,请访问此处:。

我不关心分类法等,只要它有效。但我想坚持当前的模板。我上传了模板,但它甚至没有出现。此外,我猜模板将与较新版本不兼容,对吗?还有,是否有一种方法可以导出和导入原始数据,使其实际工作?我指的是URL、菜单等?只是为了确认。。。您的主题将不兼容。主题层从5到6发生了很大的变化,引入了.info文件。除此之外,我还不确定,因为我没有使用drupal 4I,我不关心分类法等,只要它有效。但我想坚持当前的模板。我上传了模板,但它甚至没有出现。此外,我猜模板将与较新版本不兼容,对吗?还有,是否有一种方法可以导出和导入原始数据,使其实际工作?我指的是URL、菜单等?只是为了确认。。。您的主题将不兼容。主题层从5到6发生了很大的变化,引入了.info文件。除此之外我不确定,因为我还没有与drupal 4+1合作过。根据当前站点的复杂程度,从6点到7点是非常困难的。我同意,导入数据并直接从D7开始可能是最好的选择。从头开始重新构建可能需要等待一段时间,直到所有需要的模块都被移植到D7,并导入您的内容(可能使用迁移模块),这似乎是我认为最好的方法。+1同意。根据当前站点的复杂程度,从6点到7点是非常困难的。我同意,导入数据并直接从D7开始可能是最好的选择。重建从头开始五月
等待一段时间,直到所有需要的模块都被移植到D7,并导入您的内容(可能使用迁移模块),这似乎是对我来说最好的方法。即使是我也面临着同样的问题。在尝试了几个导出模块后,我决定编写自己的php代码,将内容从Drupal4移动到Drupal7。在这里我分享的链接,有人可能会得到一些帮助:甚至我面临着同样的问题。在尝试了几个导出模块后,我决定编写自己的php代码,将内容从Drupal4移动到Drupal7。我在这里分享链接,有人可能会从中得到一些帮助: