Skip to main content
Недорогой хостинг php mysql на фирменных серверах

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

Posted in

Мне задали вопрос о переносе сайта с хостинга на хостинг.
Попробую написать общую инструкцию.

Универсальная схема переноса выглядит так:

1. Делаем архив файлов сайта (и базы данных, если есть)
2. Переносим архив(ы) на другой хостинг.
3. Развертываем там.

Можно, конечно, обойтись без архивирования и перенести по файлам, но это не очень удобно.

Самый эффективный способ - воспользоваться управлением удаленным компьютером хостера с помощью защищенного протокола ssh.

Очень полезная вещь. Если на платном хостинге нет возможности работать по протоколу ssh, это не тот хостинг, который нужен. Я такие не рассматриваю как пристанище для своих сайтов.

Протокол ssh дает возможность запускать программы на хосте удаленно, со своего домашнего или рабочего компьютера.
Используется при этом командная строка и команды Юникс.

Да и каким там быть еще командам? Не MS DOS же...

А Windows-хостинги мы с вами не рассматриваем. Все таки Интернет - это Unix. А Unix это и есть основа Интернет. :-)

Здесь надо упомянуть о том, что я не фанат Unix, равно как и не фанат Windows.

Считаю, что у каждой системы есть своя ниша:
Unix: Интернет, сетевые серверные применения, защищенные корпоративные решения и т.п.
Windows: программы-клиенты для корпоративных решений, игры, мультимедиа, настольные домашние приложения.
Конечно, идет взаимопроникновение в эти ниши обеих систем, но Windows в Интернете такой же анекдот, как Unix в роли игрового компьютера. :-)

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

Так вот, для хостинга стоит выбирать именно Unix.
Глупо на лодке ездить по шоссе или к автомобилю приделывать крылья для полета. Это я про Unix в качестве игрового домашнего компьютера. Можно придумать такие же аналогии про Windows в Интернете.

Между прочим, пишу я это дома, на windows-машине.
Правда, рядом с Windows XP на моем домашнем компьютере стоит Unix.
В смысле, Linux. Точнее, Mandriva Linux.
А вот на рабочем компьютере у меня только Mandriva Linux.

Ну ладно, это я отвлекся на идеологические рассуждения.

Так вот. Для создания архива файлов сайта служит команда tar (для создания архива базы данных MySQL эта команда не подойдет, там своя есть).
Для перемещения архива с хостинга на хостинг используется команда wget
Для распаковки опять можно использовать tar.

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

Будут вопросы, пишите. Обсудим тонкости и детали переноса, использования команд и протокола ssh.

Архив базы данных MySQL

Сергей, спасибо за ответ!

У меня база как раз MySQL. Как мне сделать ее архив и перенести в другое место, а там распаковать?

Буду очень благодарен за помощь!

С уважением,
Сергей.

Выясни для

Выясни для начала, есть ли на твоем хостинге phpMyAdmin или ssh

Есть все.

Хостер сказал, что все это есть на моем хостинге.

С уважением,
Сергей.

Перенос базы MySQL

Ну и чудненько. Опыт работы с командной строкой есть какой-нибудь?
Если нет, сейчас появится. :-)
Чтобы управлять удаленным компьютером по протоколу ssh, надо на своем компьютере поставить ssh-клиент, например, PuTTY:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

Затем запустить putty.exe
Если появится предупреждение WARNING - POTENTIAL SECURITY BREACH!
нажать Yes(Да)
Поставь имя своего сервера в поле HostName, (а лучше там написать IP-адрес), далее нужно выбрать SSH протокол (поставить переключатель)
Порт 22.
Дальше нужно нажать кнопку "Open" и ввести свой логин и пароль.
Произойдет соединение.

Теперь надо добраться до корневого каталога своего сайта. Путь к нему можешь узнать у своего хостера.
Перейти в каталог можно такой командой:
cd /путь/к/корневому/каталогу/сайта (вместо этих слов надо настоящий путь проставить)

Теперь надо сделать такой ход:
mysqldump –h localhost –u логин_пользователя_базы –p имя_базы > base.sql

Возможно, если база хранится у хостера на отдельном сервере, вместо localhost надо будет написать имя этого сервера.

При запуске этой команды надо будет ввести пароль пользователя базы.
Потом подождать, пока идет выгрузка. Появится курсор, можно продолжать.
Дальше базу можно упаковать командой:
gzip –Nrv9 base.sql

А можно и так перебросить, если она небольшая.

Дальше на другом хосте, куда хочешь перебросить эту базу, нужно соединиться по протоколу ssh и набрать команду:
wget http://сайт.ру/base.sql

или, если сжимал базу:
wget http://сайт.ру/base.sql.gz

Во втором случае базу надо будет распаковать командой:
gunzip base.sql.gz

Потом, на новом хостере в предварительно созданную чистую базу можно перенести данные командой:
mysql –h localhost –u USER_NAME –p DATABASE_NAME < base.sql

Вместо USER_NAME и DATABASE_NAME подставить имя пользователя базы и имя самой базы.
Примечание про localhost действует и здесь.

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

Привет. Вопрос

Привет. Вопрос стоит ребром.
Возможно ли через SSH перекинуть файлы по фтп (не бд)? и Если можно по подробнее

Не на том ребре

Не на том ребре стоит вопрос. :)
Во-первых, ssh и ftp - разные протоколы и не надо их смешивать в кучу.
Во-вторых, по ssh можно НЕ передать, а получить(!) любой файл (без разницы какой. SSH - это управление удаленной машиной, поэтому туда можно закачать любой файл. А ftp - это наоборот...

Перенос сайта на штмл

У меня сайт без базы данных, на текстовых файлах, возникла необходимрсть перекинуть на другой хостинг, вернее на тот же хостинг только на другой аккаунт, я в этом деле новичек, плюс сайты в сапе, хотелось бы узнать не повлияет перенос на работу сайтов и на сапе и как все быстро и безболезненно можно сделать?

Если быстро, не

Если быстро, не повлияет. Быстрота и безболезненность зависит от собственных навыков

А почему-бы

А почему-бы не воспользоваться Sypex Dumper или другими подобными скриптами для сохранения БД?

Все просто

А действительно, почему? :)
Попробую ответить...
Во-первых, заметка написана в 2006 году и скриптов хороших и понятных новичку, мне тогда не встретилось...
Во-вторых, есть ситуации, в которых Sypex Dumper пасует. Например, при сохранении и одновременной конвертации таблиц из одной кодировки в другую я встречался с ситуацией, когда он выдавал ошибку и восстановить базу не удавалось... Хорошо, что умел пользоваться еще ssh и phpMyAdmin... Помогло сочетание всех трех способов. Несколько инструментов лучше, чем один. Согласны?

PR и ТИЦ перенос сайта на хостинг

Влияет ли перенос сайта, на другой хостинг, на показатели PR и ТИЦ ? и позиции в поисковых системах???

Переносите спокойно

Не влияет.
Берете новый хостинг, переносите туда сайт, меняете у регистратора домена ns-записи домена на новый хостинг и вуаля.

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