Перенос сайта Joomla на другой хостинг

Подробности Игорь Николаевич Хостинг 28 Май 2013

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

Этапы переноса сайта Joomla на другой хостинг

Разделим перенос сайта на несколько этапов. Очередность этапов переноса можно менять, только не нарушая логики заданий.

  • Сделать дамп базы данных сайта;
  • Сделать резервную копию сайта;
  • Прикрепить домен к аккаунту нового хостера;
  • Создать новую базу данных на новом хостинге и загрузить в нее дамп базы данных ;
  • Перенести каталог сайта на новый хост;
  • Исправить (редактировать) файл configuration. php ;
  • Сменить DNS сервера;
  • Проверить открытие сайта по новому адресу;
  • Удалить учетные записи старого хостинга.

Перед началом переноса очистите папки сайта cache и tmp .Удалите все кроме файла index. html .Незачем «таскать» за собой лишний мусор.

Сделать дамп содержимого базы данных сайта

База данных сайта это содержание сайта, созданное в виде таблиц при помощи и на серверах MySQL .В БД в табличном виде сосредоточена вся структура вашего сайта (статьи, категории, теги и т.д.). Создается база данных при установке Joomla и наполняется по мере строения сайта. Учетные данные БД, такие данные как Имя базы данных, Имя пользователя и Пароль доступа к базе задаются во время инсталяции Joomla (если вы их не меняли) и они понадобятся.

Если учетные данные БД потеряны, их можно легко восстановить.

  1. Восстановить данные доступа к БД в панели управления хостингом (CPanel, ISP панели, Directadmin);
  2. Или, проще, посмотреть учетные данные БД (базы данных) в файле configuration. php в каталоге сайта.

Откройте файл configuration. php и найдите строки:

Учетные данные БД восстановлены. Продолжаем делать дамп базы данных.

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

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

  • Выбрать копируемую базу данных;
  • Нажать вверху кнопку "Экспорт";
  • В следующем окне (фото вверху) настраиваем параметры экспорта:

Настройка параметров Экспорт для базы данных в phpMyAdmin

  1. Выбрать все таблицы;
  2. Поставить галочку "SQL" формат файла БД;
  3. В окошке «Сжимать» можно оставить «Нет», если БД небольшая или сжать или сжать ее в zip или gzip файлы. Размер экспортируемой базы данных важен для последующего импорта БД на новом хостинге. Максимальный размер файла для последующего импорта БД у каждого хостинга свой, обычно 1,024МВ или 2,048МБ.
  4. Нажать кнопку «ОК» или «Выполнить».

В следующем окне вы увидите дамп своей БД. Это простой текстовой файл. Нужно выделить содержимое файла, только быстрыми клавишами Ctrl + A и скопировать Ctrl + C. Далее, откройте любой текстовой редактор (я использую Notepad ++) и сохраните скопированный файл в формате sql ( Structured Query Language ).Все дамп содержимого БД готов (не меняйте название файла дампа БД).

Сделать копию сайта

Кроме дампа БД нужна копия самого сайта. Это все паки и файлы вашего сайта. Я для копирования сайта пользуюсь FTP клиентом FilleZilla. Здесь я вижу, что копирую и вижу сам процесс копирования.

Для копии сайта нужны все папки и файлы, которые находятся в каталоге, куда вы устанавливали Joomla. Если устанавливали не вы, то, скорее всего, это папка httpdocs или public _ html или первая папка от корня, где есть файл index. html. Копируем все папки и файлы сайта в отдельную папку на свой компьютер. Копия сайта Joomla готова.

«Двигаемся» в новый хостинг.

Прикрепить домен на новый хостинг и создать новую базу данных на новом хостинге

Как прикреплять домен к новому хостину думаю, вы знаете, если вы уже переносите сайт. Но очень коротко напомню:

  • Регистрируетесь на хостинге
  • Заказываете хостинг по нужному тарифному плану
  • Оплачиваете аренду хостинга
  • Получаете все учетные данные, в том числе доступ в панель управления хостингом и данные FTP аккаунта
  • если у вас ISP панель, то сами создаете(прикрепляете) доменное имя и FTP аккаунт.

В панели управления хостингом нужно создать новую базу данных MySQL для перемещаемого сайта

Войдите в MySQL (иконка на панели) в Панели управления хостингом и создайте Базу Данных с Именем базы, Именем пользователя и Паролем доступа. База данных создана, переходим к переносу дампа содержимого базы данных своего сайта (Импорт).

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

Для импорта БД в панели управления хостингом

входим в phpMyAdmin .

  • Нажимаем на вкладку Импорт;
  • Выбираем файл дампа БД на компьютере, которую экспортировали ранее;

Настраиваем параметры Импорта:

  • Кодировка utf-8;
  • Формат SQL;
  • Режим совместимости SQL оставляем None.

Примечание: Объем импортируемого файла дампа БД должен быть не более разрешенного на хостинге, на фото это 2048 Мб. Разрешены форматы сжатия gzip и zip .

  • Нажимаете « OK ». Удачный импорт дампа БД проинформируется зеленой полосой. База данных загружена, переходим к переносу сайта.

Если вы не увидите зеленую полосу после Импорта, значит что-то пошло не так. Удалите все частично перенесенные таблицы и повторите Импорт заново. Проблема может быть в слишком большом объеме импортируемой БД или жестком ограничении хостингом времени импорта. Решается эта проблема сжатием БД при Экспорте или импортировать БД при помощи, например,скрипта BingDamp.Если у вас есть доступ к php.ini ,то можно изменить параметры условий импорта там.Только не перестарайтесь с увеличением.

max_execution_time = 20000

max_input_time = 20000

upload_max_filesize = 150M

Перенос сайта на новый хостинг

Для переноса сайта воспользуйтесь FTP клиентом. Я использую FTP клиент FileZilla .

Перенести на новый сервер нужно все папки и файлы своего сайта, которые копировали ранее. В какую папку устанавливать (закачивать) сайт узнайте на хостинге. Обычно это public _ html или httpdocs. После переноса папок и файлов сайта нужно отредактировать файл configuration.php.

Исправить (редактировать) файл configuration. php

В файл configuration.php сайта нужно «прописать» учетные данные новой БД. Перенесите файл configuration. php на свой компьютер и откройте в текстовом редакторе. В строках:

Замените старые учетные данные БД на новые.

Также в строках

public $ log _ path = '/путь до паки логов/ logs ';

public $ tmp _ path = '/путь до паки загрузки/ tmp ';

Пропишите адреса до папок logs и tmp ,с учетом нового хостинга.

После изменений сохраните отредактированный файл configuration. php и закачайте его обратно на хостинг в режиме перезаписи.

Важно! Не пользуйтесь для редактирования блокнотом Windows и категорически не пользуйтесь редакторами Word.

Чтобы закончить перенос сайта Joomla на другой хостинг нужно заменить DNS сервера для вашего домена.

Замена DNS серверов

Если вы помните, как прописывали DNS сервера при установке Joomla и вас это устраивает, повторите то же самое на новом хостинге. Если не помните – Читаем!

Заменить DNS сервера нужно либо у регистратора вашего домена или на новом хостинге.

Если вы используете для управления доменом DNS сервера хостинга (делегировали управление хостингу), то поменяйте название DNS серверов у регистратора домена в «Управление DNS ».Пропишите DNS сервера нового хостинга.

Если вашим доменным именем управляет регистратор имен, тогда наоборот, прописываете на хостинге DNS сервера регистратора.

Если доменом управляет независимый NS ( DNS ) сервер, то пропишите на хостинге его адреса.

Напомню, что искать название серверов DNS надо на хостинге в «Управление DNS ». Это запись типа NS и выглядят они так:

ns1.hostyou.ru; ns2.hostyou.ru; или dns1.hostyou.ru; dns2.hostyou.ru

Смена DNS серверов происходит в течение 72 часов (скорее быстрее). Чтобы проверить сменились DNS сервера вашего домена, воспользуйтесь любым сервером on-line для проверки DNS параметров сайта. Например, проверьте, сервером, указанным на картинке или введите в поиск «Проверка DNS».

Если DNS сменились, то смело удаляйте аккаунт сайта на старом хостинге. Конечно, если ваш сайт при этом работает.

Ошибки, возникающие при переносе сайта и их исправления

Ошибка: Перенос сайта Joomla на другой хостинг закончился пропаданием статей, категорий.

Не переименовывайте скачанный дамп БД, «Шаблон имени файлов».

Ошибка: Перенос сайта Joomla на другой хостинг закончился кракобязами вместо статей или заголовков.

Нарушена кодировка бампа БД. Кодировка файла sql дампа БД должен быть в кодировке utf -8 без BOM (по умолчанию); Сама база должна быть в формате: utf -8- general - ci (выставляется при импорте).

Ошибка: Вместо сайта надпись: Невозможно соединиться с базой данных. Ошибка в строке 2 (на английском, Первод вольный).

  • Возможно ошибка при редактировании файла configuration. php. Проверьте в файле configuration. php имя базы, имя пользователя и пароль новой базы данных;
  • Возможно, DNS сервера еще не поменялись.
  • Реже: сервер БД выключен, перегружен и это не ваша вина.

Ошибка: При установке расширений выскакивает Оибка: JFolder::create: Обнаружен Бесконечный цикл Внимание! Не удалось переместить файл!

В файле configuration.php находящегося в корневом каталоге, не изменены пути до папок tmp иlogs .

Ошибка: «Ошибка 330 (net::ERR_CONTENT_DECODING_FAILED): Неизвестная ошибка»

Исправление: Во время переноса потерялся какой-то файл из корневого каталога. Повторно перенесите, в режиме перезаписи,файлы из корневого каталога еще раз. Папки сайта,повторно переносить не нужно.

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

На этом, про перенос сайта Joomla на другой хостинг, все!

Другие статьи в разделе. "Хостинг"

Источник: joomla-abc.ru

Категория: Онлайн-шоппинг

Похожие статьи: