Главная Статьи Создание сайтов Перенос joomla с денвера на хостинг
Перенос joomla с денвера на хостинг
25.02.2011 22:44

Как перенести Joomla с Денвера на хостинг?

На страницах Ячайника мы уже не раз писали о системе управления контентом Joomla, в частности, как установить Joomla на локальный сервер Денвер. Но рано или поздно после настройки системы и размещения материалов, сайт на Joomla приходится переносить на реальный хостинг. Как это сделать, мы пошагово рассмотрим в данной статье.

{mosloadposition debug}

Перенос сайта на Joomla с денвера на хостинг состоит из двух важнейших этапов:

  1. копирование всех папок и файлов Joomla со своего компьютера на хостинг;

  2. перенос дампа базы данных с локального сервера на хостинг.

Для того чтобы скопировать каталоги и файлы Joomla вам потребуется подключиться к серверу хостинга по FTP при помощи любого FTP менеджера. Вам необходимо знать адрес или IP вашего сервера на хостинге, логин и пароль для доступа к нему по FTP. Если у вас нет FTP аккаунта, создать его можно в Панели управления вашим сайтом на хостинге. IP адрес можно уточнить у владельца хостинга, т.е. компании-хостера, либо использовать в качестве такового UPL вашего сайта, например test.ru.

1.png

Затем данные FTP аккаунта следует указать в настройках FTP менеджера, после чего он должен успешно подключиться к серверу хостинга. На рисунке ниже рассмотрены настройки FTP в популярной бесплатной программе FileZilla, о которой мы ранее писали на страницах Ячайника.

2.png

Но тут вас ожидает сюрприз: папок на FTP обычно много и возникает вопрос, куда же копировать каталоги Joomla? Уточнить данную информацию нужно у компании-хостера, т.к. у разных фирм настройки могут существенно отличаться. Обычно для содержимого сайта предназначена папка www или httpdocs.

3.png

В данную папку следует скопировать все файлы и каталоги Joomla из папки www Денвера.

4.png

В результате в папке www (httpdocs или другой, предназначенной для сайта) на хостинге у вас должны поселиться все каталоги и файлы Joomla.

5.png

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

Для администрирования сайта и управления базами данных MySQL служит специальное веб приложение – phpMyAdmin. Оно имеется как в Денвере, так и на любом нормальном хостинге. В phpMyAdmin важно решить две задачи:

  1. экспортировать базу данных Joomla на локальном сервере Денвер в файл sql, который часто именуется дампом базы данных;

  2. импортировать полученный дамп в созданную на хостинге базу данных MySQL.

Приступим. Для вызова phpMyAdmin в Денвере откройте в браузере страницу http://localhost/denwer/ (Денвер при этом должен быть запущен). В разделе «Утилиты» щелкните ссылку «phpMyAdmin - администрирование СУБД MySQL».

6.png

Вы попадете в Панель управления phpMyAdmin. В списке слева выберите базу данных, которую вы создавали при установке Joomla на локальном компьютере. Именно в ней хранится содержимое вашего сайта.

7.png

Теперь перейдите на вкладку «Экспорт». Здесь задаются настройки экспорта базы данных в sql файл. Щелкните ссылку «Отметить все», чтобы выделить все записи в базе данных для экспорта, и нажмите кнопку «Пошел».


 

8.png

Через пару секунд перед вами предстанет содержимое дампа базы данных. Его необходимо скопировать и вставить в текстовый редактор, например Блокнот или Notepad++, и сохранить данный файл на компьютре с расширением sql.

9.png

Для этого щелкните мышью в окне с содержимым базы данных и нажмите на клавиатуре сочетание клавиш «Ctrl» и «A» (английская), чтобы выделить все, а затем «Ctrl» и «С» (английская), чтобы скопировать. Откройте текстовый редактор и нажмите на клавиатуре сочетание клавиш «Ctrl» и «V» (английская) для вставки содержимого базы данных. Сохраните файл с расширением sql при помощи команды меню «Файл» - «Сохранить как».

10.png

На этом работа с Денвером завершена. Переходим в Панель управления хостингом, где вам предстоит создать новую базу данных MySQL и импортировать в нее сохраненный ранее дамп.

Для управления базами данных MySQL в Панели управления сайтом обычно предназначен специальный раздел. Здесь же имеется кнопочка «Создать новую базу данных». Щелкните по ней и введите параметры базы данных: имя базы данных, имя и пароль пользователя базы данных. Обратите внимание, что эти параметры должны в точности совпадать с настройками базы данных, которые вы указывали при установке Joomla на Денвер. В противном случае вам придется править конфигурационный файл Joomla.

11.png

Когда новая база данных MySQL на хостинге создана, осталось импортировать в нее ранее сохраненный на вашем компьютере дамп. Для этого в Панели управления хостингом вызовите phpMyAdmin.

12.png

Введите имя пользователя и пароль от только что созданной на хостинге базы данных и нажмите кнопку «ОК».

13.png

Вы попадете в Панель управления phpMyAdmin. Она ни чем не отличается от той, которую вы ранее видели при работе с Денвером. Кликните по ссылке «Импорт».


 

14.png

Нажмите кнопку «Выберите файл» и найдите сохраненный дамп базы данных MySQL на своем компьютере. Нажмите кнопку «ОК», чтобы запустить процесс импорта данных.

15.png

Через несколько секунд вы должны увидеть сообщение, что импорт базы данных завершен успешно, с указанием количества выполненных запросов к базе данных.

16.png

Теперь можно выйти из phpMyAdmin и насладиться работающим сайтом.

Но давайте рассмотрим ситуацию, когда вы забыли имя пользователя и базы данных MySQL, когда-то давно созданной при установке Joomla на Денвер. В этом случае сценарий с импортом базы данных не изменится, но в конфигурационном файле Joomla configuration.php, который находится в корне сайта, следует указать новые имена.

17.png

После всех операций с базами данных достаточно открыть файл 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/»

Что такое абсолютный путь к сайту? 

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

Так вот абсолютный путь к сайту — это путь к папке, где хранится ваш сайт относительно корневой директории сервера.

Как узнать абсолютный путь к сайту? 

После того, как вы скопировали файлы своего сайта на удаленный сервер, где он будет доступен миллионам пользователям сети Интернет, логично предположить, что абсолютный путь изменился.

Как же узнать абсолютный путь к своему сайту? Есть два способа: легкий и сложный.

Легкий заключается в том, что вы пишете письмо своему хостинг — провайдеру и спрашиваете у него этот путь.

Сложный потребует от нас некоторых усилий. Скачиваем icon 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
 
Интересная статья? Поделись ей с другими:


Онлайн казино Lev casino для бесплатной игры.
Игровой автомат aztec gold играть онлайн бесплатно без регистрации с бонусной игрой.