Добрый день,
Помогите, кто может с решением проблемы.
Хочу сделать апгрэйт с одной версии 7-ки на другую, но это потом.
Пока что идея такая — перенести весть каталог, в котором друпал в другое место,
базу тоже залить в другое место (в другую базу). И сделать таким образом «полигон» для испытаний всякого рода апгрэйтов.
И так -
Хостинг BlueHost.com
База данных MySQL
Drupal 7
Есть старая база, скажем, database_old и есть каталог, где развёрнут друпал, например drupal_old.
Через Web- интерфейс (PhpMyAdmin, вроде называется), делаю дамп базы database_old.
Полученный файл SQL вливаю в другую базу (была у меня такая — для тестов) — допутим это база
database_new. Всё проходит хорошо.
Зипуем и сохраняем drupal_old.
Потом распаковываем этот архив в другое место (всё на том же хостинге).
Получается новый каталог drupal_new.
Если зайти с Вэб и посмотреть, как работает drupal_new — то всё хорошо.
Пока что он полностью совпадает со старым каталогом и коннектится к старой базе.
Всё прекрасно.
Далее — надо же подключить новый каталог к новой базе.
Меняем три строки в файле sites/default/settings.php
Те строки, где описан коннект к базе -
'database' => database_new',
'username' => 'user_new ',
'password' => 'user_new_password', (например)
И теперь — опа! Ошибки!
Прямо на вэб страницах несколько ошибок красным, типа -
Notice: Undefined index: highlighted в функции include() (строка 120 в файле /home3/myhost/public_html/r/7.18/drupal_new/modules/system/page.tpl.php).
Notice: Undefined index: sidebar_first в функции include() (строка 132 в файле /home3/myhost/public_html/r/7.18/drupal_new/modules/system/page.tpl.php).
Notice: Undefined index: sidebar_second в функции include() (строка 138 в файле /home3/myhost/public_html/r/7.18/drupal_new/modules/system/page.tpl.php).
Notice: Undefined index: marinelli в функции drupal_theme_initialize() (строка 100 в файле /home3/myhost/public_html/r/7.18/drupal_new/includes/theme.inc).
Notice: Trying to get property of non-object в функции _drupal_theme_initialize() (строка 145 в файле /home3/myhost/public_html/r/7.18/drupal_new/includes/theme.inc).
Notice: Trying to get property of non-object в функции _theme_load_registry() (строка 321 в файле /home3/myhost/public_html/r/7.18/drupal_new/includes/theme.inc).
Notice: Undefined index: marinelli в функции theme_get_setting() (строка 1316 в файле /home3/myhost/public_html/r/7.18/drupal_new/includes/theme.inc).
Notice: Trying to get property of non-object в функции theme_get_setting() (строка 1363 в файле /home3/myhost/public_html/r/7.18/drupal_new/includes/theme.inc).
Это всё красное, а ниже идёт обычный текст страницы.
Текст самой страницы виден — на русском, в нормальной (видимо) кодировке.
Но — на этот сайт не возможно залогиниться и страницы выглядят криво.
ВОПРОСЫ:
Что тут не так — при коннекте к старой базе всё хорошо, при коннекте к новой — кривизна.
Есть какие идеи?
С уважением, Олег
Комментарии
А database_new чистая была до того как в неё импортировали database_old?
Нет, база была "не чистая" - это была база от какого-то старого проекта.
Была надежда, что при вливании нового содержимого старое будет стёрто.
Спасибо за идею - надо потереть старую базу и потом залить но-новой.
На новом сайте сбросьте кэш и вызовите update.php
1. Очищаем новую базу данных
2. Очищаем cache
3. Делаем update.php
Ну вот вы и сами ответили на свой вопрос
Есть - заработало.
Кэш пока не сбрасывал, но сработало и так.
Всем спасибо.
умеешь наступить себе на тестикулы)))
делай так:
оттуда
mysqldump -u имя_юзверя -p имя_базы > бекап.sql
туда
mysql -u имя_юзверя -p имя_базы < бекап.sql