Вступление

Перенос сайта включает перенос всех файлов сайта на новый сервер по FTP соединению, а также перенос (экспорт/импорт) полной базы данных сайта, на новый сервер MySQL при помощи панели phpmyadmin.   

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

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

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

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

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

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

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

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

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

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


public $user = 'Пользователь';
public $password = 'Пароль';
public $db = 'Имя базы данных ';

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

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

avtorizatcija-phpmyadmin

avtorizatcija-phpmyadmin

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

  • Выбрать копируемую базу данных;

Export bd nachalo

Export bd nachalo

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

Export bd

Export bd

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

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

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

fayl sql bd

fayl sql bd

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

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

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

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

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

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

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

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

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

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

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

avtorizatcija-phpmyadmin

avtorizatcija-phpmyadmin

  • Нажимаем на вкладку Импорт;

import bd

import bd

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

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

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

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

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

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


max_execution_time = 20000
max_input_time = 20000
upload_max_filesize = 150M
post_max_size = 150M

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

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

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

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

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

public $user = 'Новый Пользователь';
public $password = 'Пароль Новой БД';
public $db = 'Имя новой базы данных ';

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

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

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

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

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

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

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

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

Domen-dns

Смена имен DNS серверов - Domen-dns

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

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

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

Zapisi ns domena

записи DNS параметров - Zapisi ns domena

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

proverka-dns

Проверка DNS параметров - proverka-dns

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

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

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

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

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

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

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

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

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

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

public $log_path ='/путь/до/папки/logs';
public $tmp_path = '/путь/до/папки/tmp';

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

Исправление: Во время переноса потерялся какой-то файл из корневого каталога. Повторно перенесите, в режиме перезаписи,файлы из корневого каталога еще раз. Папки сайта,повторно переносить не нужно. Других ошибок у меня не было, поэтому все. На этом, про перенос сайта Joomla на другой хостинг, все!

©Joomla-abc.ru

Статьи близкие по теме

 

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

Привязка доменного имени к DNS-серв...

Для создания сайта нужно уникальное доменное имя. Доменное имя или проще до...

VDS сервер для Joomla

В этой статье хочу познакомить вас с интернет технологией VDS– виртуальный ...

Требования к хостингу для Joomla

Если вы решили использовать для создания своего сайта систему управления са...

Доменное имя для сайта — Как выбрат...

Доменное имя это имя создаваемого вами сайта, по которому поисковые системы...

Все способы настройки DNS серверов

Способы настройки DNS серверов, не применятся все сразу для одного домена. ...

Шаги переноса сайта на новый хостин...

Установка и перенос сайта на хостинг – процесс, состоящий из нескольких эта...

Copyright © 2023 Joomla-abc.ru. Все права защищены.