首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将现有站点添加到Drupal 6多站点设置的最简单方法?

将现有站点添加到Drupal 6多站点设置的最简单方法?
EN

Drupal用户
提问于 2011-11-14 21:03:31
回答 1查看 520关注 0票数 2

我有一个现有的Drupal 6网站。我们已经完成了开发,但我们被告知,它需要添加到一个多站点设置,这涉及到移动关键文件和模块到不同的目录。有谁能给我一些关于如何做这件事的建议,或者告诉我一个教程?

编辑:从零开始重建站点会更容易吗(哎哟),还是对现有站点进行更改?任何帮助都将不胜感激!

EN

回答 1

Drupal用户

回答已采纳

发布于 2011-11-16 23:40:00

不是一个完整的指南,但这里有一些提示。

  • 一般来说,模块不是一个问题,Drupal可以处理它,如果你移动它们。只要在移动它们之后清除缓存,Drupal就会在所有可能的地方(主要是sites/ all /模块和sites/yoursite/模块)寻找启用的模块。确保您的模块中没有硬编码的路径(控制模块可能没有,但可能是自定义的),始终使用drupal_get_path()和类似的函数。
  • 您可以在现有站点中完成大部分多站点转换,只需将默认文件夹重命名为yoursite.com即可。请注意,如果使用drush,则需要按照该顺序执行drush命令,或者从那时起使用-l参数。
  • 在第一步中,您可能希望将模块从sites/all/模块移动到sites/yoursite.com/modules (参见第一点)。现有的站点可能在站点/所有/模块中都有模块,然后您可以将它们下载到本地站点。注意,站点/yoursite.com/模块中的模块覆盖站点/所有/模块中的模块。然后,找出哪些模块是常见的,注意降级是不可能的,如果使用更新版本的模块,要么需要保留它,要么升级站点/all/模块中的模块。确保正确地测试更改(您的站点和现有的多个站点,如果您更改了站点/all/模块中的任何内容)。同样的主题游戏。
  • 主要问题可能是文件表中的文件链接,如果以前的公共路径位于sites/default/ file中,则需要更改该链接。如果您已经在本地执行多站点切换,则可以再次在本地执行和测试此操作。幸运的是,这一点在D7中得到了改进,它没有存储实际的文件路径,而是类似于public://thefile.jpg。
  • 可以共享一些表,例如use表,方法是为所有站点拥有一个数据库,并为某些表使用公共前缀,而对其他表使用不同的前缀。如果是这样的话,您就需要做一些工作(因为您需要重命名所有分隔的表并合并共享表的内容)。但应该是可行的。
  • 如果您的节点和其他内容中有硬编码路径,则可能需要手动更新它们。您可能能够编写一个脚本来完成它,但这可能很棘手,取决于路径的外观。
票数 3
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/15470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档