我必须升级网站运行非常旧版本的Drupal(甚至无法找到哪个版本,但我想它甚至在5之前)到最新版本?那可能吗?如果是的话,如何解决这个问题?
答案 0 :(得分:4)
Drupal网站明确表示,在进行版本升级时,您无法跳过主要版本。
请参阅此页:http://drupal.org/upgrade/
(它谈到无法从v5跳到v7;它甚至没有提及 v4!)
因此,如果你设法将网站从v4.x升级到v7,有一件事是肯定的 - 这将是一个冗长的过程。
对你来说另一件重要问题是Drupal模块生态系统在v4.x和v7之间的时间空间发生了根本性的变化。您将在v4中使用的许多模块将在以后的版本中不受支持,或者没有升级路径,因此您可能需要进行大量的手动黑客操作。
另一方面,可能有更新的模块可以在最近版本的Drupal中执行,这在旧版本中是不可能的,或者是以非常不同的方式完成的,并且您可能会发现自己想要使用一些那些模块而不是你已经到位的模块。再次,我为你预见了很多手工作品。
总之,我建议从如此漫长的方式升级到当前版本将非常困难。您可能会发现从头开始重新开始并重建所有内容更容易。我确信您可以从旧网站导入一些数据以保持连续性。
我要补充的另一件事是,这不是特定于Drupal的问题,所以请不要责怪Drupal开发人员如果您在这次升级时遇到困难 - 几乎任何运行的软件都会出现这个问题你不要把它保持最新。尝试将Windows95计算机升级到Windows Vista,您就会明白我的意思。
答案 1 :(得分:3)
这是可能的,但可能会非常困难。
您需要从4到5,然后是5到6,最后是6到7.您必须确保每次升级时数据仍然完整并备份数据库。更新任何提供的模块,并检查是否有任何已弃用的模块,并尽可能找到合适的替代品。
根据您的网站,如果它只是内容而您不关心丢失网址别名,分类条款等,那么尝试将原始数据直接导出/导入到新的drupal 7安装可能会更容易。
修改:您还需要彻底升级任何自定义主题和模块。
我不羡慕你的任务,因为你需要学习从D4到D5的变化,只有在你学习变为D6兼容然后丢弃这些知识才能与D7兼容时才会丢弃这些知识。
正如您所说,您并不真正关心丢失分类术语或附加内容,您可能需要尝试http://drupal.org/project/import_html或类似的模块来抓取您的网站(尽管它实际上不是静态的)并将其自动转换为节点。该模块目前在D7中不可用,但可以从D4到D6。
要记住的关键是 经常备份数据库 ,以防出现任何问题,或者您想尝试不同的升级路径。
答案 2 :(得分:1)
令人怀疑的是,您使用的许多贡献模块将在升级后继续存在,除非每个版本4,5,6和7都有版本。我同意@brian_d,最佳行动方案可能是导出您的内容并导入新的Drupal 7站点。
更新的一般程序:
假设您使用的是Drupal的4.7.x版本:
答案 3 :(得分:1)
自4.x以来我一直在使用Drupal。在那段时间里,我不得不多次升级。大多数情况下,我使用标准升级过程取得了很大的成功。但是,由于一个或另一个问题,我不得不手动进行多次升级。这基本上是复制和粘贴升级。
要了解有关复制和粘贴升级的更多信息,请访问:Upgrading Drupal by Copy and Paste。