Перенос джумлы на локальный хостинг

Вы собрали сайт Joomla на локальном сервере и пора сделать перенос Joomla 3 на хостинг . Разберем подробно, как это сделать.

Для переноса Joomla 3 на хостинг нужны все папки и файлы сайта. Они уже готовы к переносу и в случае использования локального сервера Денвер, лежат в папке: C:\WebServers\Ваш-проект\www .

Также, для переноса нужна копия базы данных сайта. Для создания копии базы данных войдите в pyhMyAdmin локального сервера. В случае Денвер это: [httр://localhost/Tools/phpMyAdmin] . Откройте структуру базы данных (вкладка «Структура») и нажмите «Экспорт». Копия базы данных нужна в формате SQL, можно в сжатом виде, лучше gzip.

Переходим в новый хостинг.

Для переноса Joomla 3 с локального хостинга нужно купить домен, арендовать хостинг и прикрепить домен на хостинг. После этого можно решать задачу переноса.

Для начала перенесем все папки и файлы (сам сайт) с компьютера в корневую директорию сайта на хостинг. Для этого соединяемся с хостингом по FTP и закачиваем папки и файлы сайта с диска компьютера в корневую папку сайта на хостинге.

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

Далее, из админ. панели хостинга входим в phpMyAdmin созданной базы. Задача, импортировать базу данных, которую ранее экспортировали на локальном сервере. В phpMyAdmin есть кнопка Импорт, далее выбираем файл с базой данных на компьютере и нажимаем «Ok» внизу страницы. Успешный импорт проинформируется салатовой полосой.

Продолжаем перенос Joomla 3 на хостинг. При переносе Joomla 3 мы поменяли базу данных. Это нужно отразить в файле configuration.php ,перенесенного сайта Joomla 3.

Откройте файл configuration.php для редактирования. Лучше это сделать в текстовом редакторе, типа Notepad+ или Sublime text 2.

Важно! Никогда, не редактируйте файлы сайта в редакторах Microsoft и им подобных.

В файле configuration.php нужно изменить шесть строк. Три строки учетных данных новой базы данных и строку с адресом MySQL host:

public $host = »; ( хостинг MySQL).

public $user = »; (пользователь базы данных).

public $password = »;( пароль доступа к базе данных).

public $db = »;( имя базы данных).

И две строки, указывающие путь до папок tmp и logs системы joomla.

public $log_path = ‘/home/httpd/vhosts/joomla3-x.ru/httpdocs/logs’;

public $tmp_path = ‘/home/httpd/vhosts/joomla3-x.ru/httpdocs/tmp’;

Первая папка (tmp) это папка временных файлов. Если вы укажите неправильный путь, то не сможете загрузить ни одно расширение. Пути указываются относительные, начиная с корневого каталога хостинга (пример выше).

Если у вас возникли проблемы с определением относительного пути до папок tmp и logs обратитесь в support своего хостинга. Без правильно указанных адресов, Joomla нормально работать не будет.

В интернете встречается достаточно много информации о системе Joomla и переносе созданного на ней сайта на хостинг. Мы же рассмотрим как быстро и эффективно сделать обратный процесс – перенести сайт на Jooml-е с хостинга на локальный компьютер . Согласитесь, что иногда удобно иметь рабочую версию сайта на компьютере дома (под рукой) и безопасно проводить с ним различные манипуляции: устанавливать модули, плагины, шаблоны, обновления, модификации самого движка и т.д., чем проводить все эти манипуляции на рабочем сайте, рискуя его «обрушить».

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

Скачать его можно с официального сайта разработчика https://www.akeebabackup.com , либо используя ссылку внизу статьи. Бесплатно доступна версия Akeeba Backup Core 3.4.3. Данная программа прекрасно справляется с задачами резервного копирования и переноса сайтов на Joomla.

Если данного компонента нет еще на вашем сайте, то настоятельно рекомендую его установить. Весьма полезен и необходим. Установка Akeeba Backup в Jooml-у очень проста. Используя вышеприведенную ссылку, скачиваем архив с программой Akeeba Backup. Сайт разработчиков англоязычный, но сам компонент отлично русифицирован.

Скачав архив, идем в административную панель Joomla, выбираем меню «Расширения», в нем «Установить / Удалить». Жмем кнопку «Обзор» и выбераем наш архив с Akeeba Backup на своем компьютере. Устанавливаем компонент — жмем «Загрузить файл и установить».

Заходим в панель управления компонентом Akeeba Backup и выбираем «Начать резервное копирование»

После завершения процесса копирования переходим в раздел компонента «Управление резервными копиями», где видим созданный архив с файлами нашего сайта с расширением jpa. (site-www.mysait.ru-20120428.jpa)

Данный архив скачиваем с хостинга на локальный компьютер. Для распаковки скаченного архива нам потребуется программа Akeeba eXtract Wizard 3.3

Для нормальной работы сайта на Jooml-е у на Вашем компьютере должен быть установлен Денвер. На всякий случай, для тех, кто не в курсе, Денвер — набор дистрибутивов Apache, PHP, MySQL, Perl и т.д. Денвер используется web-разработчиками для создания и тестирования сайтов на «домашней» (локальной) windows-машине без необходимости использования Интернета. Скачать Денвер и посмотреть информацию о данном эмуляторе можно посетив сайт: http://www.denwer.ru/

Итак, допустим, что Денвер установлен. Создаем новый виртуальный хост, соответствующий имени нашего сайта (домена). Для примера, на виртуальном диске z в папке home создаем папку вида mysait.ru, а в данной папке каталог www. Т.е. такой вид: z:/ /home/ mysait.ru /www

В папку www помещаем наш скаченный архив с расширением .jpa. Устанавливаем программу Akeeba eXtract Wizard. Заходим в программу, выбираем наш архив, папку распаковки (www), жмем кнопку Extract.

Архив распакован, в папке www появились все файлы и каталоги нашего сайта, в точности как на хостинге.

Запускаем Денвер (Start Denwer). В строке браузера набираем http://localhost попадаем в панель управления

С помощью утилиты Денвера phpMyAdmin создаем пустую базу данных на локальном сервере с таким же названием, как и на хостинге, например x112233_joom

В нашей папке www есть файл configuration.php . Открываем его (блокнот, notePad и т.д), находим строку

где x112233_joom и есть имя нашей базы данных.

Изменим в файле configuration.php некоторые строки:

Перезапускаем Денвер (Restart Denwer). Отключаемся от интернета. В адресной строке браузера вводим:

http://mysait.ru и попадаем в инсталлятор Akeeba Backup Installer (вкладка Check – Проверка).

Жмем Next. Выскакивает предупреждение инсталлятора «..Вы хотите восстановить другой сайт, чем тот, для которого вы делали резервное копирование. .. Хотели бы Вы, очистить поля, для ввода новой информации подключения к базе данных?.» Выбираем Нет. Вводим свои данные:

Database type (usually «mysql») : mysql
Database server host name : localhost
User name : root
Password : оставляем пустым
Database name : x112233_joom
Остальное не трогаем