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

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

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

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

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

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

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

Комментарии

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

16 июня 2019 в 19:53

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

16 июня 2019 в 19:55

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

16 июня 2019 в 19:58

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

16 июня 2019 в 20:07

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

17 июня 2019 в 7:40

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

17 июня 2019 в 12:53

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

17 июня 2019 в 13:28