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




121 комментарий
Добрый день! Что такое “Информационная схема” (information_schema) в phpMyadmin? Она относится к базе данных данного сайта?
Также, говорят, плагины надо отключать перед копированием файлов. Не в курсе дела, для чего?
Переносила 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
В чем моя ошибка?, файл конфигурации отредактировала.
Olga, какой-то из файлов находится не в той кодировке: или ANSI, или сохранен с БОМ или какая-то другая.
Хорошую тему подали! У меня сегодня как раз последний день хостинга,а хостинг дешевый и плохой, вот прочел пост-вижу ничего сложного в переносе! Лучше перенесу чем оплачивать)) Хороший пост!
У меня все работало, нормально перенеслось, а сегодня вот такое высветило MySQL query error.
И весь дизайн, все исчезло(
Подскажите пожалуйста в чем дело?)
Всё очень просто и понятно описано, спасибо – хотела проверить просто, всё ли так сделала, вроде да – буду ждать результата!)
Подскажите я перенёс как всё описано!
Но когда захожу в wp-admin открывается всё в старом сайте!
Как решить проблему?
Привет
Вот следовал полностью вашим инструкциям – перенес сайт на другой хостинг и в итоге посмотрите что получилось cashadvancesus.com. Подскажите в чем может быть проблема. Когда захожу в вп-админ все в порядке, а вот на сайт не могу зайти. Что самое интересное внутренние стр идут с 404 ошибкой а главная вообще бред какой то. Сами видите.
Попробуй плагины в админке поотключать,сменить чпу на стандартные,сменить шаблон обычно мне таких манипуляции хватает, сколько с ВП работаю такого не видел.
Не помогло(
как называяеся файл конфиг к mysql на dle
pavel Файл называется dbconfig.php
(engine/data/dbconfig.php)
Добрый день. Подскажите пожалуйста столкнулся с такой проблемой. После экспорта базы в файле весь русский текст имеет кодировку при открытии фаром CP866. Блокнотом соответственно просто квадратики.
При выгрузке на новый хостинг там просто жесточайший бардак в виде знаков вопроса вместо всего русского текста получается и соответственно не работает(((
Подскажите где могу что-то делать не так?. Мысль была прогнать через декодер но его писать нужно а артлебедевский 20 К строк не с хавает))))
Здравствуйте! После очередного редактирования материалов, появилось такое сообщение: 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 Это второй мой субдомен, основной и еще один субдомен работают и открываются почти без ошибок.
Спасибо.
Не хватает памяти для выполнения скрипта.Создайте файл в корне сайта phpinfo.php с содержимым ,зайдите на по адресу ваш сайт.ru/phpinfo.php и посмотрите сколько выделено памяти в memory_limit после этого выбирайте хост с большим значением memory_limit.Все это можно узнать у хостера-если он Вам ответит
Все делал как написано, перенес сайт на Joomla. ВСЕ РАБОТАЕТ! Следуйте точно инструкции и все получиться.
Спасибо большое за урок.всё получилось отлично.долго думал перенести свой сайт на другой хостинг но незнал как а теперь всё олично.спасибо.
Таким ссылкам у нас не место.
Пожалуйста.
спс за статью
Перехожу на другой хостинг не знал как. Нужная статья. Thanks.
Прекрасная статья, но у меня возникла проблема с дампом базы. На сайте ДЛЕ 9 в конфигурационном файле config.php я не нашел нужные строчки для внесения изменений: т.е. имя пользователя, базы и пароля. Кто-нибудь помогите разобраться.
Изменения вносятся в файл dbconfig.php
не смог разобраться, пожалуй, еще раз перечитаю…
Не хотелось бы рисковать, если ребята пишут, что у них ошибки
Расскажите пожалуйста!!Как принести сайт от бесплатного хостинга Юкоза на другой платный хостинг??
Если возможно напишите на мою почту!!!Спасибо заранее!!!
Спасибо. Все получилось. Очень доступно написано
Спасибо за отличную инструкцию! Перенесла по ней сайт впервые в жизни
Оказалось, что все не так страшно, как малюют 
Единственно, что заметила нового: 1. редактировать конфигурационный файл надо НЕ блокнотом, он лепит левые символы.
2. При переносе надо отключать все плагины в ВП, был у меня косяк с этим.
Еще раз спасибо!
Спасибо за подсказку с DNS, чуть не забыл переписать в панели домена)))
Большое спасибо за полезную статью!
Но вот проблема: не пускает в админку WP и некоторые страницы выдают 404 или 500 ошибки
Подскажите, плиз, как решить эту проблему и установить права доступа на файл .htaccess?
А как изменить данные о базе данных в конфигурационном файле в DLE?
Ой, извините не надо помогать, нашёл, конфигурационный файл баз данных у DLE: engine/data/dbconfig.php
А у меня такая ошибка вылазит: Access denied for user ‘wm5387_wm5387′@’localhost’ to database ‘wm5387_elite’
Даа.. смотрю, струдности со сменой хостинга есть почти у всех. =(
Тут вам помогут осуществить перенос сайта на другой хостинг
А у меня выводит ошибку:
Parse error: syntax error, unexpected ‘=’ in /home2/androidm/public_html/engine/data/dbconfig.php on line 33
Огромное спасибо автору, во всем разобрался и все получилось. Очень полезная статья!
Спасибо большое!!! статья очень помогла всё перенёс почти без ошибок. разместил вашу статью у себя на блоге с активной ссылкой на вас
Спасибо ОГРОМНЕЙШЕЕ!!!!
Сделала сайт на заказ на своем хостинге, долго думала, как правильно перенести, чтобы все работало.
Прошла все шаги (ВНИМАТЕЛЬНО СМОТРЯ И ТОЧНО ВЫПОЛНЯЯ ВСЕ УКАЗАНИЯ!!) и все получилось на 100%!!
Спасибо огромное!!!
Интересная и полезная статья, спасибо автору!
В догонку вопрос: при переносе сайта на другой хостинг и _ДРУГОЕ_ доменное имя
действия те же, править только config.php или это будет не все?
Спасибо за содержательную статью. Перенесла два свохх домена и один поддомен (все созданы на вордпрессе) на другой хостинг и появились такие проблемы:
- картинки открываются не все,
- админпанель во всех трех случаях не полная: не возможно сделать новую запись, т.к. нет кнопки “опубликовать” и все меню с левой стороны какое-то скомканное и не все отражает. Работать с такой панелью не возможно.
Подскажите, что в этом случае нужно сделать.
Проверьте что все файлы,папки и таблицы дампа перенесены (Ф/п на хост,таблицы в мускул)
Полезный мануал по переносу сайта на другой хостинг.
Спасибо автору, всё перенёс без проблем!
Перенес сайт на другой хостинг, получилось нормально, сам сайт отображает хорошо, а вот панель управления вообще нет, подскажите пожалуйста, что сделать чтобы админка заработала???
Надо проверить все ли файлы/папки перенеслись и все таблицы создались в мускуле
Все проверил, таблицы все на месте, только смущает одно в разделе операции внизу страницы пишет такое сообщение
что это значит?
phpMyAdmin со стороны хостера не настроен .Какой скрипт переносите?
Не совсем понял ответа, что за скрипт? Но я переношу БД, как описано в посте и сталкнулся с такой проблемой, как ее разрешить?
Скрипт это движок сайта (DLE,WordPress и тд)Какой переносите Вы и желательно попасть в Ваш PHPMYADMIN и на сервер (Это по желанию),а так ответить сложно нужно видеть.”а вот панель управления вообще нет” вообще нет это как – Not found?
Я поставил тестовый пароль куда его отправить, чтоб вы посмотрели админку?
Fatal error: Call to undefined function: scandir() in домен/docs/wps/wp-content/themes/simpledark/functions.php on line 31
Возникло после переноса. Что это может быть?
Подскажите как обойти ограничения на размер импортируемой базы в PHPMYADMIN. У меня база форума в *m.sql размером 135 Мб
Увеличил размер до (Максимальный размер: 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
#1044 – Access denied for user ‘testscru’@'localhost’ to database ‘information_schema’ подскажите при попытке импорта вылезла вот такое сообщение
что мне делать дальше ???
заранее спасибо
Не трогайте базу “information_schema”, она отвечает не за сайт! Ошибка: нет доступа к ней. Делайте дамп базы только Вашего сайта!
Доброго времени! всё сделал как описано, страница появилась, но не открываются полные записи.. страница не найдена. где я мог что-то упустить?
вопрос снят. плагины, ох уж эти плагины)