Восстановление сайта из файлов

Аватар пользователя Geluos Geluos 16 июня в 19:41

Доброго времени суток.

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

В моём распоряжении архив с резервной копией всех файлов, бывших на хостинге и база данных сайта.

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

Если установить Drupal заново и подключить залитую в myAdmin базу данных, при входе на сайт произойдет первичная установка сайти, уже без выбора базы данных, но материалов прошлого сайта новый иметь не будет. Также не помогло копирование папки 'files', принадлежащих 'sites', старых материалов нет. Вероятно, Drupal не видит файлов старой базы данных и устанавливает новую базу данных на файл старой. Как это можно исправить? Неправильный импорт БД?

0 Thanks

Лучший ответ

Аватар пользователя sas@drupal.org sas@drupal.org 17 июня в 12:53
1

Попробуйте убрать settings.php и скопировать default.settings.php в settings.php, потом зайдите на install.php
должен запросить базу, введите уже имеющуюся. Возможно там у Вас есть кроме sites/default папка с доменом sites/mySite.ru тогда в ней надо работать, или прибить и работать в default.

Комментарии

Аватар пользователя ivnish ivnish 16 июня в 19:44

Вы в settings.php поменяли доступы к БД на новом сервере? Он вообще существует?

Аватар пользователя Geluos Geluos 16 июня в 19:48

Да, после подключение старой БД через settings.php при входе на сайт начинает установка сайта.

Аватар пользователя Geluos Geluos 16 июня в 19:53

Большинство папок в 'files' имеют права доступа 775, при смене на 755 ничего не изменяется, Drupal их не видит (и должен ли?). Вы это подразумевали?

Аватар пользователя ivnish ivnish 16 июня в 19:55

Я больше имел ввиду имеет ли веб-сервер доступ к файлам. Не является ли владельцем файлов root или другой пользователь "не веб-сервер"

Аватар пользователя gun_dose gun_dose 16 июня в 19:58

Может быть вы не раскомментировали тот фрагмент с подключением базы? Просто если бы вы при подключении указали неверные данные, то сайт бы упал с 500 ошибкой и не пытался бы переустановиться.

Аватар пользователя gun_dose gun_dose 16 июня в 20:07

А файл точно в нужном месте лежит? Ошибок в названии файла нет? Если написать в нём вызов несуществующей функции, то сайт падает?

Аватар пользователя Evgeny S Evgeny S 17 июня в 7:40
2

Наличие префиксов посмотрите через phpmyadmin в базе (если. например, таблицы имеют вид ex_block, ex_watchdog и тд, то префикс тут ex_), может быть они есть, тогда префикс в настройках подключения нужно указать.

Аватар пользователя sas@drupal.org sas@drupal.org 17 июня в 12:53
1

Попробуйте убрать settings.php и скопировать default.settings.php в settings.php, потом зайдите на install.php
должен запросить базу, введите уже имеющуюся. Возможно там у Вас есть кроме sites/default папка с доменом sites/mySite.ru тогда в ней надо работать, или прибить и работать в default.

Аватар пользователя Geluos Geluos 17 июня в 13:28

После подключения к БД, произошла ошибка, которая решилась копированием большинства папок 'Public_html' из резервной копии на хостинг. После осталось лишь перекинуть 'files'. Большое вам спасибо.