Делаем перенос сайта Joomla на другой хостинг
Перенос сайта Joomla на новый хост – задача, которую приходится выполнять практически каждому веб-мастеру.
Решить вопрос переноса можно благодаря тех. поддержке нового хостера, но реальность показывает, что в большинстве случаев без вашего участия не обойтись, ведь все данные обеих хостеров и домена есть только у вас.
В этом материале мы расскажем, как можно перенести Joomla сайт на другой хостинг (или для Денвера) без привлечения кого-либо.
Содержание
Переносим сайт на другой хост Joomla
Весь перенос состоит из пары этапов, и при этом очередность можно будет менять, но нарушать логику заданий не стоит:
- создаем дамб БД;
- делаем копию файлов сайт (возможно, для Денвера);
- привязываем старый домен к новому хостингу;
- делаем новую БД на новом хостинге и заливаем в нее дамп;
- перенос сайта на новый хостинг;
- изменение configuration. php;
- смена DNS сервера;
- проверка работоспособности сайта на новом хосте;
- удаление учетных записей со старого хостинга.
Делаем дамб базы данных
База данных (БД) – все содержание вашего сайта, представленное в виде таблиц. В табличном виде базы там сосредоточена вся структура сайта (категории, материалы, изображения и т.п.). База создается при установке Joomla и пополняется по мере использования сайт.
Если данные БД были утеряны, то это не беда, ведь все можно восстановить:
- данные доступа к БД можно восстановить через панель управления;
- учетные данные БД также можно просмотреть в файле configuration.php, который расположен в папке вашего сайта.
Данные в этом файле выглядят в виде таких строк:
public $user = 'Юзер базы данных';
public $password = 'Пароль';
public $db = 'Название базы данных ';
Когда доступ к данным БД есть, то приступаем к выполнению дампа. Переходим в панель phpMyAdmin, где вам потребуется авторизоваться, а также ввести данные от БД. Делать дамп также будем при помощи данного скрипта. Далее делаем следующее:
- выбираем базу данных;
- нажимаем «Экспорт»;
- после выбираем параметры экспорта: выбираем все таблицы, ставим галочку напротив SQL в поле «формат», базу можно сжать в файл zip или gzip (если ее размер слишком большой; пойдет для Денвера);
- нажимаем «Ок».
Теперь будет показан дамп БД, который будет представлен в виде обычного текстового файла. Теперь копируем все содержимое файла, открываем Notepad++, создаем новый файл, вставляем дамп в этот файл и сохраняем в формате SQL.
Копируем файлы сайта Joomla
Вытащить все файлы и папки вашего сайта лучше всего будет при помощи FTP. Сам сайт, скорее всего, у вас расположен в папке public_html или httpdocs. Просто выполняем копию этих файлов себе на компьютер (эти файлы и базу также можно использовать для Денвера, но для этого нужна отдельная статья).
Крепим домен к новому хостингу и создаем БД
Для прикрепления домена на новом хосте необходимо: зарегистрироваться на хостинге, заказать один из тарифных планов, оплатить аренду этого плана, получить все учетные данные (включая FTP). Если есть ISP панель, то прикручиваем к хосту домен.
Теперь переходим в MySQL и создаем там новую базу данных со старым именем базы, именем юзера и паролем доступа и переходим к импорту дампа, перейдя в phpMyAdmin:
- ищем вкладку «Импорт»;
- выбираем дамп базы данных;
- настраиваем опции импорта: кодировку выбираем utf-8, формат – SQL, режим совместимости SQL – оставляем NONE;
- нажимаем «Ок».
Если все хорошо, то будет показана зеленая полоса после окончания процесса импорта.
Перенос папок и файлов Joomla на новый хостинг-сайт
Теперь закачиваем наш сайт через FTP на другой/новый хост, которые вы вытягивали ранее со старого хостинга. В какую конкретно папку нужно лить файлы, спросите лучше у хостера, но обычно это public_html или httpdocs. Теперь остается внести корректировки в файл configuration.php
Редактируем configuration.php
Открываем файл configuration.php и в следующих строках заменяем старые данные на новые:
public $user = 'Юзер базы данных';
public $password = 'Пароль';
public $db = 'Название базы данных ';
Также нужно прописать адреса до каталогов logs и tmp нового хостера/Денвера:
public $ log _ path = '/путь до паки логов/ logs ';
public $ tmp _ path = '/путь до паки загрузки/ tmp ';
После этого нужно сохранить отредактированный файл, или залить его на хостинг, если вы выполняли редактирование на компьютере.
Меняем DNS адреса
Смена DNS адресов происходит у регистратора или на новом хостинге. При использовании сервера хостинга, просто измените DNS на новые у вашего регистратора в панели «Управление DNS». Если вы не делегировали управление, то тогда регистратор управляет вашим доменом и вам нужно прописать на хостинге DNS адреса регистратора. Если же доменом управляет независимый NS сервер, то в этом случае на хостинге нужно прописать его адреса на сайт.
Собственно DNS адреса выглядят примерно так: ns1.вашхост.ru; ns2.вашхост.ru
Смена DNS может выполняться до 72 часов, но обычно все происходит значительно быстрее.