Перенос сайта на другой хост

Аватар пользователя njoy njoy 2 марта 2009 в 23:38

Всем привет. порылся в поиске и увидел, что тема переноса сайта на другой хост и все проблемы при этом не раз обсуждались, но тем не менее найти что-то нужное для себя не смог (возможно, конечно, плохо искал...)
итак задача - перенести сайт с хоста 1 на хост 2
на хосте 2:
- создаю БД
- устанавливаю друпал
- копирую все файлы с хоста 1 на хост 2
- импортирую в БД2 БД1
- редактирую сеттингс (имя юзера и имя БД2 не может быть таким же как в БД1)
В результате страница приветствия друпала (та что сразу после установки), тоесть ничего не выходит

Подскажите плз где ошибка? или просто напишите как правильно перенести сайт
спс=)

0 Thanks

Комментарии

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 2 марта 2009 в 23:49

Я всегда переносил так:
1. С помощью sypex dumper делал дамп бд
2. Переносил файлы друпала
3. Переносил папку с дампом
4. Импортировал дамп
5. Менял параметры подключения к БД
---
Вроде шаги похожи, только вот установка друпала на хосте номер 2, явно лишняя.
в settings.php какие-нить переменные кроме коннекта к БД менял?

Аватар пользователя Dan Dan 3 марта 2009 в 0:10

Напортачили с БД. Либо не туда импортировали, либо используете префикс. Сравните файлы settings.php

Аватар пользователя Dan Dan 3 марта 2009 в 0:11
"njoy" wrote:

експортировал и импортировал БД пхп-админом

Мне ещё ни разу не удалось перенести сайт с помощью phpmyadmin. Да и просто экпорт для него зачастую неподъёмная задача.

Аватар пользователя Мак Сим@drupal.org Мак Сим@drupal.org 3 марта 2009 в 17:51
Dan wrote:

Мне ещё ни разу не удалось перенести сайт с помощью phpmyadmin.

Частенько таскаю свои базы именно из phpmyadmin. Я так переносил WP когда то, теперь вот drupal между локальными (иногда и на живой хостинг требуется) хостами приходится переносить ни разу не сталкивался с проблемами. Всё работает прекрасно.

Хотя за наводку на новую для меня утилиту спасибо.

Аватар пользователя Gildor Gildor 3 марта 2009 в 0:29

Dan... Зря вы так на phpmyadmin)) единственная проблема, которая может возникнуть при импорте - слишком большой файл базы данных (упирается в ограничение времени работы php или в размер файла, передаваемого через форму). Но чаще всего этого удается избежать просто очистив кеш перед импортом

Аватар пользователя Dan Dan 3 марта 2009 в 0:53
"Gildor" wrote:

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

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

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

Аватар пользователя Gildor Gildor 3 марта 2009 в 1:07

Ну mysqldump в помощь)) но для 95% сайтов использую phpmyadmin, не напрягает, если трудности то mysqldump, но не на всех хостингах и тарифах есть ssh

Аватар пользователя Dan Dan 3 марта 2009 в 2:36

Я предпочитаю (для backup/restore) sypex dumper. Удобная утилитка. Тут ещё его подтюнили, приделав запуск по крону - приятно.

Кстати, не в курсе, какие есть продвинутые opensource web-based системы для архивирования/восстановления БД?

Аватар пользователя njoy njoy 3 марта 2009 в 17:13

префикс в БД1 есть
но устанавливая друпал на БД2 писал такой же префикс
или тут другой подвох с префиксами???

Аватар пользователя njoy njoy 4 марта 2009 в 0:03

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

Аватар пользователя Gildor Gildor 9 марта 2009 в 16:06
"Dan" wrote:

Кстати, не в курсе, какие есть продвинутые opensource web-based системы для архивирования/восстановления БД?

А зачем это нужно?) Это же велосипед писать.
Что вы понимаете под «продвинутые системы»?
Система из разряда «бекапить базу по крону + архивировать + положить в хранилще + ротатор для хранилища» состоит из 4 команд на bash (да и на любом скриптовом языке).
Опять же, если нужно что бы пользователи на это влияли как то из веб-интерфейма. Нужно всего 3—4 параметра получить.
Ну а для друпала есть модуль соответсвующий — Backup and Migrate

Аватар пользователя Dan Dan 9 марта 2009 в 23:34
"Gildor" wrote:

А зачем это нужно?) Это же велосипед писать. Что вы понимаете под «продвинутые системы»?

То же что и ты: «бекапить базу по крону + архивировать + положить в хранилще + ротатор для хранилища».

"Gildor" wrote:

состоит из 4 команд на bash (да и на любом скриптовом языке).

web-based во-первых, во-вторых предлагаешь писать самому?

"Gildor" wrote:

Ну а для друпала есть модуль соответсвующий — Backup and Migrate

Я про него в курсе. Интересуют сторонние.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 9 марта 2009 в 23:48
"Dan" wrote:

web-based во-первых, во-вторых предлагаешь писать самому?

SSH как и интерпретатор bash есть даже на самых захудалых хостингах

"Dan" wrote:

Я про него в курсе. Интересуют сторонние.

Сторонние... А вы не задумывались что существует не один только MySQL? И соответственно под каждую СУБД свои утилиты.
Да и вообще, поиск "продвинутых opensource web-based систем для архивирования/восстановления БД" в данном случае является газификацией луж

Аватар пользователя Dan Dan 10 марта 2009 в 15:08
"RxB" wrote:

SSH как и интерпретатор bash есть даже на самых захудалых хостингах...Да и вообще, поиск "продвинутых opensource web-based систем для архивирования/восстановления БД" в данном случае является газификацией луж

Я знаю что такое консоль и даже умею набирать в ней буковки. Ещё я краем уха слышал про "не один только MySQL". И тем не менее мне всё ещё охота заниматься "газификацией луж". Я доступно объяснил свою позицию?

Аватар пользователя Gildor Gildor 10 марта 2009 в 17:13

есть готовые инструменты, вопрос только стоят ли они потраченного на их доводку под себя времени
http://sourceforge.net/projects/automysqlbackup/ - надстройка к mysqldump + cron (консольная)
http://sourceforge.net/projects/backupmon/ - web интерфейс к rsync (относительно баз данных - можно бекапить сами бинарные файлы базы)

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