В предыдущем выпуске мы начали
учиться тому, как пересылать файлы
нашего сайта на реальный хостинг в
Интернете.
Очень кстати зашел этот разговор,
так как сейчас я занят
подготовкой к переносу Виртуса на
новый хостинг, поэтому возник повод
поговорить о некоторых моментах,
помогающих сделать это быстро и
эффективно. :-)
Как известно,
пользоваться сайтом мы можем
благодаря протоколу http - протоколу
передачи гипертекста. Не случайно
именно эту аббревиатуру мы набираем
перед каждой ссылкой.
Для помещения
документов и прочих файлов на сайт
служит другой протокол - ftp, протокол
передачи файлов. Этим, однако, не
исчерпывается список полезных
протоколов. :-)
В шестом выпуске
нашей рассылки публиковалась статья Егора
Ушакова о работе с протоколом ssh,
значительно облегчающем труд по
закачке файлов на сайт. Напомню, что
речь в статье
шла о том, как переслать на сайт
заархивированную базу данных и там
ее развернуть.
Протокол SSH (Secure SHell) является своего
рода фактическим стандартом Internet на
безопасные терминальные соединения.
У всякого нормального хостера есть
такой протокол. Чем полезно нам с
вами терминальное соединение? Тем,
что мы можем управлять удаленным
компьютером (в определенных рамках,
конечно) и запускать там необходимые
нам программы.
Пользоваться
протоколом ssh можно, имея в наличии
программу ssh-клиента. Для
операционной системы Windows такой
программой является Putty. Ее можно
скачать здесь.
Я это сделал и поместил также программу на CD-приложение
к рассылке.
Вам
нужно выбрать в настройках программы
подключение по ssh протоколу, версии 2.
Для удобства измените шрифт по
умолчанию на тот который Вам
нравится, и поставьте кодировку koi8-r.
После введите адрес сервера на
котором размещён Ваш сайт, в поле
логин - введите имя пользователя,
которое Вы используете для ftp. Пароль,
соответственно, тоже от ftp.
Рекомендую уточнить параметры
соединения у вашего хостера, если эти
рекомендации не помогут.
Вся
работа по управлению удаленным
компьютером идет с помощью командной
строки. Пользователям графического
интерфейса Windows это непривычно, но
ветераны помнят такой режим, когда он
был единственным средством общения с
компьютером.
Суть
этого режима в том, кто все
инструкции компьютеру отдаются
набором команд и параметров для них в
виде символов и нажатием клавиши Enter
для выполнения.
Для работы с
архивами нам требуется архиватор. В
Unix есть такие примочки. У любого
уважающего себя и клиентов хостера
есть программки-утилитки tar и gzip.
Давайте поучимся с ними работать.
Рассмотрим
реальную ситуацию с моим сайтом.
Почти тридцать мегабайт база MySQL и
более 15 мегабайт всяких скриптов
накопилось. Перекачивать все это
хозяйство туда-сюда можно
эффективнее, если предварительно
сжать файлы в архив.
Начнем со скриптов,
html-документов и прочего хозяйства.
Как правило, все это находится в
папке, которая носит название типа www,
html или htdocs. Вам виднее, как эта папка
называется у Вашего хостера. Выберем
один вариант для удобства рассказа,
предположим, что все нужные нам файлы
находятся в папке html.
Зайдя в корневую
папку моего первого хостера, я запаковал
все файлы в папке html с помощью такой
команды:
tar cf html.tar html
эта командная
строка означает вызов tar с
параметрами cf для упаковки в файл
html.tar всех файлов, находящихся в
каталоге html. Естественно, вызов
команды идет в каталоге более
высокого уровня, той, где собственно
и находится папка html.
Команда tar в данном
случае упаковала все файлы каталога
html в
один файл, но не сжала их.
Одновременное сжатие файлов можно обеспечить командой:
tar cvzf html.tar.gz html
Заодно эта команда
покажет список пакуемых файлов.
Разузнал я это несколько позже, когда
писал этот выпуск, сам же на практике воспользовался первым
вариантом команды и последующим сжатием файла
html.tar с помощью утилитки gzip:
gzip –Nrv9 html.tar
В результате
действия этой команды получился
сжатый файл html.tar.gz. Как Вы помните, с
помощью этой команды Егор Ушаков
в своей статье рекомендовал упаковывать в сжатый
формат дамп базы (напомню,
что дамп базы - это обычный текстовый
файл, в котором размещено содержимое
всех таблиц нашей базы. Дамп удобен
для переноса базы с компьютера на
компьютер, особенно если они
работают в разных операционных
системах).
Дальше мне
осталось перенести файлы по
протоколу ftp с одного компьютера
на другой. В моем случае я перенес все
сначала к себе домой, потом кое-что
почистил, поменял и исправил в файлах
и сжал их снова сначала в файл
html.tar,
затем в html.tar.gz c помощью
архиватора 7-zip.
Рекомендую Вам этот архиватор. Он
имеет интерфейс на русском языке,
понимает все популярные форматы
архивов и может создавать архивы в
форматах tar и gz.
Ценная его особенность
еще в том, что он содержит плагин для
файлового менеджера FAR
и позволяет готовить архивы и
перекачивать их по ftp в одной
программе. Как полезные
программы для вебмастера, я их также
поместил на CD-приложение
к рассылке.
За рамками
рассказа осталась возможность
пересылки файлов с сервера на сервер,
минуя локальный компьютер.
Есть
разновидность протокола ftp - fxp,
позволяющая перекачивать файлы с
сервера на сервер. Есть и программы
для реализации этой возможности, в
частности плагин для FAR. Я пока такой
возможностью не пользовался. Если у
кого-то есть практический опыт в этом,
поделитесь им с читателями.
О разворачивании архива на новом
хостинге читайте в следующем выпуске.