Спонсор поста: о том, как быстро обновить движки на 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 это делается в настройках ЧПУ).
Если возникнут какие-то вопросы или сложности с переносом сайта / блога на другой хостинг, пишите в комментариях. Также читатели скажут вам спасибо, если поделитесь с какими проблемами вы столкнулись при переносе сайта и как их решили.




58 комментариев к теме
“Перенос сайта на другой хостинг”
24 июня, 2009 года
пишет
Спасибо, конечно, за старания, но вам не кажется, что эта статья несколько…мм… неюзабельна?
Я к тому, что различные CMS давно уже имеют в фичах автоматизированный импорт и экспорт баз данных.
Более того, многие хостинг-провайдеры предлагают свою помощь в переносе.
C dns тоже не все просто. Многие хостеры сознательно глушат перенаправление на другие серваки. Плюс главная трудность – это переоформление договора-оферты, заключенной с регистратором. А если еще он заключен на имя фирмы…
Ответить
июня 24, 2009 в 22:10
Купе отвечает:
Если автор написал эту статью значит не со всеми хостерами так все гладко как вы думаете. Я например с ужасом вспоминаю свой первый перенос сайта с Denvera к хостеру.
Ответить
июня 24, 2009 в 22:34
Lacran отвечает:
Я ни в коем случае не утверждаю, что все с гладко с хостерами, именно поэтому и пользуюсь дорогим и надежным мастерхостом без экспериментов и всяческих ухищрений.
По поводу статьи, мне кажется, тут немного приоритеты неправильно поставлены. Проблема не в том, чтобы перенести (это легко – файл сгрузил, файл загрузил), а чтобы хостер давал такую возможность. Я сталкивался с невозможностью бекапа бд, сталкивался, как я уже говорил, с невозможностью переноса домена вручную, а все что переносил – с ужасными задержками со стороны хостера.
Ответить
25 июня, 2009 года
пишет
Спасибо за статью. Пока не было нужды переносить сайт, но если понадобиться, то я теперь знаю где искать инструкцию.
Ответить
25 июня, 2009 года
пишет
Статья очень нужная. Я два новых блога поставила на два разных бесплатных хостинга, естественно, временно. Думала, когда хоть немного их наполню, переносить на платный. Надо выбрать, какой именно. Судя по описанию, перенос может вызвать у меня трудности. Что ж, и этому надо учиться.
Ответить
июня 25, 2009 в 10:41
Zer0CooL отвечает:
7-мь Блоггеров ПОМОГУТ

Мож еще и я буду 8ым =)
А вовще эт элементарно =)
за 2 с половиной недели сменили 3 хостинга
и ничего =) нормально усе
Ответить
августа 21, 2009 в 22:38
Саша отвечает:
И я много сменил пока не нашел vgthosting.com
, так они все сделали!
Ребята все сами перенесли, настроили.
Хотел сам занятса переносом, подучитса немножко
Очень доволен. Рекомендую и Вам!
Ответить
августа 21, 2009 в 23:34
Zer0CooL отвечает:
Трасировочкой не баловались ?!
пинги по 130-150 =)) ППЦ
хост находится … эээммм ну мягко говоря в другой жизни
Аццкий хост
За бугром над такое рекламить но никак не для России
Ответить
февраля 17, 2010 в 07:49
Саша отвечает:
Zer0CooL, да я и не рекламировал ничего.
Просто написал что доволен работой . Уже больше полгода у vgthosting.com и всем доволен.
Пинг меня не особо волнует, а вот то что у них анлим за 6$, вебмани принимают, да и русский сапорт – это большой плюс
Удачи!
Ответить
июня 27, 2009 в 09:11
valerika.ru отвечает:
ИМХО,платный хостинг бывает гораздо хуже бесплатного, очень сложно подобрать. Интересно,этот блог на каком хостинге? довольно шустро грузится
Ответить
августа 21, 2009 в 23:37
Zer0CooL отвечает:
Данный бложек работает на http://www.softlayer.com/
=) если не промахнулся
Пинги конечно тоже не айс =))
но эт полюбасу лучше чем тот что рекомендовал Саша (выше)
Ответить
26 июня, 2009 года
пишет
Вчера все сделал как тут написано. Все получилось
Ответить
26 июня, 2009 года
пишет
все сделал как тут написано и ничего… но потом нашел косяк. Все пучком
Ответить
июня 26, 2009 в 16:15
Vitashok отвечает:
Так а что за косяк был?
Ответить
29 июня, 2009 года
пишет
Полезная инструкция, спасибо если буду переезжать, обязательно воспользуюсь, в общем я так и предполагал благо у Wordpress самое главное правильно экпортировать БД в нужной кодировке, так что её лучше заранее узнать у хостинга, чтобы не было лишнего геммора
Ответить
1 июля, 2009 года
пишет
Была проблема переноса БД с кодировкой 1251, делал и через SSH, и через РHPMyadmin – все тщетно, появлялись в БД лишь ???. Эта проблема была мной замечена на Мастерхосте и на РБК. Нашел замечательный скрипт (который кстати многие CMS используют)- Sipex Dumper Lite, все супер! Также удивила быстрота работы, т.к. можно ставить сжатие.
Ответить
14 июля, 2009 года
пишет
Спасибо за статью – реально полезная и наглядная – юзабилити в wp и 1го поста – да,согласен, бэкапить плаги есть в wordpress всякие – но автор предлагает и удочку и сеть – чем рыбачить – выбирать самому. Есть дельфи есть асм – на дельфи проще красивей и быстрей – но юзать все предпочитают все равно проги на асме так и тут – я лично предпочитаю дампить через phpmyadmin – ибо тот же wp backup в 75 % выдавал у меня при переносах ошибки с кодировкой…
Ответить
23 Сен, 2009 года
пишет
А мне помогло! Поставил галки “Полная вставка” и “Расширенные вставки” и… без ошибок все добавилось! В Wp 2.7.1
Ответить
19 Окт, 2009 года
пишет
Странно , все сделал как тут описывается и советуется. Но когда захожу на сайт, то все ранние новости на гл странице присутствуют, а вот категорий сайта нету!!! Захожу в админ панель в категории… там категорий нет. Открываю свой phpmyadmin с базой данной – там видно что категории есть все до одной и новости есть все до одной. Захожу в админ манель сайта что бы сосздать новую категорию, которая есть в БД – не дают сделать, пишут что такая категория уже имеется! Что делать как выйти из этой ситуации !!!!!!
Ответить
19 Окт, 2009 года
пишет
Я не эксперт но посоветовал бы все удалить и попробовать перезалить еще раз, может просто глюк какой
Ответить
3 Ноя, 2009 года
пишет
Блин.. =( У меня виджеты после переноса не отображаются((
В чем может быть проблема?
Ответить
7 Ноя, 2009 года
пишет
Спасибо за пост, все сделал по плану, но перенос не удался.
Вообще, у меня ситуация очень хитрая: пол-года назад зарегил домен в зоне *.org.ua на америкосовском бесплатном хостинге (сайт, указанный при наведении на ник, для админа – это не реклама). Установил там WP и начал потихоньку вести блог. Теперь решил его перенести на платный хостинг, и для этого зарегил еще один домен в той же зоне на другом, но так же бесплатном хостинге, чтобы протестить перенос.
Короче, проблемы с которыми я столкнулся:
– нельзя переписать dns-записи;
– можно изменить только A и MX-записи домену, ну, А-записей, думаю, достаточно;
– вот уже неделю пробовал перенести, делая бэк-ап БД плагином WP, попробовал Вашим методом через php-MyAdmin, но после импорта БД на новом сервере и переписи wp-config сайт так и не стал отображаться, только три символа “яЛП”, то же самое, при просмотре исходного кода страницы.
В общем, прошу помощи в сем нелегком вопросе.
Ответить
12 Ноя, 2009 года
пишет
Ден, ну раз не отображаются, значит создай их, что сложно?
Ответить
14 Ноя, 2009 года
пишет
Пробовал в свое время переносить блог на wordpress-попытка не увенчалась успехом. Теперь на очереди joomla. Буду пробовать по вашему методу. Напишу, что из этого выйдет.
Ответить
14 Ноя, 2009 года
пишет
Что ж, я просто поражен и рад до безумия! Вспоминая предыдущий опыт, был готов ко всяческим ошибкам соединения с базой данных, неверным кодировкам, но всё прошло отлично!
Создал дамп базы данных в cpanel,заархивировал и скачал полную версию сайта на жесткий диск. Закинул ее на новый хостинг, разархивировал. Создал новую бд, изменил данные о базе данных, имени пользователя и пароле в файле configuration.php(в корне сайта) и все заработало. Чрезмерно рад. Автора можно попросить добавить пару строчек о том, что именно менять в configuration.php(при ходилось догадываться).Так будет понятнее для пользователей.
Ответить
12 Дек, 2009 года
пишет
спасибо за статью, попробую, а то хостинг слабенький, нашел другой.
Ответить
29 Дек, 2009 года
пишет
Здравствуйте!
Для перехода на новый хостинг я экспортировала старую базу, затем на новом хостинге создала новую БД и импортировала туда старую. Старый сайт работал на Joomla 1.5.9.
На новом хостинге устанавила Joomla, указав в качестве БД необходимую. Сайт работает, контент отображается верно и на сайте, и в панели администратора. Только добавление,редактирование и просмотр статей через редакторы невозможны. Отображаются какие-то кракозябры! (((
Попробовала с разными версиями Joomla – 1.5.9, 1.5.12, 1.5.15. Не помогает! Что делать, не знаю…
С чем это может быть связано? Помогите, пожалуйста.
Ответить
декабря 30, 2009 в 18:15
skokov отвечает:
Тут нужно смотреть кодировку, отдаваемую Веб-сервером, прописанную в .htaccess и в мететегах, из чего уже делать выводы. Предварительно поняв в какой кодировке живёт БД.
Ответить
30 Дек, 2009 года
пишет
Так много текста, можно с ума сойти читая, нужно в виде алгоритма оформить статью – типа какой хостинг, такое и решение, сколько знаний у “переносчика” такой и метод. А вообще неплохо написано.
Ответить
26 Янв, 2010 года
пишет
Вот бы такую фиговину, чтобы одну кнопочку нажать-и сайт мигом бы перенесся на другой хостинг:) А, может, уже и есть?
Переносилось бы все, как html-сайт – папку скинул и все. Хотя, не было бы такого кайфа разбираться после переноса с кракозябрами, загадочными яЛП и ужасными строками ошибок
Ответить
января 26, 2010 в 08:38
Zer0CooL отвечает:
Давноооо уже все есть =)
только серавно надо ручками сначала все написать
Ответить
28 Янв, 2010 года
пишет
У хостеров есть свой интерфейс для переноса между серверами (внутри хостинга естественно).
Ответить
31 Янв, 2010 года
пишет
А показатели PR и ТИЦ при переносе с хостинга на хостинг не падают случайно?
Ответить
февраля 3, 2010 в 12:45
skokov отвечает:
Случайно PR и тИЦ не падают, при условии минимального даунтайма при переносе и если новый хостинг исправно работает и сайт доступен для поисковиков.
Ответить
19 Фев, 2010 года
пишет
В ближайшее время надеюсь не придется сайты переносить с одного хостинга на другой! Но благодаря статье хоть теперь знаю с чем в случае чего теперь придется столкнуться!Благодарю за полезный материал
Ответить
1 марта, 2010 года
пишет
Спасибо, статья очень помогла! Единственное были проблемы с кодировками, но после 15 минут экспериментов всё стало ок)
Ответить
9 марта, 2010 года
пишет
Мда, всё сделать легко когда есть высокоскоростной нет.
Статья бесполезная, это без того ясно.
А вот написали бы как с одного сервера, с cPanel на другой сервер с cPanel на прямую передать бызу, вот это былабы статья.
Ответить
9 марта, 2010 года
пишет
А в чём сложность с переносом “БЫЗЫ”?
Ответить
13 марта, 2010 года
пишет
Только недавно осуществил перенос трех доменов по инструкциям в вашем блоге. Спасибо вам большое. Правда базу создавал через DirectAdmin. На мой взгляд, так быстрее.
Ответить
13 марта, 2010 года
пишет
Все классно описано афтору респект
единственное экспортированную базу с денвера нужно открыть в блокноте и правка -> изменить в поле что вбиваем хост денвера ,а на что вбиваем хост хостера все заменяем сохраняем далее в пхп му админе хостера выполняем скул запрос скопировав все кнтр + а из базы в которой только что меняли хосты в пхп му админ хостера и выполняем запрос и все поперло…
ну так же все фаилики с денвера скинули хостеру изменив только логин и пас ну это указано выше
спасибо за статью полезно
Ответить
26 марта, 2010 года
пишет
А как долго ДНС обновляется при откручивании и прикручивании домена? У меня такая вещь, переношу сайт с одного хостинга на другой, с БД и прочим справился довольно быстро, сменил ДНС на домене, но сайт грузится все еще со старого хостинга (я его пока не удалял, что бы не было перерыва в работе сайта до того, как сменятся ДНС) прошло уже больше сутки, раньше у меня днски шустро обновлялись (когда прикреплял к сайтам) так не переносил, потому и спаршиваю, это нормально?
Ответить
3 Апр, 2010 года
пишет
Например хостер your-host просто блокирует смену ДНС. Надежность хостера…Это действительно проблема Сайт http://www.o-smi.ru не могу перенести.
Ответить
8 Апр, 2010 года
пишет
Зона обновляется в течение 3-6 часов. При переделегировании домена минимум сутки.
Ответить
17 Апр, 2010 года
пишет
Спасибо огромное за этот пост. Сделала всё как и было написано и сайт благополучно перенесла на другой хостинг. Единственное что было сложно это ожидание когда домен заработает с новыми nsасми. Почти 7 часов ждала.
Ответить
19 Апр, 2010 года
пишет
Спасибо за статью. Как раз меняю хостинг, это мой первый переезд, поэтому подробная инструкция как нельзя кстати)))Есть, конечно некоторые вопросы, так как у каждого хостинга свои нюансы, но основные моменты изложены достаточно доступно)
Ответить
30 Апр, 2010 года
пишет
Ни единого слова о Drupal. Толи Drupal, это полное попадалово, то ли что?))) Вы тут рассуждаете, как букс перекинуть. У Drupal одна небольшая проблемка. У него конфигурационные файлы вольше буксовских раз так 18-20. Это реальная ж.. При этом его повторно не установишь, чтоб старую БД залить. Он её всю стирает!))Надо думать…
Ответить
30 Апр, 2010 года
пишет
http://www.theblog.in.ua/moving-drupa/
Ответить
30 Апр, 2010 года
пишет
ссылочка путёвая, ещё раз её продублировать можно, сайт не мой, если что http://www.theblog.in.ua/moving-drupa/ просто мало инфы на тему переезда Друпала. Только там чувак немного преукрасил. У меня всё получилось без чистки базы и если кто будет переезжать на такой же домен как был и в туже деректорию, то вообще ничего не надо делать!))) Только лишь /sites/default/settings.php это редактируем перед $db_url = ‘mysqli:// и всё!))) Я так рад! Думал лягу возле компа!)
Ответить
2 мая, 2010 года
пишет
А пошли вы…. Я пиво пью :0)
Ответить
2 мая, 2010 года
пишет
И курю… Не табак :о)
Ответить
18 мая, 2010 года
пишет
Хех) Статейка из разряда маст хев, ток единственный недостаток что не описано как до кучи все ето проделать е сли хостинг делался судя по всему выше высказавшимся дядей васей)) На виртуальной машине установленной на иса сервере да еще и с подвисающим дисковым массивом) Как раз мой случай) Ну да ето хрен сним, вопрос не втом – у кого постгресовских цмсок опыта переноса нет? Просто встал с бэкапом базы( И спецов нормальных по постгресу нету( Мож кто помогет?:)
Ответить
27 мая, 2010 года
пишет
Автор, делал всё, как написано, а не получилось. Переадресовывает всеравно на старый хостинг, неделю как уже.
Не знаю даже что и поделать… В CPANEL – Simple DNS Zone Editor нужно что-то указывать?
Ответить
23 июля, 2010 года
пишет
Люди статья хорошоая но у меня есть проблемка когда загружаю БД на новый сервер там написанно (Max: 2,048 KiB) а тут на картинке в статье 51 Мб – вопрос как это зделать так как у меня буза даных весит 30 Мб и он не хочет её загружать помогите ?
Ответить
июля 23, 2010 в 15:35
Миша отвечает:
скорее всего это у провайдера нужно просить
зделать поправочку в ини файлах
Ответить