Переход с Drupal 6x на 7x

Аватар пользователя Rush Rush 25 января 2016 в 9:37

Здравствуйте!
Нужен толковый совет по поводу переноса сайта на новое ядро (6-7)
Делал все по инструкции Обновление с 6.x до 7.x версии
Искренние прошу поправить там,где я пролапатил (тк для новичка это все немного сложновато)
1)имеется сайт уже обновленный(6.22-6.37) ,с отключенными модулями,и в режиме обслуживания и копия бд (cl65235_d6)
2)Следующим шагом удаляю файлы ядра (кроме папки sites) и заливаю новые (7.41)
3)заменяю defaultsettings.php и рядом создаю settings.php
4)создаю в phpmyadmin ,бд cl65235_d7new и заливаю в нее бэкап сделаный из cl65235_d6
5)прописываю в settings.php настройки новой бд и получаю :The website encountered an unexpected error. Please try again later.(при наборе адреса сайта)
при наборе /update.php такую ошибку
error
Затем хотел установить drupal c чистой бд и залить в нее бэкап шестерки, но получаю ошибку импорта данных.

Подскажите ,пожалуйста ,где и в чем мои косяки.Заранее благодарен.

0 Thanks

Комментарии

Аватар пользователя DivaDii DivaDii 26 января 2016 в 1:56

Непонятно, зачем вы делаете пункт 4?
Создаете базу данных. ??? - где это написано в инструкции?

Вам надо иметь два параллельно сайта, вначале одинаковые - на 6-ке.
С независимыми базами данных.

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

А новый сайт вначале точно такой же - на 6. Он должен работать нормально. На нем всё отключаете. Перезаливаете файлы 7-ки. И запускаете update.php

Никакой отдельной новой базы данных создавать не надо. Этот самый update как раз и обновляет базу данных с 6-ки до 7-ки.

А тем более - не получится залить базу данных с 6-ки в новую базу 7-го сайта. Потому что у них разная структура.

Я осенью обновляла довольно крупный клиентский сайт с 6-ки до 7-ки. По той инструкции. Общие впечатления и некоторые камни преткновения описала здесь (там три части).

Аватар пользователя Rush Rush 25 января 2016 в 19:07

DivaDii спасибо ,я вас понял.

обновление нужно сделать на одном хостеинге(не переносить ,просто поставить на 7х)
"А новый сайт вначале точно такой же - на 6. Он должен работать нормально. На нем всё отключаете. Перезаливаете файлы 7-ки. И запускаете update.php"-да ,я это делал ,в итоге получаю :your site is allready exist ,please run update(запускаю/update.php и в итоге ошибка)
Все эксперименты проходят на клоне сайта,но на нем находятся 3 базы данных ,возможно я сделал неправильный бэкап ,и в итоге получаю геморрой.

Аватар пользователя DivaDii DivaDii 25 января 2016 в 19:24

Клиентский сайт, который я обновляла, - довольно большой и достаточно сложный по структуре.

Я его скопировала и все обновления делала на Локалхосте под ОпенСервер.

А уже когда практически всё заработало и остались мелкие доработки, - залила в Сеть.

Аватар пользователя Rush Rush 25 января 2016 в 20:34

DivaDii ,благодарю за просветление !Действительно ошибку я схлопотал в самом начале,(неправильный бэкап БД) и после все пошло не туда.
Так вот если в phpmyadmin есть 3 базы данных,может быть такое что к конкретному сайту относятся 2бд?
Также пробовал перенести их на 8 ку,с помощью drupal upgrade,но ничего так и не перенеслось :(

Аватар пользователя DivaDii DivaDii 25 января 2016 в 21:48

За 8-ку вообще пока не беритесь.

Во-первых, там еще много модулей не готово.
Во-вторых, другие требования к серверу - версия php и чего-то там еще.
В-третьих, с 8-кой сейчас можно экспериментировать, ковыряться, разбираться... но не с рабочим сайтом, который должен работать.

По поводу двух баз данных... - надо признаться по большому-пребольшому секрету (только Вы никому не рассказывайте, пожалуйста!), что у меня с этим клиентским сайтом тоже всякая мистика происходит. И тоже две базы данных висят к нему. Я дополнительную не трогаю - во избежание. Хотя понимаю, что надо разобраться и удалить лишнюю.
Ко мне этот сайт попал уже сделанным. То есть не я его разрабатывала. Но уже администрирую года полтора.
И на нем с самого начала были некие мистические странности и глюки.
Поэтому я с ним стараюсь поступать по принципу: "Не чіпай лихо, поки воно тихо".

В принципе, конечно, сайт берет данные из определенной базы данных. Он к ней "подключен".
Так что разбирайтесь с правильной базой данных и подключением к ней.
Пока ещё недалеко ушли от начала переноса. Чем дальше - тем всяких странных штук может появиться больше.

Сайт у Вас сложный? Много типов материалов? Вьюсы, Панели, галереи?...

Аватар пользователя Rush Rush 26 января 2016 в 8:53

Да впринципе простой вот он ,поглядите .
Все таки не совсем ясно с шагом (когда файлы семерки уже залиты)я удаляю default settings.php и должен закинуть такой же но от 7 х (а settings.php я должен перезаливать,они ведь разные)? Сам себя уже запутал в общем.

Аватар пользователя DivaDii DivaDii 26 января 2016 в 11:40

Сайт действительно ОЧЕНЬ простой. Реально не должно быть никаких проблем.

Более того - его можно было бы апгрейдить другими методами.

Что касается инструкции:

6) Удалите все файлы и папки, за исключением папки 'sites' и входящих в неё файлов и папок.

8) Загрузите текущую версию друпал 7.x на ваш сервер --- КРОМЕ папки sites

10) Удалите файл - default.settings.php

11) Сделайте файл settings.php доступным для записи, чтобы в процессе обновления можно было внести изменения, под версию 7.x --- это делается автоматически.
Действительно, в этом пункте формулировка слегка странная. "чтобы можно было...". Тут должно быть написано: "Чтобы Друпал мог обновить этот файл до версии 7".

Если всё делать по инструкции, то на этом этапе никаких проблем не возникает.
Скорее всего, у Вас ошибка именно из-за пункта 11. Поставьте права (свойства / атрибуты) на файлик 777. А после обновления - вернете 444.

Аватар пользователя Rush Rush 26 января 2016 в 21:51

По вашему совету создал сайт на 6ке с нуля ,и попробовал его обновить на 7х ,в итоге та же ошибка :( каких то таблиц явно не хватает,почему так ,не могу понять...
Решил проблему с помощью migrate drupal в 8ке.
В принципе остался доволен ,перенес все необходимое,но мысли о том,почему не удалось обновиться на 7 ку с пустого сайта ,не дают покоя.

Аватар пользователя DivaDii DivaDii 26 января 2016 в 23:42

Есть еще одна версия. До того, как обновлять сайт с 6-ки до 7-ки, надо было обновить его до верхней минорной версии. Сейчас это 6.37.
А на Вашем сайте, насколько я вижу, - 6.28.

Возможно, это тоже как-то влияет на ход обновления. Потому что после 6.28 были довольно значительные изменения в шестерке.

Так Вы его на 8-ку обновили? Не на каждом хостинге восьмой Друпал будет работать. Осторожнее! Проверьте требования к версии php и сопоставьте с версией php на хостинге.

Аватар пользователя Rush Rush 27 января 2016 в 8:40

Я обновлял до 6.37 и на чистую сборку свежей шестерки ставил ,все к одной ошибке ведет.
С хостингом все в порядке (timeweb) 8ка стает без проблем.

Аватар пользователя Studio VIZA Studio VIZA 25 января 2016 в 16:07
DivaDii wrote:

С независимыми базами данных.

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

Аватар пользователя DivaDii DivaDii 25 января 2016 в 17:14

Ещё раз.
Новый сайт, который Вы будете апгрейдить, вначале, до апгрейда, должен нормально, адекватно, полностью работать на 6-ке.
Если работает, то тогда начинайте инструкцию выполнять.

И в этом случае на 4-м шаге Вам НЕ ПОНАДОБИТСЯ создавать базу данных. И 5-й пункт тоже не понадобится.

Ну то есть начните с того, что:
ПУНКТ 0. Сделайте новый сайт на 6-ке, с нуля. В него залейте базу данных и файлы со старого...
И только после того, как он будет полностью рабочий, - начинайте выполнять инструкцию - отключайте.... и так далее...

Аватар пользователя Studio VIZA Studio VIZA 25 января 2016 в 23:12
DivaDii wrote:

И тоже две базы данных висят к нему.

Даже если выключить всю логику, одна база определённо "мёртвая" для сайта. А вот если имя-пароль идентичны, надо в глаза тому программеру смотреть пристально, кто это сделал.