Доброго времени суток.
Возникла проблема, которую я не могу решить уже длительное время. При попытке переноса сайта на другой хостинг, я не удосужился выяснить как наиболее корректно это можно сделать и долгое время мучался с копированием сайта по файлам, что не дало никакого результата и сейчас не существует файлов на первоначальном хостинге с рабочей версией, чтобы перенести всё правильно, использую расширения и подобное.
В моём распоряжении архив с резервной копией всех файлов, бывших на хостинге и база данных сайта.
Из-за вероятной несовместимости архитектуры хостингов, я не могу просто скопировать все файлы из архива и подключить старую базу данных.
Если установить Drupal заново и подключить залитую в myAdmin базу данных, при входе на сайт произойдет первичная установка сайти, уже без выбора базы данных, но материалов прошлого сайта новый иметь не будет. Также не помогло копирование папки 'files', принадлежащих 'sites', старых материалов нет. Вероятно, Drupal не видит файлов старой базы данных и устанавливает новую базу данных на файл старой. Как это можно исправить? Неправильный импорт БД?
Комментарии
Вы в settings.php поменяли доступы к БД на новом сервере? Он вообще существует?
Да, после подключение старой БД через settings.php при входе на сайт начинает установка сайта.
С правами на файлы всё в порядке?
Большинство папок в 'files' имеют права доступа 775, при смене на 755 ничего не изменяется, Drupal их не видит (и должен ли?). Вы это подразумевали?
Я больше имел ввиду имеет ли веб-сервер доступ к файлам. Не является ли владельцем файлов root или другой пользователь "не веб-сервер"
UID и GID всех файлов и папок идентичен аккаунту хостинга.
Может быть вы не раскомментировали тот фрагмент с подключением базы? Просто если бы вы при подключении указали неверные данные, то сайт бы упал с 500 ошибкой и не пытался бы переустановиться.
Фрагмент с подключением базы данных находится вне комментариев.
А файл точно в нужном месте лежит? Ошибок в названии файла нет? Если написать в нём вызов несуществующей функции, то сайт падает?
Вызвал несуществующую функцию в settings.php, сайт упал.
Наличие префиксов посмотрите через phpmyadmin в базе (если. например, таблицы имеют вид ex_block, ex_watchdog и тд, то префикс тут ex_), может быть они есть, тогда префикс в настройках подключения нужно указать.
Да, в БД был нестандартный префикс. Спасибо.
Попробуйте убрать settings.php и скопировать default.settings.php в settings.php, потом зайдите на install.php
должен запросить базу, введите уже имеющуюся. Возможно там у Вас есть кроме sites/default папка с доменом sites/mySite.ru тогда в ней надо работать, или прибить и работать в default.
После подключения к БД, произошла ошибка, которая решилась копированием большинства папок 'Public_html' из резервной копии на хостинг. После осталось лишь перекинуть 'files'. Большое вам спасибо.