我必须升级网站运行非常旧版本的Drupal(甚至不能找出哪个版本是,但我猜它甚至在5之前)到最新的版本?那可能吗?如果是的话,如何解决这个问题?是否可以将Drupal从旧版本(4)升级到最新版本(7)?
回答
Drupal的网站上清楚地表明,你不能跳过主要版本在进行版本升级时。
看到这个页面:http://drupal.org/upgrade/
(它谈论不能够从V5至V7跳过;它甚至不提V4!)
因此,如果您确实设法将您的网站从v4.x升级到v7,有一点是肯定的 - 这将是一个漫长的过程。
另一件将成为主要问题的事情是,Drupal模块生态系统在v4.x和v7之间的时间空间中发生了根本性的变化。您将在v4中使用的许多模块将在以后的版本中不受支持,或者没有升级路径,因此您可能需要进行大量的手动黑客操作。
另一方面,可能会有更新的模块可以在最新版本的Drupal中执行,而这些模块在旧版本中不可行,或者以完全不同的方式完成,您可能会发现自己想要使用一些这些模块,而不是你已经到位的。再次,我为你预备了许多手动工作。
总之,我认为从这么长时间的升级到现在的版本将会非常困难。您可能会发现再次从头开始并重建所有内容会更容易。我相信你可以从旧网站导入一些数据以保持连续性。
我会补充的另一件事是,这不是一个Drupal特定的问题,所以如果您在升级过程中遇到困难,请不要责怪Drupal开发人员 - 几乎您运行的任何软件都会遇到此问题如果你不保持它的最新状态。尝试将Windows95机器升级到Windows Vista,你会明白我的意思。
这将是可能的,但可能会非常困难。
您需要从4到5,然后是5到6,最后是6到7.您必须确保您的数据在每次升级时都保持不变,并备份数据库。更新任何提供的模块,并检查是否有任何已被弃用的方式,如果可能的话找到合适的替代品。
根据您的网站,如果它只是内容,并且您不关心丢失网址别名,分类术语等,那么尝试直接导出/导入您的原始数据到新的drupal 7安装可能会更容易。
编辑:您还需要大幅升级任何自定义主题和模块。
我不羡慕你的任务,因为你将需要学习从D4到D5的变化,以便稍后放弃这些知识,随着您学习变成D6兼容,然后放弃这些知识以成为D7兼容。
正如你所说的,你并不在意丢失分类术语或额外功能,你可能想尝试使用http://drupal.org/project/import_html或类似的模块来刮擦你的网站(尽管它实际上不是静态的)并将它自动转换为节点。该模块目前在D7中不可用,但会让您从D4到D6。
的关键是要记住的是经常备份你的数据库万一有什么差错,或者你想尝试不同的升级路径。
我只要它有效,就不关心分类等。但我想坚持当前的模板。我上传了模板,但它甚至没有出现。另外,我猜这个模板与新版本不兼容,对吗?还有,是否有一种方法可以导出和导入原始数据,以便它实际工作(我的意思是网址,菜单等)? – Vonder 2011-01-14 16:51:41
除非每个版本4,5,6,7都有版本,否则您使用的许多贡献模块将在升级过程中幸存下来,这一点值得怀疑。我同意@brian_d,最佳行动方案可能是导出您的内容并导入到新的Drupal 7站点。
用于更新的一般程序:
假设你是对的Drupal版本4.7.x:
- 更新Drupal和任何贡献的模块,你可以为4.7.x最新版本,万一有模式更改
- 禁用贡献的模块
- 更新Drupal能够5.x的最新版本
- 更新并重新启用模块/主题最新释放5.x的
- 重复的5.x的步骤2-4到6.x,并再次6.x到7.x的
自从4.x以来,我一直在使用Drupal。在那段时间里,我不得不升级很多次。大多数情况下,我使用标准升级过程取得了很好的成功。但是,由于某个问题或其他问题,我必须手动进行多次升级。这基本上是一个复制和粘贴升级。
要了解有关复制和粘贴升级的更多信息,请点击这里:Upgrading Drupal by Copy and Paste。
- 1. 如何将codeigniter从旧版本升级到最新版本
- 2. 是否可以将vBulletin论坛从3.5升级到4.0版本?
- 3. 将TesseractDotNet升级到最新版本
- 4. 将magento升级到最新版本
- 5. 将GWT升级到最新版本
- 6. 升级轨到最新版本2.3.5从
- 7. Redmine +将较新的升级版本与较旧的升级版本合并(较旧的版本有变化)
- 8. Jenkins版本从1.613升级到最新版本
- 9. jparallax从旧版本升级到1.0版本
- 10. Zend PHP - 旧版本升级?
- 11. 如何在Windows 7上从.Net版本2升级到版本4
- 12. DNN升级到新版本
- 13. 如何升级Elasticsearch到最新版本
- 14. 升级PHP到最新版本
- 15. 升级acumatica到最新版本(6.10)
- 16. Symfony的升级到最新版本
- 17. 如何升级nodejs到最新版本
- 18. 升级到最新版本的Git
- 19. Openfire升级到最新版本Ubuntu
- 20. 升级Extjs 3.3到最新版本
- 21. 升级到最新版本的JasperServer
- 22. cmake的错误:指的是旧的版本,即使升级到新的版本
- 23. “pub升级”是逐步升级还是直接升级到最新版本?
- 24. 将scikit-learn升级到新版本
- 25. 将clojure升级到新版本
- 26. 将dompdf升级到较新的版本
- 27. 将DHTMLX升级到新版本
- 28. 如何将phpunit升级到新版本?
- 29. 将Magento从1.5.1.0升级到最新的稳定版本(1.6)
- 30. 将从节点上的Groovy安装升级到最新版本
Yikes ...祝你好运! – 2011-01-14 16:39:44
即使我面临同样的问题。在尝试了几个导出模块后,决定写我自己的php代码,将内容从drupal 4移动到drupal 7.在这里,我分享链接,有人可能会从中获得一些帮助:http://goo.gl/GPmG9F – 2014-07-24 13:39:46