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

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

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

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

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

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

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

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

Лучший ответ

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

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

Комментарии

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

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

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

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

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

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

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

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

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

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

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

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

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

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