• доступно о веб-разработке
03.06.2013 Сервер

Как сменить хостинг?

Убеждён, что этот вопрос мучает большинство новичков в веб-разработке. Да и более опытным коллегам всегда есть чему поучиться друг у друга. Где-то хостинг дешевле, где-то более комфортные условия, а решиться на переезд может далеко не каждый веб-мастер.

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

Готовы? Поехали!

Файловый хардкор

Этот способ самый архаичный и неудобный. Заключается он в том, что загрузить все файлы с хостинга на компьютер, а потом выгрузить их на новый сервер, обновив настройки, например, подключения к базе данных.

Чем плох такой способ? Да тем, что на загрузку/выгрузку каждого файла FTP-клиент открывает новое соединение.

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

Техника веб-ниндзя

Архивировать все файлы — вот лучший выход. Если у вас есть возможность подключения по SSH к серверу (всегда есть на VPS и выделенных серверах, но иногда встречается и на хостинге), то вы можете быстро собрать архив с данными:

cd /home/директория_с_сайтом

mysqldump -u'Имя пользоваля' -p'Пароль' имя_базы_данных > base.sql

zip -r "backup.zip" *

rm base.sql; // для безопасности, чтобы никто не слил нашу базу

// После переноса архива удалим его командой rm backup.zip

На всё про всё — меньше минуты.

Если на новом сервере также есть консоль, то можно быстро распаковать сайт следующей командой:

wget http://адрес_исходного_сайта/backup.zip

unzip backup.zip

rm backup.zip

mysql -u'Имя пользователя' -p'Пароль' имя_базы_данных < base.sql

rm base.sql // для безопасности

Вот и всё. Если есть проблемы — просто правим настройки файла конфигурации движка сайта.

Но джедайский способ доступен не всегда, только когда есть доступ по SSH.

Обычный способ

Он точно такой же, только другие инструменты.

Во-первых, создаём архив. Часто такая функция бывает в веб-интерфейсах файловых менеджеров.

Базу данных выгружаем себе на диск при помощи PhpMyAdmin. Данная процедура называется «Экспорт».

Обратите внимание, что выгружать базу лучше в виде архива, т.к. текстовые данные архивируются наиболее оптимальным образом, то есть вместо базы в 100Мб, вам можно будет выгрузить архивом всего 5-10Мб, без потери данных.

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

На таких хостингах, как «Интернет Хостинг Центр» есть возможность автоматического создания архива вместе с базой(ссылки на итоговый архив приходит на почту):

После этого вы загружаете архив на сервер, распаковываете через веб-интерфейс файлового менеджера:

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

База же импортируется через всё тот же PhpMyAdmin:

ISPManager и другие панели управления

Наконец, если у вас ISPManager или нечто подобное, то там есть автоматический импорт с аналогичной панели. То есть если на новом хостинге/сервере у вас ISPManager, равно как и на старом, то вы можете перенести всё автоматически, просто указав данные для подключения к старому серверу в разделе «Импорт пользователя» на новом:

Заключение

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

Если знаете другие удобные пути решения переезда — добро пожаловать в комментарии.

 

Поделиться

Комментарии Правила дискуссии