Перенос joomla с денвера на хостинг |
25.02.2011 22:44 |
Как перенести Joomla с Денвера на хостинг?На страницах Ячайника мы уже не раз писали о системе управления контентом Joomla, в частности, как установить Joomla на локальный сервер Денвер. Но рано или поздно после настройки системы и размещения материалов, сайт на Joomla приходится переносить на реальный хостинг. Как это сделать, мы пошагово рассмотрим в данной статье. {mosloadposition debug} Перенос сайта на Joomla с денвера на хостинг состоит из двух важнейших этапов:
Для того чтобы скопировать каталоги и файлы Joomla вам потребуется подключиться к серверу хостинга по FTP при помощи любого FTP менеджера. Вам необходимо знать адрес или IP вашего сервера на хостинге, логин и пароль для доступа к нему по FTP. Если у вас нет FTP аккаунта, создать его можно в Панели управления вашим сайтом на хостинге. IP адрес можно уточнить у владельца хостинга, т.е. компании-хостера, либо использовать в качестве такового UPL вашего сайта, например test.ru. Затем данные FTP аккаунта следует указать в настройках FTP менеджера, после чего он должен успешно подключиться к серверу хостинга. На рисунке ниже рассмотрены настройки FTP в популярной бесплатной программе FileZilla, о которой мы ранее писали на страницах Ячайника. Но тут вас ожидает сюрприз: папок на FTP обычно много и возникает вопрос, куда же копировать каталоги Joomla? Уточнить данную информацию нужно у компании-хостера, т.к. у разных фирм настройки могут существенно отличаться. Обычно для содержимого сайта предназначена папка www или httpdocs. В данную папку следует скопировать все файлы и каталоги Joomla из папки www Денвера. В результате в папке www (httpdocs или другой, предназначенной для сайта) на хостинге у вас должны поселиться все каталоги и файлы Joomla. На этом первый этап по переносу сайта на Joomla с локального сервера на хостинг завершен. На очереди экспорт и импорт базы данных MySQL с содержимым вашего сайта. Для администрирования сайта и управления базами данных MySQL служит специальное веб приложение – phpMyAdmin. Оно имеется как в Денвере, так и на любом нормальном хостинге. В phpMyAdmin важно решить две задачи:
Приступим. Для вызова phpMyAdmin в Денвере откройте в браузере страницу http://localhost/denwer/ (Денвер при этом должен быть запущен). В разделе «Утилиты» щелкните ссылку «phpMyAdmin - администрирование СУБД MySQL». Вы попадете в Панель управления phpMyAdmin. В списке слева выберите базу данных, которую вы создавали при установке Joomla на локальном компьютере. Именно в ней хранится содержимое вашего сайта. Теперь перейдите на вкладку «Экспорт». Здесь задаются настройки экспорта базы данных в sql файл. Щелкните ссылку «Отметить все», чтобы выделить все записи в базе данных для экспорта, и нажмите кнопку «Пошел».
Через пару секунд перед вами предстанет содержимое дампа базы данных. Его необходимо скопировать и вставить в текстовый редактор, например Блокнот или Notepad++, и сохранить данный файл на компьютре с расширением sql. Для этого щелкните мышью в окне с содержимым базы данных и нажмите на клавиатуре сочетание клавиш «Ctrl» и «A» (английская), чтобы выделить все, а затем «Ctrl» и «С» (английская), чтобы скопировать. Откройте текстовый редактор и нажмите на клавиатуре сочетание клавиш «Ctrl» и «V» (английская) для вставки содержимого базы данных. Сохраните файл с расширением sql при помощи команды меню «Файл» - «Сохранить как». На этом работа с Денвером завершена. Переходим в Панель управления хостингом, где вам предстоит создать новую базу данных MySQL и импортировать в нее сохраненный ранее дамп. Для управления базами данных MySQL в Панели управления сайтом обычно предназначен специальный раздел. Здесь же имеется кнопочка «Создать новую базу данных». Щелкните по ней и введите параметры базы данных: имя базы данных, имя и пароль пользователя базы данных. Обратите внимание, что эти параметры должны в точности совпадать с настройками базы данных, которые вы указывали при установке Joomla на Денвер. В противном случае вам придется править конфигурационный файл Joomla. Когда новая база данных MySQL на хостинге создана, осталось импортировать в нее ранее сохраненный на вашем компьютере дамп. Для этого в Панели управления хостингом вызовите phpMyAdmin. Введите имя пользователя и пароль от только что созданной на хостинге базы данных и нажмите кнопку «ОК». Вы попадете в Панель управления phpMyAdmin. Она ни чем не отличается от той, которую вы ранее видели при работе с Денвером. Кликните по ссылке «Импорт».
Нажмите кнопку «Выберите файл» и найдите сохраненный дамп базы данных MySQL на своем компьютере. Нажмите кнопку «ОК», чтобы запустить процесс импорта данных. Через несколько секунд вы должны увидеть сообщение, что импорт базы данных завершен успешно, с указанием количества выполненных запросов к базе данных. Теперь можно выйти из phpMyAdmin и насладиться работающим сайтом. Но давайте рассмотрим ситуацию, когда вы забыли имя пользователя и базы данных MySQL, когда-то давно созданной при установке Joomla на Денвер. В этом случае сценарий с импортом базы данных не изменится, но в конфигурационном файле Joomla configuration.php, который находится в корне сайта, следует указать новые имена. После всех операций с базами данных достаточно открыть файл configuration.php в простом текстовом редакторе, например Notepad++, и обратить внимание на следующие строки: var $user = 'kuz'; var $db = 'kuz'; Первая строка – имя пользователя, вторая – имя базы данных. Измените значения в одинарных кавычках ' ' после знака равенства на те, которые вы указали при создании базы данных MySQL в Панели управления хостингом. Фаил configuration.php не закрываем. Он нам еще пригодится. Абсолютный путь к сайтуСледующее, что мы должны с вами исправить — это путь к папкам logs и tmp. Последняя важна тем, что установка дополнительных расширений: компонентов, модулей, плагинов осуществляется при полном участии данной папки. То есть, устанавливаемые архивы сначала распаковываются в tmp и затем перемещаются в нужные каталоги на вашем сервере. Переменные, которые содержат пути к вышеуказанным папкам ищем все в том же файле configuration.php Выглядеть они будут примерно так: var $log_path = '/home/nettop/public_html/logs'; var $tmp_path = '/home/nettop/public_html/tmp'; Соответственно в вашем случае переменные будут иметь другое значение. Однако суть будет одна: они будут указывать на каталоги tmp и logs, которые расположены на вашем компьютере. Часть пути до каталога tmp или logs — это абсолютный путь к вашему сайту. В данном случае это: «/home/nettop/public_html/» Что такое абсолютный путь к сайту?Нужно понимать, что сервер, где хранится сайт — за некоторыми отличиями, такой же компьютер, как и ваш, где есть жесткий диск. На жестком диске есть папки в одной из которых и хранится ваш интернет ресурс. Так вот абсолютный путь к сайту — это путь к папке, где хранится ваш сайт относительно корневой директории сервера. Как узнать абсолютный путь к сайту?После того, как вы скопировали файлы своего сайта на удаленный сервер, где он будет доступен миллионам пользователям сети Интернет, логично предположить, что абсолютный путь изменился. Как же узнать абсолютный путь к своему сайту? Есть два способа: легкий и сложный. Легкий заключается в том, что вы пишете письмо своему хостинг — провайдеру и спрашиваете у него этот путь. Сложный потребует от нас некоторых усилий. Скачиваем cкрипт для определения абсолютного пути сайта, распаковываем и фаил way.php заливаем в корневую директорию вашего сайта. Рассмотрим его работу на примере тестового сайта http://test.bilarius-lab.ru/ В адресной строке браузера набиваем http://test.bilarius-lab.ru/way.php и нажимаем «Enter» на клавиатуре. И видим следующее: /var/www/bilarius/data/www/test.bilarius-lab.ru Это и есть абсолютный путь к нашему сайту. Соответственно, путь к папкам logs и tmp будет выглядеть так: var $log_path = '/var/www/bilarius/data/www/test.bilarius-lab.ru/logs'; var $tmp_path = '/var/www/bilarius/data/www/test.bilarius-lab.ru/tmp'; После того, как вы поменяли пути к папкам, не забудьте удалить фаил way.php с вашего сервера Как видите, перенос Joomla с денвера на хостинг - довольно простая операция. Сегодня мы рассмотрели «ручной» вариант переноса с копированием каталогов Joomla по FTP, экспортом и импортом дампа базы данных MySQL через phpMyAdmin. Есть и более простые способы, например, воспользоваться компонентом для резервного копирования Joomla - Akeeba Backup. Но о нем мы поговорим в другой раз. Специально для Ячайник, Елена Карлтон {mosloadposition cpanel} {mosloadposition debug} Новые материалы на эту тему:
Также рекомендуем к прочтению:
|
Обновлено 30.06.2014 13:23 |