Drupal 站点在更改名称服务器时(大部分)失败

问题描述 投票:0回答:1

我安装了 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 有点奇怪,这与两个主机之间的不同命名约定有关。它确实以这种方式指向同一个文件夹。)

我能做些什么来让这个网站以同样的方式工作吗?

谢谢, 特里克

php drupal dns hosting drupal-6
1个回答
1
投票

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

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