Всем привет. порылся в поиске и увидел, что тема переноса сайта на другой хост и все проблемы при этом не раз обсуждались, но тем не менее найти что-то нужное для себя не смог (возможно, конечно, плохо искал...)
итак задача - перенести сайт с хоста 1 на хост 2
на хосте 2:
- создаю БД
- устанавливаю друпал
- копирую все файлы с хоста 1 на хост 2
- импортирую в БД2 БД1
- редактирую сеттингс (имя юзера и имя БД2 не может быть таким же как в БД1)
В результате страница приветствия друпала (та что сразу после установки), тоесть ничего не выходит
Подскажите плз где ошибка? или просто напишите как правильно перенести сайт
спс=)
Комментарии
Я всегда переносил так:
1. С помощью sypex dumper делал дамп бд
2. Переносил файлы друпала
3. Переносил папку с дампом
4. Импортировал дамп
5. Менял параметры подключения к БД
---
Вроде шаги похожи, только вот установка друпала на хосте номер 2, явно лишняя.
в settings.php какие-нить переменные кроме коннекта к БД менял?
менял только вот эту строчку:
$db_url = 'mysql://username:password@localhost/databasename';
експортировал и импортировал БД пхп-админом
Что за хостинг? Может какое нить кривое кеширование?
Напортачили с БД. Либо не туда импортировали, либо используете префикс. Сравните файлы settings.php
Мне ещё ни разу не удалось перенести сайт с помощью phpmyadmin. Да и просто экпорт для него зачастую неподъёмная задача.
Частенько таскаю свои базы именно из phpmyadmin. Я так переносил WP когда то, теперь вот drupal между локальными (иногда и на живой хостинг требуется) хостами приходится переносить ни разу не сталкивался с проблемами. Всё работает прекрасно.
Хотя за наводку на новую для меня утилиту спасибо.
Dan... Зря вы так на phpmyadmin)) единственная проблема, которая может возникнуть при импорте - слишком большой файл базы данных (упирается в ограничение времени работы php или в размер файла, передаваемого через форму). Но чаще всего этого удается избежать просто очистив кеш перед импортом
Этого не часто удастся избежать, даже очистив кэши и логи - база может продолжать весить прилично. Плюс было так, что бэкап делаем нормально, но потом уже он нигде импортируется.
Да и вообще, я не хочу ничего чистить - мне надо сделать и востановить бэкап, а не думать на какой строке поискового индекса или перевода он застрял и почему.
Ну mysqldump в помощь)) но для 95% сайтов использую phpmyadmin, не напрягает, если трудности то mysqldump, но не на всех хостингах и тарифах есть ssh
Я предпочитаю (для backup/restore) sypex dumper. Удобная утилитка. Тут ещё его подтюнили, приделав запуск по крону - приятно.
Кстати, не в курсе, какие есть продвинутые opensource web-based системы для архивирования/восстановления БД?
префикс в БД1 есть
но устанавливая друпал на БД2 писал такой же префикс
или тут другой подвох с префиксами???
не знаю даже коим образом - случайным или нет, но всё получилось при энной повторной попытке...
всем спасибо за помощь)
А зачем это нужно?) Это же велосипед писать.
Что вы понимаете под «продвинутые системы»?
Система из разряда «бекапить базу по крону + архивировать + положить в хранилще + ротатор для хранилища» состоит из 4 команд на bash (да и на любом скриптовом языке).
Опять же, если нужно что бы пользователи на это влияли как то из веб-интерфейма. Нужно всего 3—4 параметра получить.
Ну а для друпала есть модуль соответсвующий — Backup and Migrate
То же что и ты: «бекапить базу по крону + архивировать + положить в хранилще + ротатор для хранилища».
web-based во-первых, во-вторых предлагаешь писать самому?
Я про него в курсе. Интересуют сторонние.
<комментарий отправился два раза>
SSH как и интерпретатор bash есть даже на самых захудалых хостингах
Сторонние... А вы не задумывались что существует не один только MySQL? И соответственно под каждую СУБД свои утилиты.
Да и вообще, поиск "продвинутых opensource web-based систем для архивирования/восстановления БД" в данном случае является газификацией луж
Я знаю что такое консоль и даже умею набирать в ней буковки. Ещё я краем уха слышал про "не один только MySQL". И тем не менее мне всё ещё охота заниматься "газификацией луж". Я доступно объяснил свою позицию?
--del--
есть готовые инструменты, вопрос только стоят ли они потраченного на их доводку под себя времени
http://sourceforge.net/projects/automysqlbackup/ - надстройка к mysqldump + cron (консольная)
http://sourceforge.net/projects/backupmon/ - web интерфейс к rsync (относительно баз данных - можно бекапить сами бинарные файлы базы)
Ну и конечно ко многим серверным панелям есть соответсвующие инструменты бекапов баз и файлов. Из бесплатного - webmin.
2Gildor: Спасибо, посмотрю