我安装了 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 有点奇怪,这与两个主机之间的不同命名约定有关。它确实以这种方式指向同一个文件夹。)
我能做些什么来让这个网站以同样的方式工作吗?
谢谢, 特里克
DNS 更改不会破坏您的网站,它们只是地址簿中的条目。这一定与您复制代码和数据库的方式有关。我突然想到一些需要检查的事情: