Спонсор поста: о том, как быстро обновить движки на 28 сайтах.
Хотел я сегодня написать пост о сайтах для заработка на трафике, но меня попросили рассказать, как перенести сайт с одного хостинга на другой. Решил, что отвечать на такой вопрос в ICQ – это слишком долго и пользы для меня будет не много. Поэтому, убивая одним выстрелом двух зайцев, пишу о переносе сайта здесь. Думаю, подобный материал когда-нибудь кому-нибудь пригодится.
Если вас достал медленный или постоянно «падающий» хостинг, скажите ему «до свидания!» и переезжайте на другой, более стабильный и быстрый.
Проще всего переносить с хостинга на хостинг html – сайты без базы данных (чаще это MySQL). Тут достаточно просто скопировать все файлы себе на комп и залить их на новый хост. Другое дело, когда ваш сайт – это не просто набор html и css файлов, а движок (CMS) с базой данных. Не зависимо от того, что у вас за CMS (WordPress, DLE, Drupal, joomla или другая) нужно проделать 7 простых шагов :
1) Нужно добавить ваш домен к новому хостингу. Если вы регистрировали хостинг и при регистрации указали домен, то он добавится автоматически. Если это еще один домен, то нужно добавить его в веб – панели. Для этого:
Заходим в веб – панель управления вашего нового хостинга (CPanel, Directadmin и др.), ищем блок «Домены» – «Дополнительные домены» (в разных панелях названия разные, но суть одна и та же). Создаем дополнительный домен.

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.
В левой колонке выбираем нужную нам базу данных и кликаем на нее.

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

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

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

После этого вам напишут что-то типа:
“Пользователь cereal00_9seo был добавлен к базе cereal00_vit.”
5) Теперь нужно импортировать дамп вашей базы данных в созданную на третьем шаге базу. Для этого заходим в phpMyadmin нового хостинга. Выбираем в левой колонке вашу базу данных. Переходим во вкладку «Импорт», выбираем файл с дампом БД, который получился на втором шаге и жмем кнопку ОК.
После этого ваша база данных наполнится таблицами и все должно быть ок.
6) Перемещаем файлы. Нужно скопировать все файлы с старого хостинга себе на компьютер. Лучше всего использовать для этой цели фтп-клиент (FlashFXP, Far, CuteFTP и пр.).
*Нужно скопировать все файлы, которые имеют отношение к вашему сайту.
Как только все файлы будут скопированы, их можно заливать на новый хостинг, используя все тот же фтп-клиент. После того, как все файлы залиты, нужно установить права доступа на те файлы, которые требуется.
7) Изменить данные о базе данных в конфигурационном файле. Если это WordPress, то нужно редактировать файл wp-config.php. Изменить там имя базы данных, MySQL имя пользователя и MySQL пароль базы данных. MySQL сервер чаще всего остается без изменения – localhost.
Вот и все, перенос сайта завершен успешно. В принципе, никаких проблем возникнуть не должно. Хотя иногда бывают различные непонятки. Например, кодировка вдруг становится кракозябрами, в этом случае нужно поэкспериментировать с кодировкой экспорта базы данных. Или не работают внутренние страницы (просто пишет not found или что-то в этом роде). Для исправления этой ошибки нужно установить права доступа на файл .htaccess и обновить его. (в WordPress это делается в настройках ЧПУ).
Если возникнут какие-то вопросы или сложности с переносом сайта / блога на другой хостинг, пишите в комментариях. Также читатели скажут вам спасибо, если поделитесь с какими проблемами вы столкнулись при переносе сайта и как их решили.


143 Responses to Перенос сайта на другой хостинг
Lacran 24.06.2009
Спасибо, конечно, за старания, но вам не кажется, что эта статья несколько…мм… неюзабельна?
Я к тому, что различные CMS давно уже имеют в фичах автоматизированный импорт и экспорт баз данных.
Более того, многие хостинг-провайдеры предлагают свою помощь в переносе.
C dns тоже не все просто. Многие хостеры сознательно глушат перенаправление на другие серваки. Плюс главная трудность – это переоформление договора-оферты, заключенной с регистратором. А если еще он заключен на имя фирмы…
Купе 24.06.2009
Если автор написал эту статью значит не со всеми хостерами так все гладко как вы думаете. Я например с ужасом вспоминаю свой первый перенос сайта с Denvera к хостеру.
Lacran 24.06.2009
Я ни в коем случае не утверждаю, что все с гладко с хостерами, именно поэтому и пользуюсь дорогим и надежным мастерхостом без экспериментов и всяческих ухищрений.
По поводу статьи, мне кажется, тут немного приоритеты неправильно поставлены. Проблема не в том, чтобы перенести (это легко – файл сгрузил, файл загрузил), а чтобы хостер давал такую возможность. Я сталкивался с невозможностью бекапа бд, сталкивался, как я уже говорил, с невозможностью переноса домена вручную, а все что переносил – с ужасными задержками со стороны хостера.
levik 31.07.2010
Эм.. мастерхост, конечно, дорогой.. но не такой уж надежный (ложились как площадки, так и VPS-ка). Да периодически могут напоминать, что мол ” ваши сайты много потребляют”…
Зато в России. И, есть мнение, что поисковики его любят…
В общем, тут каждому своё
А вот чтоб БД невозможно было забекапить… это совсем круто!
Xager 25.06.2009
Спасибо за статью. Пока не было нужды переносить сайт, но если понадобиться, то я теперь знаю где искать инструкцию.
Светлана 25.06.2009
Статья очень нужная. Я два новых блога поставила на два разных бесплатных хостинга, естественно, временно. Думала, когда хоть немного их наполню, переносить на платный. Надо выбрать, какой именно. Судя по описанию, перенос может вызвать у меня трудности. Что ж, и этому надо учиться.
Zer0CooL 25.06.2009
7-мь Блоггеров ПОМОГУТ

Мож еще и я буду 8ым =)
А вовще эт элементарно =)
за 2 с половиной недели сменили 3 хостинга
и ничего =) нормально усе
Саша 21.08.2009
И я много сменил пока не нашел vgthosting.com
, так они все сделали!
Ребята все сами перенесли, настроили.
Хотел сам занятса переносом, подучитса немножко
Очень доволен. Рекомендую и Вам!
Zer0CooL 21.08.2009
Трасировочкой не баловались ?!
пинги по 130-150 =)) ППЦ
хост находится … эээммм ну мягко говоря в другой жизни
Аццкий хост
За бугром над такое рекламить но никак не для России
Саша 17.02.2010
Zer0CooL, да я и не рекламировал ничего.
Просто написал что доволен работой . Уже больше полгода у vgthosting.com и всем доволен.
Пинг меня не особо волнует, а вот то что у них анлим за 6$, вебмани принимают, да и русский сапорт – это большой плюс
Удачи!
valerika.ru 27.06.2009
ИМХО,платный хостинг бывает гораздо хуже бесплатного, очень сложно подобрать. Интересно,этот блог на каком хостинге? довольно шустро грузится
Zer0CooL 21.08.2009
Данный бложек работает на http://www.softlayer.com/
=) если не промахнулся
Пинги конечно тоже не айс =))
но эт полюбасу лучше чем тот что рекомендовал Саша (выше)
vitashok 26.06.2009
Вчера все сделал как тут написано. Все получилось
elvisss 26.06.2009
все сделал как тут написано и ничего… но потом нашел косяк. Все пучком
Vitashok 26.06.2009
Так а что за косяк был?
Infato 29.06.2009
Полезная инструкция, спасибо если буду переезжать, обязательно воспользуюсь, в общем я так и предполагал благо у WordPress самое главное правильно экпортировать БД в нужной кодировке, так что её лучше заранее узнать у хостинга, чтобы не было лишнего геммора
Игорь 01.07.2009
Была проблема переноса БД с кодировкой 1251, делал и через SSH, и через РHPMyadmin – все тщетно, появлялись в БД лишь ???. Эта проблема была мной замечена на Мастерхосте и на РБК. Нашел замечательный скрипт (который кстати многие CMS используют)- Sipex Dumper Lite, все супер! Также удивила быстрота работы, т.к. можно ставить сжатие.
PRIZ olov 14.07.2009
Спасибо за статью – реально полезная и наглядная – юзабилити в wp и 1го поста – да,согласен, бэкапить плаги есть в wordpress всякие – но автор предлагает и удочку и сеть – чем рыбачить – выбирать самому. Есть дельфи есть асм – на дельфи проще красивей и быстрей – но юзать все предпочитают все равно проги на асме так и тут – я лично предпочитаю дампить через phpmyadmin – ибо тот же wp backup в 75 % выдавал у меня при переносах ошибки с кодировкой…
Vovan 23.09.2009
А мне помогло! Поставил галки “Полная вставка” и “Расширенные вставки” и… без ошибок все добавилось! В Wp 2.7.1
pauLL 19.10.2009
Странно , все сделал как тут описывается и советуется. Но когда захожу на сайт, то все ранние новости на гл странице присутствуют, а вот категорий сайта нету!!! Захожу в админ панель в категории… там категорий нет. Открываю свой phpmyadmin с базой данной – там видно что категории есть все до одной и новости есть все до одной. Захожу в админ манель сайта что бы сосздать новую категорию, которая есть в БД – не дают сделать, пишут что такая категория уже имеется! Что делать как выйти из этой ситуации !!!!!!
vitashok 19.10.2009
Я не эксперт но посоветовал бы все удалить и попробовать перезалить еще раз, может просто глюк какой
Ден 03.11.2009
Блин.. =( У меня виджеты после переноса не отображаются((
В чем может быть проблема?
ice10 07.11.2009
Спасибо за пост, все сделал по плану, но перенос не удался.
Вообще, у меня ситуация очень хитрая: пол-года назад зарегил домен в зоне *.org.ua на америкосовском бесплатном хостинге (сайт, указанный при наведении на ник, для админа – это не реклама). Установил там WP и начал потихоньку вести блог. Теперь решил его перенести на платный хостинг, и для этого зарегил еще один домен в той же зоне на другом, но так же бесплатном хостинге, чтобы протестить перенос.
Короче, проблемы с которыми я столкнулся:
– нельзя переписать dns-записи;
– можно изменить только A и MX-записи домену, ну, А-записей, думаю, достаточно;
– вот уже неделю пробовал перенести, делая бэк-ап БД плагином WP, попробовал Вашим методом через php-MyAdmin, но после импорта БД на новом сервере и переписи wp-config сайт так и не стал отображаться, только три символа “яЛП”, то же самое, при просмотре исходного кода страницы.
В общем, прошу помощи в сем нелегком вопросе.
Seodaiter 12.11.2009
Ден, ну раз не отображаются, значит создай их, что сложно?
medvedev 14.11.2009
Пробовал в свое время переносить блог на wordpress-попытка не увенчалась успехом. Теперь на очереди joomla. Буду пробовать по вашему методу. Напишу, что из этого выйдет.
medvedev 14.11.2009
Что ж, я просто поражен и рад до безумия! Вспоминая предыдущий опыт, был готов ко всяческим ошибкам соединения с базой данных, неверным кодировкам, но всё прошло отлично!
Создал дамп базы данных в cpanel,заархивировал и скачал полную версию сайта на жесткий диск. Закинул ее на новый хостинг, разархивировал. Создал новую бд, изменил данные о базе данных, имени пользователя и пароле в файле configuration.php(в корне сайта) и все заработало. Чрезмерно рад. Автора можно попросить добавить пару строчек о том, что именно менять в configuration.php(при ходилось догадываться).Так будет понятнее для пользователей.
alex 12.12.2009
спасибо за статью, попробую, а то хостинг слабенький, нашел другой.
bea 29.12.2009
Здравствуйте!
Для перехода на новый хостинг я экспортировала старую базу, затем на новом хостинге создала новую БД и импортировала туда старую. Старый сайт работал на Joomla 1.5.9.
На новом хостинге устанавила Joomla, указав в качестве БД необходимую. Сайт работает, контент отображается верно и на сайте, и в панели администратора. Только добавление,редактирование и просмотр статей через редакторы невозможны. Отображаются какие-то кракозябры! (((
Попробовала с разными версиями Joomla – 1.5.9, 1.5.12, 1.5.15. Не помогает! Что делать, не знаю…
С чем это может быть связано? Помогите, пожалуйста.
skokov 30.12.2009
Тут нужно смотреть кодировку, отдаваемую Веб-сервером, прописанную в .htaccess и в мететегах, из чего уже делать выводы. Предварительно поняв в какой кодировке живёт БД.
skokov 30.12.2009
Так много текста, можно с ума сойти читая, нужно в виде алгоритма оформить статью – типа какой хостинг, такое и решение, сколько знаний у “переносчика” такой и метод. А вообще неплохо написано.
Medved 26.01.2010
Вот бы такую фиговину, чтобы одну кнопочку нажать-и сайт мигом бы перенесся на другой хостинг:) А, может, уже и есть?
Переносилось бы все, как html-сайт – папку скинул и все. Хотя, не было бы такого кайфа разбираться после переноса с кракозябрами, загадочными яЛП и ужасными строками ошибок
Zer0CooL 26.01.2010
Давноооо уже все есть =)
только серавно надо ручками сначала все написать
skokov 28.01.2010
У хостеров есть свой интерфейс для переноса между серверами (внутри хостинга естественно).
Вадим 31.01.2010
А показатели PR и ТИЦ при переносе с хостинга на хостинг не падают случайно?
skokov 03.02.2010
Случайно PR и тИЦ не падают, при условии минимального даунтайма при переносе и если новый хостинг исправно работает и сайт доступен для поисковиков.
Set 19.02.2010
В ближайшее время надеюсь не придется сайты переносить с одного хостинга на другой! Но благодаря статье хоть теперь знаю с чем в случае чего теперь придется столкнуться!Благодарю за полезный материал
Гитарист 01.03.2010
Спасибо, статья очень помогла! Единственное были проблемы с кодировками, но после 15 минут экспериментов всё стало ок)
APWA.RU 09.03.2010
Мда, всё сделать легко когда есть высокоскоростной нет.
Статья бесполезная, это без того ясно.
А вот написали бы как с одного сервера, с cPanel на другой сервер с cPanel на прямую передать бызу, вот это былабы статья.
skokov 09.03.2010
А в чём сложность с переносом “БЫЗЫ”?
Everouge 13.03.2010
Только недавно осуществил перенос трех доменов по инструкциям в вашем блоге. Спасибо вам большое. Правда базу создавал через DirectAdmin. На мой взгляд, так быстрее.
Morfeus 13.03.2010
Все классно описано афтору респект
единственное экспортированную базу с денвера нужно открыть в блокноте и правка -> изменить в поле что вбиваем хост денвера ,а на что вбиваем хост хостера все заменяем сохраняем далее в пхп му админе хостера выполняем скул запрос скопировав все кнтр + а из базы в которой только что меняли хосты в пхп му админ хостера и выполняем запрос и все поперло…
ну так же все фаилики с денвера скинули хостеру изменив только логин и пас ну это указано выше
спасибо за статью полезно
c0rdeie 26.03.2010
А как долго ДНС обновляется при откручивании и прикручивании домена? У меня такая вещь, переношу сайт с одного хостинга на другой, с БД и прочим справился довольно быстро, сменил ДНС на домене, но сайт грузится все еще со старого хостинга (я его пока не удалял, что бы не было перерыва в работе сайта до того, как сменятся ДНС) прошло уже больше сутки, раньше у меня днски шустро обновлялись (когда прикреплял к сайтам) так не переносил, потому и спаршиваю, это нормально?
Jef 03.04.2010
Например хостер your-host просто блокирует смену ДНС. Надежность хостера…Это действительно проблема Сайт http://www.o-smi.ru не могу перенести.
skokov 08.04.2010
Зона обновляется в течение 3-6 часов. При переделегировании домена минимум сутки.
Илона 17.04.2010
Спасибо огромное за этот пост. Сделала всё как и было написано и сайт благополучно перенесла на другой хостинг. Единственное что было сложно это ожидание когда домен заработает с новыми nsасми. Почти 7 часов ждала.
Chudo 19.04.2010
Спасибо за статью. Как раз меняю хостинг, это мой первый переезд, поэтому подробная инструкция как нельзя кстати)))Есть, конечно некоторые вопросы, так как у каждого хостинга свои нюансы, но основные моменты изложены достаточно доступно)
Михаил 30.04.2010
Ни единого слова о Drupal. Толи Drupal, это полное попадалово, то ли что?))) Вы тут рассуждаете, как букс перекинуть. У Drupal одна небольшая проблемка. У него конфигурационные файлы вольше буксовских раз так 18-20. Это реальная ж.. При этом его повторно не установишь, чтоб старую БД залить. Он её всю стирает!))Надо думать…
Михаил 30.04.2010
http://www.theblog.in.ua/moving-drupa/
Михаил 30.04.2010
ссылочка путёвая, ещё раз её продублировать можно, сайт не мой, если что просто мало инфы на тему переезда Друпала. Только там чувак немного преукрасил. У меня всё получилось без чистки базы и если кто будет переезжать на такой же домен как был и в туже деректорию, то вообще ничего не надо делать!))) Только лишь /sites/default/settings.php это редактируем перед $db_url = ‘mysqli:// и всё!))) Я так рад! Думал лягу возле компа!)
Вася 02.05.2010
А пошли вы…. Я пиво пью :0)
Вася 02.05.2010
И курю… Не табак :о)
Kitiara 18.05.2010
Хех) Статейка из разряда маст хев, ток единственный недостаток что не описано как до кучи все ето проделать е сли хостинг делался судя по всему выше высказавшимся дядей васей)) На виртуальной машине установленной на иса сервере да еще и с подвисающим дисковым массивом) Как раз мой случай) Ну да ето хрен сним, вопрос не втом – у кого постгресовских цмсок опыта переноса нет? Просто встал с бэкапом базы( И спецов нормальных по постгресу нету( Мож кто помогет?:)
Михаил 27.05.2010
Автор, делал всё, как написано, а не получилось. Переадресовывает всеравно на старый хостинг, неделю как уже.
Не знаю даже что и поделать… В CPANEL – Simple DNS Zone Editor нужно что-то указывать?
Вячеслав 23.07.2010
Люди статья хорошоая но у меня есть проблемка когда загружаю БД на новый сервер там написанно (Max: 2,048 KiB) а тут на картинке в статье 51 Мб – вопрос как это зделать так как у меня буза даных весит 30 Мб и он не хочет её загружать помогите ?
Миша 23.07.2010
скорее всего это у провайдера нужно просить
зделать поправочку в ини файлах
levik 31.07.2010
Вообще, можно попробовать подправить .htaccess (хотя, не на всех хостингах это срабатывает – всё чаще хостеры вводят жесткие ограничения на время выполнения и на размер файлов)
php_value upload_max_filesize 30М
Если не сработало – можно посмотреть, как работает SQL-DUMPER. Загружаем бэкап в нужный каталог и запускаем на “восстановление”. Если времени хватит, может сработать.
Удачи!
KosPa 01.08.2010
Спасибо большое за статью, очень помогла при переносе моих проэктов
tom 04.08.2010
Хорошая статья, мне очень помогла, спасибо!
Solo 22.08.2010
ща я буду пробовать. если при клике на мой ник открылся блог с Ханной то всё получилось.
Александр 07.09.2010
Автору безусловно, как говорится, респект и уважуха.
Статья помогла без проблем перенести блог на новый хостинг.
Buldog 09.09.2010
Спасибо! Очень помогло, только не могу найти в каком файле на движке DLE изменить данные о базе..
Юлия 11.09.2010
Спасибо за статью и за подробные наглядные пояснения. Сейчас переношу на другой хост сайт на dle.
Антон 16.09.2010
А какой в dle конфигурационном файл который отвечает за изменение данных о базе данных???
nickkas 22.09.2010
Как перенести сайт на другой хост, если вместо бекапа базы прислали саму структуру базы *.MYI, *.MID,*.frm.?
Намучился, прошу подсказать.
Павел 25.09.2010
Обошел не один десяток сайтов и только здесь нашел подробное, и на мой взгляд наиболее полное объяснение, каким образом “безболезненно” перенести сайт, как раз меняю хостинг, ухожу от best-hoster, очень недоволен их качеством, еще и минибек не вернули как обещали((