Доброго времени суток!
Столкнулся с такой вот непонятной проблемой.
К сайту у которого был домен СТАРЫЙ-ДОМЕН.com подключили новый домен - НОВЫЙ-ДОМЕН.com.
Сайт работает, но! Отвалились стили, скрипты и т д. Что неудивительно - в HTML-коде пути к стилям и скриптам остались почему то старые - СТАРЫЙ-ДОМЕН.com/путь-к-стилю, СТАРЫЙ-ДОМЕН.com/путь-к-скрипту и т. д.
В админку зайти могу, но при попытке что то изменить - перенаправляет на СТАРЫЙ-ДОМЕН.com/путь-к-админке.
В файле settings.php - изменил значение переменной $base_url на "НОВЫЙ-ДОМЕН.com". Не помогло.
Подскажите пожалуйста, как это исправить.
Комментарии
Подскажите пожалуйста: а как вы это настроили?
sites/НОВЫЙ-ДОМЕН.com/settings.php - есть?
Нет, сейчас путь sites/default/settings.php.
Вот создайте эту папку
sites/НОВЫЙ-ДОМЕН.com/
в ней
settings.php - чистый из дистра Друпала
и папку files - иначе новый сайт будет использовать файловую систему старого.
Далее зайдите на НОВЫЙ-ДОМЕН.com и при установке пропишите параметры БД нового сайта.
Прочесать код сайта grep-ом например на предмет наличия прописанного в полученном коде имени старого домена.
PS: А если на стандартную тему поменять? Через drush или mysql, если админка редиректит. +
А кэш сбрасывали?)
Кэш конечно сбрасывал, но проблема скорее всего не в кэше, а если нажать кнопку Очистить кэш - перенаправляет на несуществующую страницу СТАРЫЙ-ДОМЕН.com/admin/development/performance.
Извиняюсь, а кто такой grep?
Поменять через бэдэ в принципе можно - но опять же к стандартной теме будет неправильный путь - СТАРЫЙ-ДОМЕН.com/путь-к-стандартной теме.
Подскажите, а в папку files - нужно переместить файлы из папки sites/default/files - правильно?
У вас сейчас есть сайт. У сайта есть файловая система, т.е. файлы - картинки статей товаров.
По умолчанию она в sites/default/files.
В настройках файловой системы сайта можете проверит это.
Теперь вы хотите поставить на ту же инсталяшку Друпала другой сайт. Лучше чтобы у другого сайта была своя папка файловой системы (иначе вы должны уметь больше, чем я).
Поэтому sites/НОВЫЙ-ДОМЕН.com/files - точно не запутаетесь. Переносить ли сюда файлы с файловой системы старого сайта - решайте сами.
grep это утилитка для поиска из консоли, по файлам сайта можно использовать.
$ grep -rnw '/путь/где/искать' -e 'старыйдомен'
Спасибо, будем юзать )
Попробовал по вашему способу, чуть не накрылся сайт, хорошо что сделал бэкап )
Подобная установка затирает старую бэдэ и ставит на нее чистую бэдэ друпала.
Поэтому затем удалил новую бэдэ, поставил на нее старую бэдэ из бэкапа и - заработало.
Но по моему проще было бы так - снести сайт, поставить чистый друпал, заменить новую базу на старую, и залить на новый друпал недостающие файлы - модули, темы, папку files...
"Подобная установка затирает старую бэдэ и ставит на нее чистую бэдэ друпала."
Нет. Для старого сайта одна БД. Для нового - другая.
Если settings.php из без прописанных параметров БД - это прделагется выбрать при установке.
Если вы скопировали settings.php из одного сайта в другой - будет наследоваться.
По английски эт называется misunderstanding )))