Перенос Drupal с локального Denver’а на хостинг

Хорошо протестировав свой drupal-сайт на денвере, настроив все нужные модули и нарисовав красивый дизайн самое время перенести сайт с денвера, из закоулков жесткого диска на хороший хостинг, «показать его миру».
Вот о том, как это сделать и пойдет сегодня речь.
Процесс переноса сайта с денвера на хостинг рассмотрим детально на примере панели управления cPanel

  • cPanel — одна из лучших, а может и лучшая из панелей управления веб-хостингом. Она является стандартом «де-факто», в мире хостинга, т.к. предоставляет интуитивно понятный интерфейс, чёткую логику управления, использование шаблонов а также переведена на 25 языков.

Создание БД и ее настройка.
Для создания базы данных, в которую мы немного позже перенесем свою базу (с денвера), нужно найти в cPanel ярлык доступа к управлению базами данных.
Выглядеть он примерно будет так:

cPanel 11, базы данных MySQL

На открывшейся странице вводим имя новой базы данных — «myDrupalDB» и нажимаем «создать базу данных»

Создание новой базы данных в cPanel 11

Вы должны увидеть сообщение о том, что база была успешно создана. Теперь возвращаемся на предыдущую страницу и создаем нового пользователя баз данных «myUser» с паролем «myPass» ( конечно замените пароль на свой -) ).
Нажимаем «создать пользователя»

Создание нового пользователя в cPanel 11

Как и в предыдущем случае вы увидите сообщение об успешном создании пользователя.
Снова вернемся на страницу назад и определим доступ пользователя к базе данных drupal. Для этого из списка пользователей выберем «myUser», из списка бд выберем «myDrupalDB» и нажмем «Добавить»

Назначение пользователя базе данных в cPanel 11

На открывшейся странице определим права пользователя, просто установив галочку «ALL PRIVILEGES» (Все привелегии) и нажмем «Внести изменения».

Определение прав пользователя базы данных в cPanel 11

Перенос файлов

Для переноса файлов drupal, вы можете воспользоваться любым FTP-менеджером. Я, к примеру, отдаю предпочтение FileZilla, но это дело вкуса, а о вкусах как известно не спорят. Главное — перенести все файлы друпала в нужную папку, «корневую директорию». Какая именно директория у вас корневая, вы можете узнать
а) На главной странице cPanel (обычно в левом меню пункт «домашняя директория»)
б) Из письма, которое обычно присылает хостер после регистрации
в) У техподдержки хостера
г) Методом научного тыка

Однако, перед загрузкой файлов drupal на сервер, необходимо внести изменения в файл settings.php
…\www\sites\default\settings.php

Исправляем:

# $base_url = ‘http://www.example.com’; // NO trailing slash!
на
$base_url = ‘http://www.ваш_домен.com’;
а также строку номер 94 на
$db_url = ‘mysql://myUser:myPass@localhost/myDrupalDB’;
Где myUser,myPass и myDrupalDB — данные, которые вы указывали при создании бд и пользователя.
localhost — верно для подавляющего большинства хостеров, однако бывают и исключения, например masterhost.
Теперь смело загружайте все файлы drupal на сервер.

Перенос (импорт) базы данных drupal
Последний шаг — перенос базы с помощью phpMyAdmin.
Запустив предварительно денвер, открываем localhost/Tools/phpMyAdmin/, выбираем используемую базу и переходим в раздел «Экспорт».
Из настроек экспорта нам необходимо поменять только вариант упаковки в «нет» на «zip».

Экспотр базы данных при помощи phpmyadmin

После того, как вы кликнете «ок», начнется загрузка zip-архива. Этот архив — и есть ваша база данных.

Осталось всего ничего — скопировать только что сохраненную вами базу в недавно созданную. Для этого в панели управления найдите ярлык phpMyAdmin

Импорт базы данных при помощи phpMyAdmin

На открывшейся странице выберете базу данных «myDrupalDB» и перейдите в раздел «Импорт», где укажите сохраненный вами файл с дампом базы данных. Когда вы кликнете ок, начнется импорт. Если ваша база перешегнула порог в несколько мегабайт, вам вероятно необходимо будет возобновлять процесс импорта (просто следуйте появляющимся инструкциям).

И вот, все закончено. Поздравляю, вы только что перенесли сайт на drupal с денвера на хостинг!
Не забудьте,если необходимо, изменить именные сервера (ns-сервера) в панели управления доменом и помните, что на делегирование домена, а также на полное обновление именных серверов может уйти до двух суток.

Оригинал http://www.wisecat.ru/2008/7/13/perenos-drupal-s-denvera-na-khosting

Перенос Drupal с локального Denver’а на хостинг: 7 комментариев

  1. Спасибо за подробные советы. Все сделала по вашей инструкции,

    Не работает (((

    Выдает ошибку при переходе на сайт:

    The mysqli error was: Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2).

    Как исправить?

  2. Это ошибка подключения к MySQL. Нужно исправить логин и пароль, может еще имя сервера и базы данных в \www\sites\default\settings.php

  3. ВОт спросила Ева,и получила ответ.А результат почему не сообщила? Хотя сомневаться в результате не буду. ))
    А я привык к ISP Manager

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

  5. 6-ая конечно. Можно догадаться хотя бы по дате публикации. Статья опубликована в 2010 году, а Drupal 7 вышел 5 января 2011 года!

  6. А по Drupal 7 у вас такая же статья есть?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>