Перенос сайта drupal на локальный компьютер
Перенос сайта с локального компьютера к нам на хостинг
Для переноса сайта с локального компьютера к нам на хостинг необходимо выполнить следующие действия:
- Создать домен в Панель управления-Домены и выбрав "Добавить домен".
- Закачать файлы Вашего проекта по FTP в каталог домена.
- Создать базу данных в Панель управления-МySQL базы данных и выбрав "Добавить базу данных MySQL" (при создании аккаунта создается БД вида uXXXX_main).
- Добавить MySQL-пользователя, в Панель управления-МySQL пользователи и выбрать "Добавить MySQL пользователя", назначив ему ранее созданную базу данных и права доступа.
- Импортировать бекап, созданный на Вашем локальном компьютере, используя команды mysql или drush sql-connect в сеансе SSH либо воспользовавшись phpMyadmin(ссылка в Панель управления-МySQL пользователи).
- В файле sites/default/settings.php отредактировать настройки для подключения к базе данных.
- Крайне желательно очистить кеш Drupal в административном интерфейсе сайта
Комментарии (33)
Здравствуйте! Переношу на ваш хостинг второй сайт. Подскажите, как создать для второго сайта еще одну базу данных или этого делать не нужно и при импорте она должна создаться сама?
Автоматически при создании аккаунта создается только база вида uXXXX_main. Все последующие базы и mysql пользователи Вам необходимо создавать самостоятельно в панели управления.
С уважением, Роман Дежин.
Здравствуйте, я выполнил пункты 1-5, и теперь на 6-м не пойму: отредактировать настройки нужно на хостинге или на локальном компьютере?
Редактировать настройки нужно там, куда Вы переносите сайт. Т.е. в данном случае - на хостинге.
С уважением, Юрий
Здравствуйте) сделал все по инструкции импортировалось 100% без ошибок. но сайт что то не работает. Что я не правильно сделал?
Способ 1. Используем стандартные средства ssh
Не самый простой способ резервного копирования, но позволяет достаточно быстро сделать архив сайта при невозможности использовать drush. Также этот способ позволяет очень гибко задать параметры архивации файлов, то есть, например, можно исключить некоторые подкаталоги из каталога сайта, добавив ключ архиватора tar. Это нужно в том случае, если, например, какой то подкаталог представляет из себя большое хранилище аудио или видео контента, размер которого может быть в сотни и тысячи раз больше самого сайта.
Этот способ можно широко использовать при написании bash скриптов.
Резервное копирование
Делаем бэкап базы данных
Архивируем бэкап MySQL и папку сайта
После этих манипуляций мы имеем архив сайта (backup_site.tar.gz) и архив базы данных (backup_sitedb.tar.gz)
Восстановление из резервной копии
Для восстановления из резервной копии достаточно разархивировать архивы
Восстановить базу данных из файла на сервере
Способ 2. Используем drush
На мой взгляд самый простой способ резервного копирования, но работает только в свежих версиях drush.
Резервное копирование
Переходим в корневой каталог сайта и выполняем команду
Восстановление из резервной копии
Для восстановления выполняем следующую команду
Стоит отметить, что в последней команде в качестве имени пользователя и пароля к БД были заданы root и password — это сделано для того, чтобы drush смог создать новую базу. Также можно удалить имеющуюся базу sitedb и тогда можно восстанавливать c теми же именем пользователя и паролем, которые были указаны в settings.php архивируемого сайта.
Способ 3. Используем модуль Backup and Migrate в связке с Backup and Migrate Files
Отличный модуль, позволяющий быстро сделать архив сайта и базы данных Drupal, при этом не нужно подключаться по ssh. Правда первоначальная установка все таки потребует подключения в терминал.
Для начала работы необходимо установить данные модули с официального сайта:
Backup and Migrate
Backup and Migrate Files
Чтобы заработал модуль Backup and Migrate Files необходимо:
Далее на странице конфигурации модуля admin/config/system/backup_migrate можно выбрать что и куда архивировать.
Перенос Drupal сайтов на другой хостинг
Для осуществления переноса сайта выбираем один из вышеприведенных методов резервного копирования и выполняем следующие действия:
- Создаем резервную копию Drupal сайта.
- Выполняем перенос архива сайта и базы данных на новый хостинг. Для этого можно использовать команды scp, rsync, или просто через ftp.
- Восстанавливаем сайт из резервной копии.
- Изменяем записи на DNS сервере, указав новый IP адрес сервер нашего сайта.
После обновления DNS серверов мы получим полностью рабочую версию нашего сайта на новом хостинге. На этом перенос Drupal сайта можно считать оконченным.
пт, 06/22/2012 - 07:27
пт, 06/22/2012 - 08:04
Спасибо, попробую эти модули, о результатах отпишусь;)
чт, 08/02/2012 - 08:08
А при смене домена что какие настройки надо сменить в друпале?
чт, 08/02/2012 - 08:30
при смене домена в Drupal можно ничего не делать, все должно работать. Главное веб сервер должен быть настроен на новый домен.
Добавить комментарий
Меня зовут Агабеков Роман я и моя команда специализируемся на поддержке инфраструктуры, администрировании серверов для Drupal проектов.
Используйте модуль Backup and migrate для создание копии вашего Друпал сайта.
Скачиваем модуль backup and migrate. Устанавливаем и включаем его.
Теперь заходим в раздел админки Администрирование-Управление содержимым-Backup and migrate. Мы попадем на страницу модуля backup and migrate. Если сразу нажать на backup now, то друпал сделает бекап базы данных который мы сможем сохранить на своем компьютере, а если выбрать Manual Backups Directory - то бекап будет сохранен в папке sites/default/files/backup_migrate/manual (это путь по умолчанию, он может меняться в зависимости от настройки друпала).
Если вы все правильно сделали то у вас будет вот такое окно:
После того как БД создана, файлы перенесены, необходимо удалить файл настроек Друпал settings.php. Он находится в папке sites/default/settings.php . После удаления этого файла, друпал запустит установщик. Устанавливаем Друпал как обычно:
Друпал установлен, все модули которые сейчас лежат в папке sites/all/modules, там же и лежат, только не включены. Давайте включим модуль Backup and migrate. После включения backup and migrate заходим снова на страницу его настроек, только теперь заходим в раздел Restore.
Если вы сохраняли дамп базы данных к себе на компьютер, то используйте первый вариант: загружайте файл дампа и нажимайте Restore now. Если вы сохраняли дамп базы данных прямо на сайте, то нажимайте saved backup destinations. Потом нажимаем на list files для Manual Backups Directory и выбираем restore для нужного нам дампа. Подтверждаем восстановление БД и сайт будет перенесен полностью.
Создание бекапа с помощью sypex dumper
Использовать sypex dumper усложняет перенос сайта на Друпал, потому что есть готовый модуль Backup and migrate, с которым перенос сайта с денвера на хостинг (а также с хостинга на денвер) очень прост.
Часто возникает необходимость перенести сайт с одного хостинга на другой или Вы сделали сайт на Denwer'e и теперь его нужно перенести на хостинг в интернете. В одной из следующих статей мы разберем как выложить сайт со своего домашнего компьютера в Интернет. Ну а пока поэтапно разберемся как это сделать.
Резервное копирование Друпал сайта
В архиве должно быть 2 файла: dumper.php и readme.txt. В файле readme.txt уже написано, что делать, но ниже я расскажу подробнее как именно сделать полный архив сайта:
1. Распаковать скачанный zip-файл.
2. Закачать dumper.php в один из каталогов вашего сервера (доступный из web).
3. Установить для этого каталога CHMOD 777.
В фильтре таблиц указываются специальные шаблоны по которым отбираются таблицы. В шаблонах можно использовать следующие специальные символы:
символ * — означает любое количество символов
символ ? — означает один любой символ
символ ^ — означает исключение из списка таблицы или таблиц
ib_* - все таблицы начинающиеся с "ib_" (все таблицы форума invision board)
ib_*, ^ib_sessions - все таблицы начинающиеся с "ib_", кроме "ib_sessions"
ib_s*s, ^ib_sessions - все таблицы начинающиеся с "ib_s" и заканчивающиеся буквой "s", кроме "ib_sessions"
^*s - все таблицы, кроме таблиц заканчивающихся буквой "s"
^ib_. - все таблицы, кроме таблиц, которые начинаются с "ib_" и содержат 4 символа после знака подчеркивания
Итак, выше приведенная инструкция от разработчиков sypex. Давайте попробуем проделать то что нам предлагают.
1. Копируем файл dumper.php в корневую папку сайта.
2. Откроем файл dumper.php для редактирования и изменим следующие строки:
define('DBNAMES', '');
define('DBNAMES', 'имя_вашей_базы_данных');
3. Если сайт находится в рабочем состояние, то нужно перевести его в off-line режим (Сайт на обслуживание). Также перед созданием бекапа очистите кэш, это уменьшает размер копии сайта.
Должно появиться такое окно:
В окне авторизации нужно написать свой логин и пароль пользователя БД. Если сайт находится на денвере, то по умолчанию это пользователь root, без пароля.
4. После удачной авторизации создаем дамп базы данных (база данных в виде текстового файла, содержащего SQL-запросы):
После нажатие кнопки "Применить" будет создан дамп БД.
5. Теперь в папке нашего сайта появилась папка backup (название папки по умолчанию), в которой лежит копия БД.
6. Теперь осталось скопировать все файлы сайта вместе с папкой backup. Эти файлы и будут архивной копией Вашего сайта.
Перенос сайта на другой хостинг (перенос сайта с Денвера на хостинг)
1. Нужно сделать бекап сайта, как описано выше.
2. Скопировать все файлы на новый хостинг.
3. Если доменное имя сайта изменится, то нужно будет открыть дамп базы данных в текстовом редакторе (я использую notepad++) и заменить все названия старого сайта на новое. Если вы использовали сжатие дампа БД, то разархивируйте дамп в папке.
4. Создайте базу данных для перенесенного сайта.
5. Откройте dumper.php для редактирования и впишите туда новое имя сайта и новое имя БД.
6. Файл с настройками друпала sites/default/setting.php нужно также отредактировать, а именно переменную $db_url, где указывается логин и пароль доступа к БД.
5. Запускаем dumper.php на новом сайте. Выбираем пункт Restore, дальше измененный нами дамп БД и разворачиваем БД.
Если Вы все сделали правильно, то сайт должен запуститься на новом адресе. О том как поменять DNS, создавать БД и о хостингах, читайте в предыдущих статьях.
- cPanel — одна из лучших, а может и лучшая из панелей управления веб-хостингом. Она является стандартом «де-факто», в мире хостинга, т.к. предоставляет интуитивно понятный интерфейс, чёткую логику управления, использование шаблонов а также переведена на 25 языков.
Создание БД и ее настройка.
Для создания базы данных, в которую мы немного позже перенесем свою базу (с денвера), нужно найти в cPanel ярлык доступа к управлению базами данных.
Выглядеть он примерно будет так:
Перенос файлов
И вот, все закончено. Поздравляю, вы только что перенесли сайт на drupal с денвера на хостинг!
Не забудьте,если необходимо, изменить именные сервера (ns-сервера) в панели управления доменом и помните, что на делегирование домена, а также на полное обновление именных серверов может уйти до двух суток.
Спасибо за подробные советы. Все сделала по вашей инструкции,
Выдает ошибку при переходе на сайт:
ВОт спросила Ева,и получила ответ.А результат почему не сообщила? Хотя сомневаться в результате не буду. ))
А я привык к ISP Manager
В начале статьи было бы правильным указать версию Друпала о которой идет речь. Ведь перенос на хостинг 6 и 7 версий имеет определенные отличия. Упуская это, вы вводите в заблуждение новичков, а это плохо.
6-ая конечно. Можно догадаться хотя бы по дате публикации. Статья опубликована в 2010 году, а Drupal 7 вышел 5 января 2011 года!
Читайте также: