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

Спонсор поста: о том, как быстро обновить движки на 28 сайтах.

Хотел я сегодня написать пост о сайтах для заработка на трафике, но меня попросили рассказать, как перенести сайт с одного хостинга на другой. Решил, что отвечать на такой вопрос в ICQ – это слишком долго и пользы для меня будет не много. Поэтому, убивая одним выстрелом двух зайцев, пишу о переносе сайта здесь. Думаю, подобный материал когда-нибудь кому-нибудь пригодится.

Если вас достал медленный или постоянно «падающий» хостинг, скажите ему «до свидания!» и переезжайте на другой, более стабильный и быстрый.

Проще всего переносить с хостинга на хостинг html – сайты без базы данных (чаще это MySQL). Тут достаточно просто скопировать все файлы себе на комп и залить их на новый хост. Другое дело, когда ваш сайт – это не просто набор html и css файлов, а движок (CMS) с базой данных. Не зависимо от того, что у вас за CMS (WordPress, DLE, Drupal, joomla или другая) нужно проделать 7 простых шагов :

1) Нужно добавить ваш домен к новому хостингу. Если вы регистрировали хостинг и при регистрации указали домен, то он добавится автоматически. Если это еще один домен, то нужно добавить его в веб – панели. Для этого:

Заходим в веб – панель управления вашего нового хостинга (CPanel, Directadmin и др.), ищем блок «Домены» – «Дополнительные домены» (в разных панелях названия разные, но суть одна и та же). Создаем дополнительный домен.

dopolnitelniy-domen

2) Изменить DNS в настройках домена. Обычно, после регистрации хостинга, приходит письмо с данными хостинга, в которых есть информация о DNS. Выглядит это примерно так:

Наши ns-сервера:
| NameServer1: ns5.eskhosting.com
| NameServer2: ns6.eskhosting.com

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

3) Пока обновляется DNS нужно сделать дамп базы данных MySQL. Для этого заходим в веб-панель управления вашего старого хостинга. Чаще всего это CPanel или Directadmin.

В CPanel ищем блок «Базы данных» -> phpMyAdmin (в Directadmin тоже что-то подобное, если не найдете, то можно набрать http://vashdomain.ru/phpMyAdmin) и попадаем в утилиту управления БД – phpMyAdmin.

В левой колонке выбираем нужную нам базу данных и кликаем на нее.

phpmyadmin

После чего появится список всех таблиц базы данных. Также сверху будут доступны операции над БД, нам нужен Экспорт:

export

Во вкладке «Экспорт» нам нужно настроить параметры экспорта. А именно, выделить все таблицы, «на всякий случай» добавить инструкции “DROP TABLE / VIEW / PROCEDURE / FUNCTION”, и убрать инструкции “IF NOT EXISTS”, поставить галочку у «Сохранить как файл» и если желательно упаковать базу gzip. После нажатия на кнопку ОК, дамп базы данных будет сохранен на вашем жесть каком жестком диске. :) Все, что нужно указать в экспорте для переноса сайта, я выделил на картинке.

4) Создаем базу данных на новом хостинге. В веб-панели управления находим блок «Базы данных» и выбираем «Мастер баз данных MySQL». На первом шаге вас попросят ввести имя базы данных:

sozdat-bazy

На втором шаге вам предложат создать пользователя для базы данных. Если у вас уже есть пользователь, то на этом можно остановиться, пройти в «Базы данных MySQL» и «Предоставить доступ пользователю к базе», выбрав все привилегии. Если же пользователя еще нет или просто хочется создать нового, проделываем второй шаг:

bd-shag2

Запоминайте или запишите данные о пользователе базы данных, они вам еще пригодятся.

На третьем шаге выделяем все привилегии и переходим на следующий шаг:

bd-shag3

После этого вам напишут что-то типа:
“Пользователь cereal00_9seo был добавлен к базе cereal00_vit.”

5) Теперь нужно импортировать дамп вашей базы данных в созданную на третьем шаге базу. Для этого заходим в phpMyadmin нового хостинга. Выбираем в левой колонке вашу базу данных. Переходим во вкладку «Импорт», выбираем файл с дампом БД, который получился на втором шаге и жмем кнопку ОК.

bd-import

После этого ваша база данных наполнится таблицами и все должно быть ок.

6) Перемещаем файлы. Нужно скопировать все файлы с старого хостинга себе на компьютер. Лучше всего использовать для этой цели фтп-клиент (FlashFXP, Far, CuteFTP и пр.).
*Нужно скопировать все файлы, которые имеют отношение к вашему сайту.

Как только все файлы будут скопированы, их можно заливать на новый хостинг, используя все тот же фтп-клиент. После того, как все файлы залиты, нужно установить права доступа на те файлы, которые требуется.

7) Изменить данные о базе данных в конфигурационном файле. Если это WordPress, то нужно редактировать файл wp-config.php. Изменить там имя базы данных, MySQL имя пользователя и MySQL пароль базы данных. MySQL сервер чаще всего остается без изменения – localhost.

Вот и все, перенос сайта завершен успешно. В принципе, никаких проблем возникнуть не должно. Хотя иногда бывают различные непонятки. Например, кодировка вдруг становится кракозябрами, в этом случае нужно поэкспериментировать с кодировкой экспорта базы данных. Или не работают внутренние страницы (просто пишет not found или что-то в этом роде). Для исправления этой ошибки нужно установить права доступа на файл .htaccess и обновить его. (в WordPress это делается в настройках ЧПУ).

Если возникнут какие-то вопросы или сложности с переносом сайта / блога на другой хостинг, пишите в комментариях. Также читатели скажут вам спасибо, если поделитесь с какими проблемами вы столкнулись при переносе сайта и как их решили.

Схожие по теме записи, измышлизмы и посты:

121 комментарий

  1. Виталий | комментариев: 3
    13.10.2010, 18:55 | Ссылка

    Добрый день! Что такое “Информационная схема” (information_schema) в phpMyadmin? Она относится к базе данных данного сайта?

  2. Виталий | комментариев: 3
    13.10.2010, 19:18 | Ссылка

    Также, говорят, плагины надо отключать перед копированием файлов. Не в курсе дела, для чего?

  3. Olga | комментариев: 1
    04.11.2010, 17:23 | Ссылка

    Переносила WordPress с cPanel на DirectAdmin. Не получилось, пишит:

    Warning: Cannot modify header information – headers already sent by (output started at /home/oly8k982/domains/anjelochka.tk/public_html/wp-config.php:1) in /home/oly8k982/domains/anjelochka.tk/public_html/wp-includes/functions.php on line 3125
    Error establishing a database
    connection

    В чем моя ошибка?, файл конфигурации отредактировала.

    • Виталий | комментариев: 3
      04.11.2010, 17:29 | Ссылка

      Olga, какой-то из файлов находится не в той кодировке: или ANSI, или сохранен с БОМ или какая-то другая.

  4. Pashok | комментариев: 2
    10.11.2010, 22:50 | Ссылка

    Хорошую тему подали! У меня сегодня как раз последний день хостинга,а хостинг дешевый и плохой, вот прочел пост-вижу ничего сложного в переносе! Лучше перенесу чем оплачивать)) Хороший пост!

  5. Таня | комментариев: 1
    14.11.2010, 23:39 | Ссылка

    У меня все работало, нормально перенеслось, а сегодня вот такое высветило MySQL query error.
    И весь дизайн, все исчезло(
    Подскажите пожалуйста в чем дело?)

  6. Force | комментариев: 1
    13.12.2010, 12:07 | Ссылка

    Всё очень просто и понятно описано, спасибо – хотела проверить просто, всё ли так сделала, вроде да – буду ждать результата!)

  7. Виталий | комментариев: 1
    15.12.2010, 00:26 | Ссылка

    Подскажите я перенёс как всё описано!
    Но когда захожу в wp-admin открывается всё в старом сайте!
    Как решить проблему?

  8. Гена | комментариев: 2
    13.01.2011, 13:58 | Ссылка

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

  9. Миша | комментариев: 3
    13.01.2011, 14:14 | Ссылка

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

  10. pavel | комментариев: 1
    20.01.2011, 14:41 | Ссылка

    как называяеся файл конфиг к mysql на dle

  11. Александр | комментариев: 1
    02.02.2011, 04:36 | Ссылка

    Добрый день. Подскажите пожалуйста столкнулся с такой проблемой. После экспорта базы в файле весь русский текст имеет кодировку при открытии фаром CP866. Блокнотом соответственно просто квадратики.
    При выгрузке на новый хостинг там просто жесточайший бардак в виде знаков вопроса вместо всего русского текста получается и соответственно не работает(((

    Подскажите где могу что-то делать не так?. Мысль была прогнать через декодер но его писать нужно а артлебедевский 20 К строк не с хавает))))

  12. Елена | комментариев: 1
    08.02.2011, 11:36 | Ссылка

    Здравствуйте! После очередного редактирования материалов, появилось такое сообщение: Fatal error: Out of memory (allocated 40370176) (tried to allocate 8192 bytes) in /home2/vodimleg/public_html/moybereg.com/libraries/joomla/application/module/helper.php on line 173
    Провайдер молчит второй день, три аварийных тикета висят без ответа. Подскажите пожалуйста, можно ли мне что-то сейчас делать для переноса моего сайта на другой хост или надо сначала восстановить его?
    PS Это второй мой субдомен, основной и еще один субдомен работают и открываются почти без ошибок.
    Спасибо.

    • Сергей | комментариев: 7
      28.11.2011, 22:31 | Ссылка

      Не хватает памяти для выполнения скрипта.Создайте файл в корне сайта phpinfo.php с содержимым ,зайдите на по адресу ваш сайт.ru/phpinfo.php и посмотрите сколько выделено памяти в memory_limit после этого выбирайте хост с большим значением memory_limit.Все это можно узнать у хостера-если он Вам ответит :)

  13. GEYSHA | комментариев: 1
    13.02.2011, 04:26 | Ссылка

    Все делал как написано, перенес сайт на Joomla. ВСЕ РАБОТАЕТ! Следуйте точно инструкции и все получиться.

  14. anton | комментариев: 1
    14.02.2011, 17:26 | Ссылка

    Спасибо большое за урок.всё получилось отлично.долго думал перенести свой сайт на другой хостинг но незнал как а теперь всё олично.спасибо.

  15. homer | комментариев: 1
    22.02.2011, 16:24 | Ссылка

    спс за статью

  16. Tillek | комментариев: 1
    05.03.2011, 20:38 | Ссылка

    Перехожу на другой хостинг не знал как. Нужная статья. Thanks.

  17. Николай | комментариев: 1
    23.03.2011, 17:08 | Ссылка

    Прекрасная статья, но у меня возникла проблема с дампом базы. На сайте ДЛЕ 9 в конфигурационном файле config.php я не нашел нужные строчки для внесения изменений: т.е. имя пользователя, базы и пароля. Кто-нибудь помогите разобраться.

  18. Александр | комментариев: 1
    24.03.2011, 10:41 | Ссылка

    не смог разобраться, пожалуй, еще раз перечитаю…

  19. seo-roma | комментариев: 1
    24.03.2011, 11:10 | Ссылка

    Не хотелось бы рисковать, если ребята пишут, что у них ошибки

  20. Инсаф | комментариев: 1
    27.03.2011, 00:31 | Ссылка

    Расскажите пожалуйста!!Как принести сайт от бесплатного хостинга Юкоза на другой платный хостинг??
    Если возможно напишите на мою почту!!!Спасибо заранее!!!

  21. Spasibo | комментариев: 1
    09.04.2011, 18:01 | Ссылка

    Спасибо. Все получилось. Очень доступно написано

  22. Мария | комментариев: 1
    26.04.2011, 00:21 | Ссылка

    Спасибо за отличную инструкцию! Перенесла по ней сайт впервые в жизни :) Оказалось, что все не так страшно, как малюют :)
    Единственно, что заметила нового: 1. редактировать конфигурационный файл надо НЕ блокнотом, он лепит левые символы.
    2. При переносе надо отключать все плагины в ВП, был у меня косяк с этим.
    Еще раз спасибо!

  23. Кролик | комментариев: 1
    25.05.2011, 18:58 | Ссылка

    Спасибо за подсказку с DNS, чуть не забыл переписать в панели домена)))

  24. Lulu | комментариев: 1
    03.06.2011, 11:47 | Ссылка

    Большое спасибо за полезную статью!
    Но вот проблема: не пускает в админку WP и некоторые страницы выдают 404 или 500 ошибки
    Подскажите, плиз, как решить эту проблему и установить права доступа на файл .htaccess?

  25. ms700 | комментариев: 2
    02.07.2011, 21:56 | Ссылка

    А как изменить данные о базе данных в конфигурационном файле в DLE?

  26. ms700 | комментариев: 2
    02.07.2011, 22:07 | Ссылка

    Ой, извините не надо помогать, нашёл, конфигурационный файл баз данных у DLE: engine/data/dbconfig.php

  27. 777 | комментариев: 1
    05.08.2011, 09:56 | Ссылка

    А у меня такая ошибка вылазит: Access denied for user ‘wm5387_wm5387′@’localhost’ to database ‘wm5387_elite’

  28. Иван | комментариев: 1
    31.08.2011, 11:17 | Ссылка

    Даа.. смотрю, струдности со сменой хостинга есть почти у всех. =(
    Тут вам помогут осуществить перенос сайта на другой хостинг

  29. Сергей | комментариев: 2
    09.09.2011, 23:55 | Ссылка

    А у меня выводит ошибку:
    Parse error: syntax error, unexpected ‘=’ in /home2/androidm/public_html/engine/data/dbconfig.php on line 33

  30. Сергей | комментариев: 2
    10.09.2011, 16:03 | Ссылка

    Огромное спасибо автору, во всем разобрался и все получилось. Очень полезная статья!

  31. Gerok | комментариев: 1
    19.09.2011, 20:32 | Ссылка

    Спасибо большое!!! статья очень помогла всё перенёс почти без ошибок. разместил вашу статью у себя на блоге с активной ссылкой на вас

  32. Иляна | комментариев: 2
    26.10.2011, 12:14 | Ссылка

    Спасибо ОГРОМНЕЙШЕЕ!!!!
    Сделала сайт на заказ на своем хостинге, долго думала, как правильно перенести, чтобы все работало.
    Прошла все шаги (ВНИМАТЕЛЬНО СМОТРЯ И ТОЧНО ВЫПОЛНЯЯ ВСЕ УКАЗАНИЯ!!) и все получилось на 100%!!
    Спасибо огромное!!!

  33. Сергей | комментариев: 1
    09.11.2011, 20:25 | Ссылка

    Интересная и полезная статья, спасибо автору!
    В догонку вопрос: при переносе сайта на другой хостинг и _ДРУГОЕ_ доменное имя
    действия те же, править только config.php или это будет не все?

  34. Ирина | комментариев: 1
    11.11.2011, 13:35 | Ссылка

    Спасибо за содержательную статью. Перенесла два свохх домена и один поддомен (все созданы на вордпрессе) на другой хостинг и появились такие проблемы:
    - картинки открываются не все,
    - админпанель во всех трех случаях не полная: не возможно сделать новую запись, т.к. нет кнопки “опубликовать” и все меню с левой стороны какое-то скомканное и не все отражает. Работать с такой панелью не возможно.
    Подскажите, что в этом случае нужно сделать.

    • Сергей | комментариев: 7
      28.11.2011, 22:01 | Ссылка

      Проверьте что все файлы,папки и таблицы дампа перенесены (Ф/п на хост,таблицы в мускул)

  35. jarlex.com.ua | комментариев: 1
    23.12.2011, 17:48 | Ссылка

    Полезный мануал по переносу сайта на другой хостинг.
    Спасибо автору, всё перенёс без проблем!

  36. Антон | комментариев: 4
    25.12.2011, 13:17 | Ссылка

    Перенес сайт на другой хостинг, получилось нормально, сам сайт отображает хорошо, а вот панель управления вообще нет, подскажите пожалуйста, что сделать чтобы админка заработала???

    • Сергей | комментариев: 7
      25.12.2011, 13:29 | Ссылка

      Надо проверить все ли файлы/папки перенеслись и все таблицы создались в мускуле

      • Антон | комментариев: 4
        25.12.2011, 15:00 | Ссылка

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

        • Сергей | комментариев: 7
          25.12.2011, 15:07 | Ссылка

          phpMyAdmin со стороны хостера не настроен .Какой скрипт переносите?

          • Антон | комментариев: 4
            25.12.2011, 15:43 | Ссылка

            Не совсем понял ответа, что за скрипт? Но я переношу БД, как описано в посте и сталкнулся с такой проблемой, как ее разрешить?

  37. Сергей | комментариев: 7
    25.12.2011, 15:52 | Ссылка

    Скрипт это движок сайта (DLE,WordPress и тд)Какой переносите Вы и желательно попасть в Ваш PHPMYADMIN и на сервер (Это по желанию),а так ответить сложно нужно видеть.”а вот панель управления вообще нет” вообще нет это как – Not found?

  38. Антон | комментариев: 4
    25.12.2011, 16:57 | Ссылка

    Я поставил тестовый пароль куда его отправить, чтоб вы посмотрели админку?

  39. Михаил | комментариев: 1
    10.01.2012, 19:57 | Ссылка

    Fatal error: Call to undefined function: scandir() in домен/docs/wps/wp-content/themes/simpledark/functions.php on line 31
    Возникло после переноса. Что это может быть?

  40. Андрей | комментариев: 2
    15.01.2012, 01:50 | Ссылка

    Подскажите как обойти ограничения на размер импортируемой базы в PHPMYADMIN. У меня база форума в *m.sql размером 135 Мб

  41. Андрей | комментариев: 2
    15.01.2012, 02:15 | Ссылка

    Увеличил размер до (Максимальный размер: 150МБ)
    Выдаёт: Ошибка
    SQL-запрос:
    INSERT INTO `ibf_posts` VALUES (899,0,1297884854,1,’Inform’,1,1,’82.207.118.150′,1297884344,0,’Документ 2755-17, остання редакцiя вiд 01.01.2011, чинний (35 сторiнок)Сторiнка "Законодавство України" сайту Верховної Ради [ 16.02.11 20:56 ][...]

    Ответ MySQL:
    #2006 – MySQL server has gone away

  42. Сергей | комментариев: 1
    16.01.2012, 17:12 | Ссылка

    #1044 – Access denied for user ‘testscru’@'localhost’ to database ‘information_schema’ подскажите при попытке импорта вылезла вот такое сообщение

    что мне делать дальше ???

    заранее спасибо

    • singletone | комментариев: 1
      27.01.2012, 17:28 | Ссылка

      Не трогайте базу “information_schema”, она отвечает не за сайт! Ошибка: нет доступа к ней. Делайте дамп базы только Вашего сайта!

  43. Максим | комментариев: 2
    28.01.2012, 14:24 | Ссылка

    Доброго времени! всё сделал как описано, страница появилась, но не открываются полные записи.. страница не найдена. где я мог что-то упустить?

    • Максим | комментариев: 2
      28.01.2012, 15:23 | Ссылка

      вопрос снят. плагины, ох уж эти плагины)

Оставить комментарий

*
*

Вы можете использовать следующие HTML-тэги и атрибуты:  <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>