2011-01-14 164 views
1

我必须升级网站运行非常旧版本的Drupal(甚至不能找出哪个版本是,但我猜它甚至在5之前)到最新的版本?那可能吗?如果是的话,如何解决这个问题?是否可以将Drupal从旧版本(4)升级到最新版本(7)?

+3

Yikes ...祝你好运! – 2011-01-14 16:39:44

+0

即使我面临同样的问题。在尝试了几个导出模块后,决定写我自己的php代码,将内容从drupal 4移动到drupal 7.在这里,我分享链接,有人可能会从中获得一些帮助:http://goo.gl/GPmG9F – 2014-07-24 13:39:46

回答

4

Drupal的网站上清楚地表明,你不能跳过主要版本在进行版本升级时。

看到这个页面:http://drupal.org/upgrade/

(它谈论不能够从V5至V7跳过;它甚至不提V4!)

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

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

另一方面,可能会有更新的模块可以在最新版本的Drupal中执行,而这些模块在旧版本中不可行,或者以完全不同的方式完成,您可能会发现自己想要使用一些这些模块,而不是你已经到位的。再次,我为你预备了许多手动工作。

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

我会补充的另一件事是,这不是一个Drupal特定的问题,所以如果您在升级过程中遇到困难,请不要责怪Drupal开发人员 - 几乎您运行的任何软件都会遇到此问题如果你不保持它的最新状态。尝试将Windows95机器升级到Windows Vista,你会明白我的意思。

3

这将是可能的,但可能会非常困难。

您需要从4到5,然后是5到6,最后是6到7.您必须确保您的数据在每次升级时都保持不变,并备份数据库。更新任何提供的模块,并检查是否有任何已被弃用的方式,如果可能的话找到合适的替代品。

根据您的网站,如果它只是内容,并且您不关心丢失网址别名,分类术语等,那么尝试直接导出/导入您的原始数据到新的drupal 7安装可能会更容易。

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

我不羡慕你的任务,因为你将需要学习从D4到D5的变化,以便稍后放弃这些知识,随着您学习变成D6兼容,然后放弃这些知识以成为D7兼容。

正如你所说的,你并不在意丢失分类术语或额外功能,你可能想尝试使用http://drupal.org/project/import_html或类似的模块来刮擦你的网站(尽管它实际上不是静态的)并将它自动转换为节点。该模块目前在D7中不可用,但会让您从D4到D6。

的关键是要记住的是经常备份你的数据库万一有什么差错,或者你想尝试不同的升级路径。

+0

我只要它有效,就不关心分类等。但我想坚持当前的模板。我上传了模板,但它甚至没有出现。另外,我猜这个模板与新版本不兼容,对吗?还有,是否有一种方法可以导出和导入原始数据,以便它实际工作(我的意思是网址,菜单等)? – Vonder 2011-01-14 16:51:41

1

除非每个版本4,5,6,7都有版本,否则您使用的许多贡献模块将在升级过程中幸存下来,这一点值得怀疑。我同意@brian_d,最佳行动方案可能是导出您的内容并导入到新的Drupal 7站点。

用于更新的一般程序:

假设你是对的Drupal版本4.7.x:

  1. 更新Drupal和任何贡献的模块,你可以为4.7.x最新版本,万一有模式更改
  2. 禁用贡献的模块
  3. 更新Drupal能够5.x的最新版本
  4. 更新并重新启用模块/主题最新释放5.x的
  5. 重复的5.x的步骤2-4到6.x,并再次6.x到7.x的
1

自从4.x以来,我一直在使用Drupal。在那段时间里,我不得不升级很多次。大多数情况下,我使用标准升级过程取得了很好的成功。但是,由于某个问题或其他问题,我必须手动进行多次升级。这基本上是一个复制和粘贴升级。

要了解有关复制和粘贴升级的更多信息,请点击这里:Upgrading Drupal by Copy and Paste

相关问题