Регистрация Войти
Вход на сайт
» » Joomla - перенос сайта с хостинга на локальный сервер

Joomla - перенос сайта с хостинга на локальный сервер

Просмотров: 39184
Комментариев: 37
Версия для печати
joomla

 

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

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

Компонент резервного копирования и восстановления Akeeba BackupКомпонент резервного копирования и восстановления Akeeba Backup

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

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

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

Заходим в панель управления компонентом 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.

Akeeba eXtract Wizard

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

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

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

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

var $db = 'x112233_joom';
где x112233_joom и есть имя нашей базы данных.


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


18 var $log_path = '/home/www/ x112233/htdocs/logs';
Меняем на:
var $log_path = 'Z:home mysait.ru www logs';


19 var $tmp_path = '/home/www/ x112233/htdocs/tmp';
Меняем на:
var $tmp_path = 'Z:home mysait.ru www tmp';


20 var $live_site = 'http://www. mysait.ru ';
Меняем на:
var $live_site = 'http://mysait.ru ';


34 var $host = 'mysqlserver';
Меняем на:
var $host = 'localhost';


35 var $user = ' x112233_joom';
Меняем на:
var $user = 'root';


52 var $password = '123456789';
Меняем на:
var $password = '';


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

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

Joomla - перенос сайта с хостинга на локальный сервер

 

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

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

Joomla - перенос сайта с хостинга на локальный сервер

 

Жмем Далее. Идет процесс восстановления. Попадаем на вкладку Site Info (Информация о сайте). Здесь можно ничего не менять. Нажимаем Next. Появляется надпись, что сайт успешно восстановлен. Предлагается удалить папку installation. Жмем ссылку remove the installation directory – удаляем. После чего попадаем на главную страницу нашего сайта, который успешно восстановлен (перенесен) на компьютер. Теперь на локальном сервере с нашим сайтом mysait.ru можно делать все что угодно не опасаясь за результат, в то время, как сайт расположенный на хостинге в интернете исправно функционирует и доступен для пользователей.

Скачать необходимые программы:

Akeeba Backup Core 3.4.3

Внимание! У Вас нет прав для просмотра скрытого текста.

Akeeba eXtract Wizard

Внимание! У Вас нет прав для просмотра скрытого текста.


Рейтинг статьи:
  
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.
Комментарии (37)
Vilpo 18 октября 2012 01:03
Spasibo , vse srabotalo
Цитировать          1
Юрий 30 января 2013 20:33
Огромное спасибо! Пол дня облазил интернет, пока нашел действительно стоящую информацию по данной теме... wink
Цитировать          2
Vladimir 15 февраля 2013 10:22
Статья СУПЕР!!!
Спасибо автору ОГРОМНОЕ!!!
Цитировать          3
pakijon 10 мая 2013 12:10
грамадное СПАСИБО автору. подскажите как теперь в админку войти?
Цитировать          4
filin2404 9 июня 2013 21:32
Да. Очень. Молодец автор.
Цитировать          5
filin2404 9 июня 2013 21:34
Цитата: pakijon
грамадное СПАСИБО автору. подскажите как теперь в админку войти?


Я вошёл под тем же логином и паролем, что и на основной сайт...
Цитировать          6
valera 10 июля 2013 16:28
При вводе старых логина и пароля в админку - выбрасывает на 404 ошибку..
Даже если вводишь что-то левое - вместо того чтобы дать возможность повторно ввести - выбрасывает на 404...
404 - Компонент не найден

Вы не можете посетить текущую страницу по причине:

просроченная закладка/избранное
поисковый механизм, у которого просрочен список для этого сайта
пропущен адрес
у вас нет права доступа на эту страницу
Запрашиваемый ресурс не найден.
В процессе обработки вашего запроса произошла ошибка.

Пожалуйста, перейдите на одну из следующих страниц:

Домашняя страница

Если проблемы продолжатся, пожалуйста, обратитесь к системному администратору сайта и сообщите об ошибке, описание которой приведено ниже..
Цитировать          7
valera 10 июля 2013 21:03
С проблемой разобрался сам. var $live_site = 'http://www. mysait.ru '

Надо оставить пустым
var $live_site = ''
И будет счастье)
Цитировать          8
Marie 1 августа 2013 15:34
После перезапуска Денвера я попадаю не в инсталлятор, а выходит надпись Apache/2.2.22 (Win32) mod_ssl/2.2.22 OpenSSL/1.0.1c PHP/5.3.13 Server at kr1 Port 80
Подскажите, пожалуйста, что делать дальше?
Скайп, с которым может конфликтовать Денвер, отключен
Цитировать          9
Marie 3 августа 2013 10:15
Installer включился, оказывается я не в ту папку распаковала сайт...
Но теперь возникла другая проблема: Ошибка на линии 142: INSERT INTO `VALUES # __joomlawatch_uri` ('601374 ', '58251', '1374235316 ', "Пл ... MySQL: MySQL запросов с ошибкой 1062 (дублирующиеся записи '601374 'для ключевых« первичное ») искали:. INSERT INTO` jos_joomlawatch_uri `VALUES ('601374', '58251 ', '1374235316', "Платье \" ... '), ('601375', '58177 ', '1374235336', 'Сарафан...') - это в переводе. Помогите, пожалуйста. На локальном сайте мне в принципе joomlawatch не особенно нужна, если ее удалить, это поможет? И как это сделать? Просто удаление папки com_joomlawatch не помогло, а на другое не хватает ума...
Цитировать          10
Пользователь offline Офлайн Alexxey 6 августа 2013 07:15
Marie, возможно все Ваши проблемы связаны с самим Денвером (его некорректной работой). Либо имеется конфликт Денвера с чем-нибудь. Бывает и такое... Как вариант можно переустановить сам Денвер и проверить его работу. Как все это делается, какие бывают проблемы и способы их решения подробно изложено на http://www.denwer.ru/. Далее, если с локальным сервером все в порядке - делайте все как я написал в статье - и все у Вас получится. Чудес не бывает...
Цитировать          11
Marie 10 августа 2013 17:00
Скопировала сайт без joomlawatch (оказывается, в akeeba можно выбрать файлы и таблицы, которые не надо сохранять). Сайт установился, но криво, открывается только главная страница. Вместо букв символы РЅРµ мучиться СЃ? , ссылки не работают, денвер ругается "Вероятнее всего, сервер пытается найти файл Q:/home/.../www/market, которого не существует". Что я не так сделала, где искать ошибку?
Цитировать          12
Пользователь offline Офлайн Alexxey 12 августа 2013 15:56
Marie, не берусь гадать - в чем может быть проблема... Вариантов, вызывающих ошибку - множество. От денвера, конфликта денвера с чем-нибудь, возможно каких-либо Ваших ошибок при переносе сайта на локальный хостинги и т.д. и т.п.
Цитировать          13
Страник 4 декабря 2013 04:54
Цитата: valera
С проблемой разобрался сам. var $live_site = 'http://www. mysait.ru '

Надо оставить пустым
var $live_site = ''
И будет счастье)

Огромное спасибо!!!! Очень помагло


Одельное спасибо автору статьи, огромное дело зделал bully
Цитировать          14
andreivlch 23 января 2014 20:39
"Данный архив скачиваем с хостинга на локальный компьютер" а как сам архив скачать на свой компьютер???
Цитировать          15
Пользователь offline Офлайн Alexxey 24 января 2014 20:32
Цитата: andreivlch
"Данный архив скачиваем с хостинга на локальный компьютер" а как сам архив скачать на свой компьютер???

Любым FTP-клиентом.
Цитировать          16
Роман 3 марта 2014 15:45
Добрый день!

Большое спасибо за инструкцию! Все сделал по ней, но на последнем шаге, когда должен открыться сайт, в браузере вот такая ошибка:"Database Error: Unable to connect to the database:Could not connect to MySQL"!!!

В админку, тоже не могу зайти, та же самая ошибка!

Помогите разобраться.

Заранее благодарен!
Цитировать          17
Пользователь offline Офлайн Alexxey 3 марта 2014 20:24
Роман, это ошибка в подключении БД. Проверьте правильность заполнения в файле "configuration.php" и в Akeeba Backup Installer правильность заполнения полей во вкладке DB Restore
Цитировать          18
Фарид 3 мая 2014 12:32
все прошло нормально, но теперь при попытке войти в админку выбрасывает на главную страницу сайта.
помогите пожалуйста, задолбался искать проблему.
как сказано в коментах,пробовал оставить пустым
var $live_site = ''
ничего не получается.сайт работает отлично,но на страницу входа не могу попасть
Цитировать          19
sfinksINN 2 июня 2014 22:09
давно не видела таких хороших инструкций! РЕСПЕКТ.
До этого полдня просидела, а с вашей помощью все сделала за 15 минут - даже при том, что Акиба открылась не в той кодировке
В админку удалось попасть, оставив $live_site = ''
Цитировать          20
maximum811 15 июня 2014 13:29
А я всё так сделал. И теперь у меня сайт открывается без запуска Денвера. Сайт на хостинге: www.mysite.ru, а на локальном сервере: mysite.ru. И когда изменения вношу на локальном, то они отражаются и на хостинге. Ничего не пойму. А в файле configuration.php вместо Var у меня было Public.
Цитировать          21
sergaster 19 ноября 2014 19:32
Всё делал как в статье. Но на шаге "Перезапускаем Денвер (Restart Denwer). Отключаемся от интернета. В адресной строке браузера вводим: http://mysait.ru и попадаем в инсталлятор Akeeba Backup Installer" у меня в браузере (хром) вот такое соообщение: "Akeeba Next Generation Installer For Joomla! requires PHP 5.3 or later"
Как это обойти?
Цитировать          22
Sergey 19 мая 2015 09:53
Спасибо друг!!! Огромное спасибо!
Цитировать          23
Мага 20 мая 2015 02:08
Ты самый лучший!!!!!!!! С первого разе все получилось!!! Крепко жму руку! Саул!
Цитировать          24
kov777 13 июля 2015 19:12
Огромное человеческое спасибо!!!!
За вашу инструкцию!
Все получилось с первого раза!
Еще раз огромнейшее спасибо!!!!!
Цитировать          25
Дмитрий 10 сентября 2015 13:43
У меня не получилось. Дошел до сих:" В адресной строке браузера вводим:http://mysait.ru и попадаем в инсталлятор Akeeba Backup Installer". Ввожу http://mysait.ru (свой сайт) - выпадает Аkebba НО АБРАКАДАБРА!
Цитировать          26
Dance 23 сентября 2015 10:12
Как в Денвере изменить кодировку

Заходим для изменения кодировки на диске С- WebServers (где стоит денвер или на виртуальном диске в папку usr) в папку usr открываем под папку local, далее вам нужно открыть папочку apache и в этой папке вам надо открыть папку conf.
В папке conf находим файлик httpd.conf и открываем этот файл программой блокнот или ему подобной программой.
Вам надо найти строчку AddDefaultCharset Windows-1251 и изменить ее, на AddDefaultCharset utf-8. Или можно эту строку закомментировать //. Не забывайте перегрузить денвер. После перезагрузки кодировка должна быть нормальная.
Цитировать          27
savin2265 30 сентября 2015 11:11
После последнего шага выходит на Index of /
Высвечивается папка с сайтом и архив,
сам сайт не открывается
Цитировать          28
Вадим 14 декабря 2015 17:17
Спасибо winked Всё делал как в статье.
Цитировать          29
nik 10 января 2016 14:35
Добрый день! перенес сайт на локальный сервер
Все сделал как описано. Сайт включился, но не могу войти в админпанель. $live_site = '' оставил пустым. Выдает ошибку
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, admin@example.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Подскажите как побороть данную проблему. Заранее благодарен.
Цитировать          30
Оставить комментарий
Ваше имя: *
Ваш e-mail: *
Текст комментария:
Полужирный Наклонный текст Подчёркнутый текст Зачёркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
Введите проверочный код (защита от спама):
код: ----