Меню

Как перенести сайт с одного хостинга на другой

3821
Как перенести сайт с одного хостинга на другой

Здравствуйте, друзья! Я буду переносить сайт с локального сервера на хостинг mchost. Давайте приступим.

Подготовка к переносу

База данных mysql

Если ваш сайт использует cms, необходимо перенести данные, хранящиеся в базе данных. Чтобы это сделать, переходим в php my admin:

страница выбора базы данных

Или, если у вас база данных уже выбрана (если нет, выбирайте нужную базу данных на странице, скрин которой я дал выше):

Страница выбранной базы данных

Нажимаем на ссылку "экспорт", переходим на соответствующую страницу:

Страница экспорта базы данных

Страница экспорта может отличаться от скрина, поскольку в разных версиях Phpmyadmin разный функционал и интерфейс вообще.

Оставляете настройки без изменений и нажимаете на кнопку "Ok".

Единственное, что возможно потребуется изменить - это формат файла: нужен ".sql".

Диалог сохранения файла в Mozilla Firefox

На этом Подготовка базы данных завершена.

Создаём новую mysql базу данных на хостинге

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

Создание базы данных Mysql на хостинге: пустые поля формы

Заполняем их:

Заполненные поля формы создания Mysql базы

Нажимаем на кнопку "Далее" или другую (смотря как она у вас называется), и всё: база данных создана!

Файлы

Я надеюсь, что вы выбрали Maxsite CMS, потому что именно с этим движком мы будем сейчас работать.

Прописываем новые данные в database.php

Старая инфа подключения базы данных

Выше я дал скриншот файла, в котором старые данные прописаны в строчках:

$db['default']['hostname'] = 'localhost';

$db['default']['username'] = 'scade32eh_kamen';

$db['default']['password'] = 'cnfhysqgfhjkm';

$db['default']['database'] = 'scade32eh_kamen';

А вот я заменил на новые:

Новые данные базы данных в файле database.php

Всё: осталось это всё дело перенести!

Перенос сайта

База данных Mysql

Заходим на страницу со списком баз данных и выбираем в строке нужной базы данных "Php my admin".

Появляется страница уже знакомого нам скрипта:

Главная страница Php my admin на хостинге

Там нажимаем на название своей базы данных, после чего, на "импорт".

Страница импорта mysql файла

Нажимаем на кнопку "обзор". Если ваш файл не более 1 мб, снимаем галочку " Разрешить скрипту разбивать процесс импорта при приближении временного лимита".

Загрузка файла и настройка импорта базы данных

Выбираем формат файла, если надо, нажимаем "Ok".

Поздравляю! Перенос базы данных завершён!

Файлы

Открываем ftp-клиент (я использую WinSCp).

Находим корневую папку сайта (на Макхосте это httpdocs). Во второй панели, находим папку, где лежит ваш сайт, после чего всё выделяем.

ftp-клиент: подготовка к переносу файлов сайта

Переходим в панель, отображающую файлы сайта на компьютере, и нажимаем клавишу "ф5", проверяем путь до корня сайта на сервере и нажимаем "Копировать".

Окно запуска копирования файлов на сервер по ftp

Всё: ждём, когда закончится копирование. После этого, заходим на сайт и проверяем.

Настройка dns-серверов хостинга

Заходим в панель управления регистратора, выбираем свой домен и ищем настройку dns (ns)-серверов.

Страница изменения dns-серверов домена

Советы по нюансам переноса сайта

  1. Ошибка "No input file specified". Здесь может быть два варианта: если она вылезает на всех страницах, кроме главной, вставляйте в .htaccess php_value cgi.fix_pathinfo 0 . Если только в админке, на страницах входа и подобных - RewriteRule ^(.*)$ /index.php/?$1 [L,QSA]
  2. Если у вас что-то не отображается, либо отображается ошибка php, проверьте регистр имён всех папок до нужного файла.

Расскажу историю. Перенеся сайт, я увидел ошибку, говорящую о том, что один файл ссылается на другой несуществующий файл. Я спросил у поддержки Макхоста, и мне подсказали, что причина в большой букве в начале имени папки. Я исправил, и всё заработало.

Надеюсь, что статья была вам полезна. Спасибо за внимание.

С вами был Денис Скрипник. До встречи!

Текущая оценка Общий бал: 0 Проголосовало Проголосовало: 0

help_share

Данная публикация была вам полезна?

Помоги автору сайта, расскажи друзьям...

Комментариев: 4
  •  Евгений_Никитенко | 14 июля 2014 в 02:08:58
    img

    Да уж, информация полезная. Я свой второй блог угробил из-за того что не правильно перенёс блог.

  •  Denis 14 июля 2014 в 04:59:38
    img

    По сути для переноса важна только база данных.

    •  Денис Скрипник | 14 июля 2014 в 12:16:54
      img

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

  •  Евгения Куварина 24 июля 2014 в 22:41:59
    img

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

Буду благодарен за каждый оставленный вами комментарий

Добавить Комментарий

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question