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

Вы собрали сайт 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 на хостинг с другого хостинга или с локального компьютера. В этой инструкции мы рассмотрим самый, на мой взгляд, надежный из них.

Если сайт находиться у вас на локальном сервере (на вашем ПК), то просто создайте из файлов сайта архив ZIP.

Если же сайт находиться на хостинге, с которого вы собираетесь его переносить, тут можно пойти, как минимум, двумя путями:

1. Воспользоваться программой FTP доступа к хостингу (FileZilla, Total Commander и пр.) и с ее помощью скачать файлы сайта к себе на локальный компьютер, после чего запаковать их в архив ZIP.

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

Создаем дамп базы данных (экспортируем данные в текстовый файл).

Для этого заходим в интерфейс управления базой данных phpmyadmin. Если заходить в этот интерфейс из панели управления хостингом, то зачастую, вам даже не нужно авторизироваться, вы сразу попадаете в phpmyadmin. (рис. 1)

Если при же требуется вводить логин и пароль, а вы их подзабыли, то при наличии FTP доступа к сайту вы всегда сможете их подсмотреть в корне сайта в файле configuration.php независимо от версии Joomla. (рис. 2)

Войдя в интерфейс phpmyadmin в левой колонке видим список баз данных если их у вас несколько. Выбираем нужную, кликнув по названию, в результате в правой части отобразиться список таблиц, которые она в себе содержит. (рис. 3)

Переходим на вкладку «Экспорт». В этой вкладке есть два варианта экспорта: быстрый и обычный. (рис. 3)

Быстрый — этой вариант позволяет экспортировать базу данных со стандартными настройками.

Обычный — позволяет настроить параметры экспорта под себя (для экспертов).

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

Далее обратим внимание на выпадающий список, позволяющий выбрать формат выгрузки базы данных. По умолчанию установлено SQL и это тоже в 99% случаев тот формат, которым нам нужен. При необходимости можете выбрать любой другой формат из представленных в списке (не рекомендую). (рис. 4)

Далее жмем кнопку «Вперед» и выбираем куда сохранить полученный файл. При большом весе файла, более 20 Мб, его тоже рекомендуется заархивировать zip-ом.

Готово! У нас есть два архива, которые в купе есть резервная копия нашего сайта.

Теперь можно заняться непосредственно переносом.

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

Далее распаковываем наш архив и после этого удаляем его с хостинга, чтобы не занимал место.

Если функции распаковки на новом хостинге нет или недостаточно места меньше чем архив файлов сайта в сумме с его распакованной версией, придется распаковать архив на локальном ПК и, используя упомянутые выше программы доступа к FTP сайта, залить их на хостинг.

Если на новом хостинге нет баз данных, то в панели управления хостингом придется создать новую базу данных и пользователя для нее (это на много проще и удобнее, чем делать это непосредственно в интерфейсе phpmyadmin).

Как это сделать Вам нужно разобраться самостоятельно, так как панелей управления хостингами есть великое множество и под каждый написать инструкцию нет возможности, потому раздел HELP и саппорт вам в помощь ?

Далее переходим опять же в интерфейс phpmyadmin, выбираем так же как было описано на втором шаге, нужную нам базу данных, но в этот раз нам нужна вкладка «Импорт». (рис. 5-1)

В разделе «Импортируемый файл» кликаем по кнопке «Выберите файл» и выбираем наш файл базы данных. В качестве импортируемого файла может быть как SQL так и ZIP-архив.

Если кодировка вашего сайта отличается от UTF-8 (что мало вероятно), стоит выбрать соответствующую в выпадающем списке.

В разделе «Частичный импорт» оставляем галочку напротив «Разрешить скрипту разбивать процесс. «, если галочка не установлена, то рекомендую установить.

Это может понадобиться если файл вашей базы данных очень большой и у скрипта может просто не хватить отведенного ему времени для завершения операции импорта. В этом случае процесс импорта будет разбит на несколько шагов.

В случае если галочка не будет установлена, вы получите сообщение о том что время отведенное скрипту на операцию истекло, скрипт завершит работу и ваша база будет импортирована только частично.

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

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

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

Давайте рассмотрим какие строки в конфигурационном файле configuration.php нам нужно исправить, чтобы сайт заработал на новом хостинге.

Ниже приведет полный листинг содержимого файла(основные моменты у версий 1.5, 2.5 и 3.х ничем не отличаются):