Php 将站点转换为Drupal——噩梦已经开始

Php 将站点转换为Drupal——噩梦已经开始,php,mysql,drupal,Php,Mysql,Drupal,我正试图将网站www.mirccripts.org转换为Drupal,并对迁移进行越来越多的研究,我越来越困惑 假设有各种各样的模块将有助于迁移过程,但这些模块只会让人感到困惑,并且在任何一个应用程序中都没有。文档(侦听迁移模块!)或b。只支持Drupal6 迁移模块似乎必须深入PHP代码,并创建一些到旧表数据和Drupal的“映射”。首先,我想要一个理想的GUI(表向导似乎只支持Drupal 6,被取代的数据模块也只支持Drupal 6)。我还希望将数据导入Drupal,而不是使用“映射”。我

我正试图将网站www.mirccripts.org转换为Drupal,并对迁移进行越来越多的研究,我越来越困惑

假设有各种各样的模块将有助于迁移过程,但这些模块只会让人感到困惑,并且在任何一个应用程序中都没有。文档(侦听迁移模块!)或b。只支持Drupal6

迁移模块似乎必须深入PHP代码,并创建一些到旧表数据和Drupal的“映射”。首先,我想要一个理想的GUI(表向导似乎只支持Drupal 6,被取代的数据模块也只支持Drupal 6)。我还希望将数据导入Drupal,而不是使用“映射”。我希望能够在所有数据“转换”为Drupal节点兼容后禁用迁移模块

如果你看一看上面的网站,你几乎可以看到数据、论坛、评论等的规模,并了解数据库表的外观,只是你平常的东西;用户、评论和更多自定义内容,如“文件”,用于存储用户上传的所有不同脚本

关于如何转换网站有什么建议吗

干杯

加里


编辑:我忘了提到这个网站几乎完全是定制的。代码看起来像是我奶奶在去宾果的路上——一团乱。如果向下滚动,则在上有一段有趣的代码可用,尽管我不想对每个记录执行
node\u save()
60000次,只针对一个表。这听起来很邪恶。

因为我在drupal上花了多年时间。我没有看到任何完整的迁移模块。您最好开始编写代码,这样可以节省时间,这是一个明智的想法:)

迁移模块附带了一个示例迁移模块和一些文档,以方便内容迁移。数十个站点已利用此功能实现迁移。它不是一个点击式GUI,但非常灵活,可以反复测试

在此之前,我已经编写了自己的模块来进行自定义迁移,这并不像听起来那么糟糕。您只需要知道模式如何关联并将其映射到纸上,然后进行伪代码和测试

对于www.dogfish.com,我迁移了12000个节点。对于我尝试重新启动的band站点,我迁移了75000多个节点。这两种方法我都使用了db连接和cron来获得下一个X结果。我也可以使用BatchAPI,但速度似乎较慢


迁移模块是一种方法。

查看提要。它是一个GUI导入器,允许您将文件中的字段映射到节点之类的对象

在表中的所有行上保存node_并没有什么坏处。这是任何导入模块都应该做的事情。我在一个巨大的d5项目中工作,我们通过这种方式导入了数百万个节点。它很好用


有些人建议直接保存到数据库。永远不要那样做。这不是创建节点的正确方法。使用DrupalAPI

迁移大型站点通常不是一个简单的操作,可能需要大量的编码。。。祝你好运我不会把你的旧网站塞进Drupal,这只会让噩梦永无止境。在Drupal中构建一个新站点,一只眼睛关注您想要传输的数据。尽你所能,放弃剩下的/重新开始。看起来有点苛刻,但你会为此感谢自己。而且,在我看来,使用Drupal做定制工作是一件痛苦的事情。看看or@logic unit:看看pyrocms.com并阅读一些评论,我可以说我很清楚。该网站推广“开源cms”,但有一个独特的“附加组件”部分,以几英镑的价格出售附加组件。显然,开发人员对IRC非常粗鲁。如果我打算花大量时间学习CMS系统,我宁愿选择一个信誉良好且受人尊敬的系统。@logic unit,是的,它必须是一个免费的解决方案。我对PHP和MySQL非常熟悉,通常从零开始开发我的所有网站。如果我真的需要创建代码,我希望能得到一些很好的指南,帮助我高效地导入数据以与Drupal节点兼容。关于迁移模块,有一件事我从来都不了解,那就是它是实际导入数据还是仅仅创建映射?通过它的API,您将创建映射,并告诉它在处理数据时该如何处理。查看:并查看模块中的示例代码。它提供了一个简单的脚本来演示基本迁移。node_save需要注意的一点是,它确保所有其他模块/实现都可以与您的内容交互(例如pathauto)。因此,虽然在某些情况下它可能会很慢,但使用它是至关重要的。