Joomla перенос на хостинг

Рекомендую хостинг которым я пользуюсь

Hosting Ukraine

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

Итак приступим.

шаг 1. Архивируем файлы сайта

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

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

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

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

шаг 2. Создаем дамп базы данных

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

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

Интерфейс phpmyadmin

рис. 1

 

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

Доступы к базе данных

рис. 2

 

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

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

2-eksport

рис. 3

 

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

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

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

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

Форматы файла экспорта

рис. 4

 

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

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

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

шаг 3. Перенос файлов сайта

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

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

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

шаг 4. Импорт базы данных

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

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

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

Импорт базы данных

рис. 5-1

 

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

Выбираем файл для импорта

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

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

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

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

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

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

шаг 5. Правим файл CONFIGURATION.PHP

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

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

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

 

Поля, которые, содержать параметры для подключения к базе данных:

public $host - адрес базы данных. В основном это localhost но иногда бывает что отличается. Можно узнать в панели управления хостингом.
public $user - логин пользователя базы данных
public $password - соответственно пароль пользователя базы данных
public $db - имя базы данных

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

public $log_path = '/hosting/data/www/test.ua/logs';
public $tmp_path = '/hosting/data/www/test.ua/tmp';

в этих двух переменных все что идет до /logs; и /tmp; можно узнавать по разному, но я предлагаю самый простой способ:

создаете на локальном компьютере файлик с расширением .php, например path.php и содержимым

Сохраняете данный файл и заливаете его в корень вашего сайта. Далее в адресной строке вашего браузера набираете адрес вашего сайта и после "/" указываете созданный файлик:

http://ваш-сайт/path.php

и запускаете. В результате вы получите нужный адрес.

После выполнения всех перечисленных выше действий, ваш сайт должен заработать.

Свою благодарность автору статьи вы можете выразить

просто кликнув в нужном месте на странице :)

 

Рекомендую после переноса и настройки сайта установить на файлы .htaccess и configuration.php права 444. Так же напомню что по минимальным требованиями безопасности права на папки должны быть 755, а на файлы 644 минимум, за исключением тех папок, на которые Joomla требует права на запись.

Если возникли вопросы, пишите, помогу, чем смогу.

автор: Руслан Овчинников
Оценка: 1Оценка: 2Оценка: 3Оценка: 4Оценка: 5 (5 оценок, в среднем: 5,00 из 5)
Загрузка...