更改名称服务器时(大多数情况下)Drupal站点失败

时间:2011-08-14 23:56:30

标签: drupal drupal-6 dns hosting

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

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

谢谢, Terrik

1 个答案:

答案 0 :(得分:1)

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

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