Ошибки после переноса сайта.

Главные вкладки

Аватар пользователя staryi@drupal.org staryi@drupal.org 7 февраля 2009 в 18:51

Я уже создавал похожую тему в другом разделе, но никто не помог. Извеняюсь за флуд, но очень нужна помощь. Помогите разобраться с ошибками на сайте.

Ситуация следующая.

Делал сайт на своем хостинге, 5-й друпал. Долго ждал пока заказчик оплатит собственный, вот дождался и теперь не могу перенести туда нормально сайт (www.armdv.ru).

Файлы и БД перенес сам хостер, я поменял настройки в settings.php, и вот такая вот беда приключилась. Сплошные ворнинги и аццес денайды. Подскажите в чем может быть дело, и как это победить ...

ЗЫ. Рабочая версия сайта на armatura.staryi.net.

Всем заранее спасибо.

Комментарии

Аватар пользователя iT iT 7 февраля 2009 в 20:08

По-русски же пишет:

Table 'locales_meta' is marked as crashed and should be repaired query: SELECT locale, name, formula, enabled FROM locales_meta ORDER BY isdefault DESC, enabled DESC, name ASC in /home/www/z102430/htdocs/armatura/includes/database.mysql.inc on line 172.

Имхо, базу вам криво перенесли.
Полечить таблицы, а лучше сделать экспорт старой базы ручками, импортировать на новый хостинг самому и посмотреть разницу...
Гляньте тут на форуме ветку про базы данных и особенно про галочки, необходимые для правильного переноса базы.
Не забудьте update.php, и вообще, вы/вам по какой инструкции сайт переносили? (шаги интересны)

Аватар пользователя staryi@drupal.org staryi@drupal.org 8 февраля 2009 в 4:18

Хостер просто сказал что перенес базу и файлы. Нормальной инструкции по переносу базы я не нашел к сожалению.

Вот что отписал хостер

База данных z100213_arm перенесена.
Папка htdocs/armrtura перенесена.
Уточните, пожалуйста, что - то еще необходимо переносить?

При выполнениии http://www.armdv.ru/update.php, выскакивает так же куча ошибок.

Access denied
user warning: Table 'z102430_arm.system' doesn't exist query: SELECT name, filename, throttle FROM system WHERE type = 'module' AND status = 1 ORDER BY weight ASC, filename ASC in /home/www/z102430/htdocs/armatura/includes/database.mysql.inc on line 172.
user warning: Table 'z102430_arm.system' doesn't exist query: SELECT filename FROM system WHERE name = 'system' AND type = 'module' in /home/www/z102430/htdocs/armatura/includes/database.mysql.inc on line 172.
user warning: Table 'z102430_arm.variable' doesn't exist query: LOCK TABLES variable WRITE in /home/www/z102430/htdocs/armatura/includes/database.mysql.inc on line 172.
user warning: Table 'z102430_arm.variable' doesn't exist query: DELETE FROM variable WHERE name = 'update_access_fixed' in /home/www/z102430/htdocs/armatura/includes/database.mysql.inc on line 172.
user warning: Table 'z102430_arm.variable' doesn't exist query: INSERT INTO variable (name, value) VALUES ('update_access_fixed', 'b:1;') in /home/www/z102430/htdocs/armatura/includes/database.mysql.inc on line 172.

и бла бла бла

Если кто то может подсказать толковую инструкцию по переносу сайта и БД в частности, буду очень признателен.

Аватар пользователя Azerot Azerot 8 февраля 2009 в 11:24

Да пожалуйста.
1. Drupal в режим обслуживания (необязательно, но так лучше)
2. Перенос БД:
mysqldump -u пользователь -p пароль база_данных > файл_дампа
gzip файл_дампа
3. Создание архива сайта:
tar czf имя_архива.tar.gz имя_каталога_сайта
4. Копируем два файла на новый хостинг по FTP или SSH
5. Распаковываем архив сайта во временный каталог на новом хостинге:
tar xzf имя_архива.tar.gz
6. Переносим файлы из временного каталога В КОРНЕВОЙ каталог веб-сервера на новом хостинге
7. Устанавливаем правильного владельца, группу и права доступа на файлы. Какие в данном случае зависит от хостинга - для mod_php - это будет одно, для suexec другое - это должен знать хостер. Что ещё нужно помнить - папка files сайта, куда Drupal будет загружать картинки должна быть доступна на запись Drupal.
8. Распаковываем дам БД:
gzip -d файл_дампа.gz
9. Провайдер должен дать вам имя созданной БД и имя созданного пользователя для этой БД. Если провайдер не в курсе, этот пользователь должен иметь ВСЕ права на данную БД. В идеале хорошо было бы, чтобы имя БД и имя пользователя и пароль совпадали с теми, которые были на старом хостинге (тогда не надо будет править settings). Сравниваем кодировку созданной провайдером пустой БД с кодировкой дампа. Если кодировки отличаются, то их необходимо привести в соответствие с помощью ALTER DATABASE.
10. Заливаем дамп:
mysql -u пользователь -p пароль база_данных < файл_дампа
11. Если имя БД и имя пользователя на новом и старом хостинге разные, необходимо исправить файл settings.php в Drupal, чтобы в нём были новые настройки БД, имени пользователя БД и пароль.

Вот собственно и всё. Должно работать.