【问题标题】:Drupal Site Fails (mostly) When Changing Nameservers更改名称服务器时 Drupal 站点(大部分)失败
【发布时间】:2011-08-14 23:56:30
【问题描述】:

我安装了一个 Drupal 6 站点,效果很好。我正在将主机切换到 B 公司,但仍想保留从我的旧公司 A 公司注册的域。

我将所有文件复制到 B 公司,将域设置为附加域,复制数据库,更改 settings.php 文件以指向新数据库,然后更改名称服务器以指向我的新主机公司。

当 DNS 更改传播通过时,该站点出现了,因此它访问了正确的文件夹,并且数据库显然也可以正常工作,但是我收到了大量错误消息(我将在最后包含这些消息)和主题完全不存在。我急忙将名称服务器改回来,因为这是一个生产站点,现在我正试图弄清楚所有文件的精确克隆是如何出错的。 . .

我收到的错误信息:

* warning: array_map() [function.array-map]: Argument #2 should be an array in /home/sitename/public_html/public_html/modules/system/system.module on line 1020.
* warning: array_keys() expects parameter 1 to be array, null given in /home/sitename/public_html/public_html/includes/theme.inc on line 1832.
* warning: Invalid argument supplied for foreach() in /home/sitename/public_html/public_html/includes/theme.inc on line 1832.

* warning: array_map() [function.array-map]: Argument #2 should be an array in /home/sitename/public_html/public_html/modules/system/system.module on line 1020.
* warning: array_keys() expects parameter 1 to be array, null given in /home/sitename/public_html/public_html/includes/theme.inc on line 1832.
* warning: Invalid argument supplied for foreach() in /home/sitename/public_html/public_html/includes/theme.inc on line 1832.

(我知道这两个 public_html 有点奇怪,它与两个主机之间的不同命名约定有关。它确实指向同一个文件夹。)

有什么想法可以让这个网站以同样的方式工作吗?

谢谢, 特里克

【问题讨论】:

  • 我的网站上有同样的问题,错误信息完全相同。您能否具体说明您是如何解决问题的?更改域名并安装新主题后出现问题。

标签: drupal drupal-6 dns hosting


【解决方案1】:

DNS 更改不会破坏您的网站,它们只是地址簿中的条目。这与您复制代码和数据库的方式有关。在我的脑海中有些事情要检查:

  • 您肯定复制了所有文件。有时在配置错误的主机上,如果网络服务器为您写入文件,它可能会更改文件的所有权,这意味着您无法通过 FTP 传输它。
  • 您的主题不包含指向旧域的硬编码链接(在复制之前清除站点缓存,在您的生产站点上也可能有帮助)
  • 您的新主机有一个与 Drupal 冲突的 PHP 设置。作为最后的手段,您可以尝试在新的子域中安装 Drupal 的新副本,以验证它是否正常运行。

【讨论】:

  • 我可能会补充一点,有时,$base_url 可能会缓存在 drupal 缓存中,或者变量表中可能存在旧 URL。这尤其适用于多语言网站。
  • @hfidgen 这实际上是要点 2 和 3 的组合。感谢您的帮助!
  • Terrik,这个问题的具体解决方案是什么?我也有同样的问题。
猜你喜欢
  • 2014-11-17
  • 2016-05-03
  • 1970-01-01
  • 2020-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-12
相关资源
最近更新 更多