Сбой сайта Drupal (в основном) при смене серверов имен - PullRequest
0 голосов
/ 15 августа 2011

У меня установлен сайт 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 немного странные, это связано с различными соглашениями об именах между двумя хостами.таким образом указывает на одну и ту же папку.)

Любые идеи, которые я могу сделать, чтобы этот сайт работал одинаково?

Спасибо, Террик

1 Ответ

1 голос
/ 15 августа 2011

Изменения DNS не могут сломать ваш сайт, они просто записи в адресной книге. Это должно быть связано с тем, как вы скопировали код и базу данных. С головы до головы кое-что нужно проверить:

  • Вы определенно скопировали все файлы. Иногда на плохо настроенных хостах, если веб-сервер пишет файл для вас, это может изменить владельца файла, что означает, что вы не можете передать его по FTP.
  • Ваша тема не содержит жестко запрограммированных ссылок на ваш старый домен (очистка кэша сайта перед копированием, и на вашем рабочем сайте тоже может помочь)
  • У вашего нового хоста есть настройка PHP, которая конфликтует с Drupal. В крайнем случае, вы можете попробовать установить новую копию Drupal в новый поддомен, чтобы убедиться, что он работает правильно.
...