Здравствуйте!
Нужен толковый совет по поводу переноса сайта на новое ядро (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 такую ошибку
Затем хотел установить drupal c чистой бд и залить в нее бэкап шестерки, но получаю ошибку импорта данных.
Подскажите ,пожалуйста ,где и в чем мои косяки.Заранее благодарен.
Комментарии
Непонятно, зачем вы делаете пункт 4?
Создаете базу данных. ??? - где это написано в инструкции?
Вам надо иметь два параллельно сайта, вначале одинаковые - на 6-ке.
С независимыми базами данных.
Один сайт нужен просто для контроля, чтобы подсматривать, если что-то потеряется. И чтобы можно было опять и опять вытаскивать базу данных при необходимости.
А новый сайт вначале точно такой же - на 6. Он должен работать нормально. На нем всё отключаете. Перезаливаете файлы 7-ки. И запускаете update.php
Никакой отдельной новой базы данных создавать не надо. Этот самый update как раз и обновляет базу данных с 6-ки до 7-ки.
А тем более - не получится залить базу данных с 6-ки в новую базу 7-го сайта. Потому что у них разная структура.
Я осенью обновляла довольно крупный клиентский сайт с 6-ки до 7-ки. По той инструкции. Общие впечатления и некоторые камни преткновения описала здесь (там три части).
DivaDii спасибо ,я вас понял.
обновление нужно сделать на одном хостеинге(не переносить ,просто поставить на 7х)
"А новый сайт вначале точно такой же - на 6. Он должен работать нормально. На нем всё отключаете. Перезаливаете файлы 7-ки. И запускаете update.php"-да ,я это делал ,в итоге получаю :your site is allready exist ,please run update(запускаю/update.php и в итоге ошибка)
Все эксперименты проходят на клоне сайта,но на нем находятся 3 базы данных ,возможно я сделал неправильный бэкап ,и в итоге получаю геморрой.
Клиентский сайт, который я обновляла, - довольно большой и достаточно сложный по структуре.
Я его скопировала и все обновления делала на Локалхосте под ОпенСервер.
А уже когда практически всё заработало и остались мелкие доработки, - залила в Сеть.
DivaDii ,благодарю за просветление !Действительно ошибку я схлопотал в самом начале,(неправильный бэкап БД) и после все пошло не туда.
Так вот если в phpmyadmin есть 3 базы данных,может быть такое что к конкретному сайту относятся 2бд?
Также пробовал перенести их на 8 ку,с помощью drupal upgrade,но ничего так и не перенеслось
За 8-ку вообще пока не беритесь.
Во-первых, там еще много модулей не готово.
Во-вторых, другие требования к серверу - версия php и чего-то там еще.
В-третьих, с 8-кой сейчас можно экспериментировать, ковыряться, разбираться... но не с рабочим сайтом, который должен работать.
По поводу двух баз данных... - надо признаться по большому-пребольшому секрету (только Вы никому не рассказывайте, пожалуйста!), что у меня с этим клиентским сайтом тоже всякая мистика происходит. И тоже две базы данных висят к нему. Я дополнительную не трогаю - во избежание. Хотя понимаю, что надо разобраться и удалить лишнюю.
Ко мне этот сайт попал уже сделанным. То есть не я его разрабатывала. Но уже администрирую года полтора.
И на нем с самого начала были некие мистические странности и глюки.
Поэтому я с ним стараюсь поступать по принципу: "Не чіпай лихо, поки воно тихо".
В принципе, конечно, сайт берет данные из определенной базы данных. Он к ней "подключен".
Так что разбирайтесь с правильной базой данных и подключением к ней.
Пока ещё недалеко ушли от начала переноса. Чем дальше - тем всяких странных штук может появиться больше.
Сайт у Вас сложный? Много типов материалов? Вьюсы, Панели, галереи?...
Да впринципе простой вот он ,поглядите .
Все таки не совсем ясно с шагом (когда файлы семерки уже залиты)я удаляю default settings.php и должен закинуть такой же но от 7 х (а settings.php я должен перезаливать,они ведь разные)? Сам себя уже запутал в общем.
Сайт действительно ОЧЕНЬ простой. Реально не должно быть никаких проблем.
Более того - его можно было бы апгрейдить другими методами.
Что касается инструкции:
6) Удалите все файлы и папки, за исключением папки 'sites' и входящих в неё файлов и папок.
Загрузите текущую версию друпал 7.x на ваш сервер --- КРОМЕ папки sites
10) Удалите файл - default.settings.php
11) Сделайте файл settings.php доступным для записи, чтобы в процессе обновления можно было внести изменения, под версию 7.x --- это делается автоматически.
Действительно, в этом пункте формулировка слегка странная. "чтобы можно было...". Тут должно быть написано: "Чтобы Друпал мог обновить этот файл до версии 7".
Если всё делать по инструкции, то на этом этапе никаких проблем не возникает.
Скорее всего, у Вас ошибка именно из-за пункта 11. Поставьте права (свойства / атрибуты) на файлик 777. А после обновления - вернете 444.
Вот чуть-чуть другая инструкция.
Тут формулировка более конкретная, внятная:
10. даем файлу sites/default/settings.php права на запись
По вашему совету создал сайт на 6ке с нуля ,и попробовал его обновить на 7х ,в итоге та же ошибка каких то таблиц явно не хватает,почему так ,не могу понять...
Решил проблему с помощью migrate drupal в 8ке.
В принципе остался доволен ,перенес все необходимое,но мысли о том,почему не удалось обновиться на 7 ку с пустого сайта ,не дают покоя.
Есть еще одна версия. До того, как обновлять сайт с 6-ки до 7-ки, надо было обновить его до верхней минорной версии. Сейчас это 6.37.
А на Вашем сайте, насколько я вижу, - 6.28.
Возможно, это тоже как-то влияет на ход обновления. Потому что после 6.28 были довольно значительные изменения в шестерке.
Так Вы его на 8-ку обновили? Не на каждом хостинге восьмой Друпал будет работать. Осторожнее! Проверьте требования к версии php и сопоставьте с версией php на хостинге.
Я обновлял до 6.37 и на чистую сборку свежей шестерки ставил ,все к одной ошибке ведет.
С хостингом все в порядке (timeweb) 8ка стает без проблем.
Уточню, независимые, то есть у каждой базы иные имя и пароль. Это для того чтоб точно знать какой сайт сосёт какую базу, разумеется в сеттингсах.пхп это отмечено соответственно.
Ещё раз.
Новый сайт, который Вы будете апгрейдить, вначале, до апгрейда, должен нормально, адекватно, полностью работать на 6-ке.
Если работает, то тогда начинайте инструкцию выполнять.
И в этом случае на 4-м шаге Вам НЕ ПОНАДОБИТСЯ создавать базу данных. И 5-й пункт тоже не понадобится.
Ну то есть начните с того, что:
ПУНКТ 0. Сделайте новый сайт на 6-ке, с нуля. В него залейте базу данных и файлы со старого...
И только после того, как он будет полностью рабочий, - начинайте выполнять инструкцию - отключайте.... и так далее...
Даже если выключить всю логику, одна база определённо "мёртвая" для сайта. А вот если имя-пароль идентичны, надо в глаза тому программеру смотреть пристально, кто это сделал.