Зачем нужна распаковка архивов на хостинге? Она позволяет существенно уменьшить время, необходимое для установки сайта. Оцените, как это удобно: вы загружаете архив, содержащий все файлы сайта, на сервер хостинга, распаковываете архив на хостинге в пару кликов и запускаете установку сайта. Вам нет необходимости загружать все файлы по отдельности через файловый менеджер или по FTP. Заметьте, что на распаковку архива с несколькими тысячами файлов сервер затратит лишь несколько секунд. Итак, с плюсами метода мы определились. Теперь поговорим о том, как это сделать на практике.
Способы распаковки архива на хостинге:
С помощью средств панели управления хостинга
С помощью unzipper
С помощью quickstart — новинка!
По SSH.
Теперь подробнее по каждому способу.
1. Распаковка архива с помощью средств панели управления хостинга.
Сейчас многие хостинги позволяют проводить распаковку архива прямо в панели управления. Обычно поддерживаются архивы в формате zip, однако некоторые поддерживают также rar и tar.
Как использовать: зайдите в панель управления вашего хостинга, откройте менеджер файлов. Выделите архив и поищите кнопку распаковки. У каждого хостинга своя панель управления, поэтому универсальных рекомендаций нет. Также можно уточнить в техподдержке, есть ли возможность распаковки архивов в панели управления.
Плюсы способа: простой и быстро. Не требуется использование специальных распаковщиков.
Минусы способа: многие хостинги имеют ограничение по объему архива или же по времени выполнения скрипта распаковки. В такой случае процесс разархивирования может оборваться и не дойти до конца. Подробности можно уточнить в техподдержке хостинга или проверить на практике.
2. Распаковка архива на сервере с помощью unzipper.
Unzipper — это распаковщик архивов zip, работающий на php. Следовательно, он:
работает только на хостинге с поддержкой php
распаковывает только архивы в формате zip.
Как использовать: для использования этого распаковщика нужно загрузить его на хостинг вместе с архивом и запустить распаковку. Далее подробная инструкция:
Извлеките из скачанного архива unzipper файлы в папку на вашем компьютере (два файла — unzipper.php и pclzip.lib.php).
Загрузите на сервер вашего хостинга (в папку, где будет размещен сайт) три файла: распакованные на прошлом шаге unzipper.php и pclzip.lib.php, а также сам архив сайта, который вы хотите распаковать. Для загрузки можно использовать FTP-клиент или панель управления хостинга.
В браузере перейдите по ссылке вида http://ваш_сайт.ру/unzipper.php
Вы увидите такую страницу:
Придумайте и введите указанные данные:
Username — имя пользователя, любое, лучше английскими буквами и простое, например, admin.
Password — пароль, несложный, из цифр или латинских букв. Нужен только для распаковки, далее нигде не используется. Например, пароль : 123456.
Confirm Password — подтверждение пароля — введите пароль еще раз.
После ввода данных нажмите кнопку Register — регистрация.
Вы увидите надпись: PHP Unzipper Registration succeeded! — регистрация успешна.
Нажмите на ссылку ниже этого сообщения — You can login now.
Вы увидите форму авторизации:
Введите данные, которые вы указывали на предыдущем шаге — Username и Password.
Нажмите кнопку Login для входа.
Вы увидите такую страницу:
На странице отображены папки и расположенные в них файлы. Мы видим наш архив, который нужно распаковать.
Нажмите на ссылку [unzip] рядом с вашим архивом и начнется распаковка.
Через несколько секунд распаковка будет завершена.
Вы увидите такую страницу:
Не забудьте после завершения распаковки удалить сам архив, а также файлы unzipper.php и pclzip.lib.php. И еще удалите файл pass.php — это данные авторизации в распаковщике unzipper.
Плюсы unzipper: полуавтоматическая распаковка архивов, вы экономите время.
Минусы unzipper:
Необходимость регистрироваться для распаковки (регистрационные данные никуда не идут, все в рамках вашего сервера, не стоит беспокоиться).
Поддерживаются только архивы в формате zip.
На некоторых хостингах могут возникать ошибки и предупреждения. Причина либо в отсутствии необходимых модулей на сервере (если видите ошибку на этапе отображения архивов для распаковки — все равно попробуйте нажать ссылку [unzip] — часто все работает нормально), либо проблема в правах на папку. Права на папку меняем на 777 если потребуется (как сменить права на папку читайте в статье по FTP).
Unzipper плохо работает с русскими именами файлов и папок. Не используйте их в своих архивах, могут быть проблемы.
3. Распаковка архива на хостинге при помощи quickstart.
Quickstart — это новый распаковщик с удобным и дружественным интерфейсом.
Извлеките содержимое скачанного архива в папку на вашем компьютере. Там три файла: jquery.min.js, json2.min.js, kickstart.php.
Загрузите указанные выше три файла на ваш хостинг в папку, где будет размещаться сайт.
Загрузите в ту же папку на сервере архив, который нужно распаковать.
Откройте в браузере ссылку вида http://ваш_сайт.ру/kickstart.php
Вы увидите такое окно:
Не пугайтесь, это просто информационный текст, читать его не надо.
Просто нажмите кнопку esc или на указанную на страницу ссылку для продолжения.
Далее переходим к следующему шагу и видим такую страницу:
Мы видим наш архив, который нужно распаковать и некоторые настройки, которые менять не требуется.
Нажимаем кнопку «Start».
Распаковка архива началась:
После нескольких секунд ожидания распаковка завершается и мы видим финальную страницу распаковщика:
Далее вам нужно удалить файлы распаковщика (jquery.min.js, json2.min.js, kickstart.php) и исходный архив с сервера.
Кнопку Run the installer не нажимаем — она работает только для системы joomla и приводит к переходу по ссылке http://ваш_сайт.ру/installation/index.php
Все, на этом распаковка завершена и файлы успешно извлечены на несколько секунд.
Плюсы: удобный интерфейс, легко пользоваться. Не нужно регистрироваться как в случае с unzipper.
Минусы: такие же как у unzipper (см. выше) — тоже бывают ошибки из-за недостатко библиотек на сервере, однако это не повод сразу прекратить распаковку, иногда даже при предупреждениях работает хорошо. С русскими названиями файлов и папок тоже не работает.
4. Распаковка архива на сервере хостинга по SSH.
Если ваш хостинг поддерживает подключение по SSH, то можно с помощью этого протокола выполнить распаковку архива на сервере.
Этот способ, пожалуй, самый трудный. Он требует наличия программы для подключения по SSH (например, PuTTY: Telnet/SSH Клиент или SecureCRT) и знания команд и ключей SSH. Пока я не написал статью по SSH-доступу, скажу лишь, что необходимая для распаковки команда имеет такой вид:
а)Распаковка архивов в формате tar, tar.gz или tar.bz:
tar xvf arhiv.tar
где arhiv.tar — имя архива для распаковки.
По умолчанию программа распакует архив в текущую папку на сервере. Чтобы изменить путь разархивации, нужно использовать ключ -C :
tar xvf arhiv.tar -C ~/www/htdocs — архив будет распакован в папку хостинга ~/www/htdocs.
б) Для распаковки архивов в формате zip команда:
unzip arhiv.zip
По умолчанию программа распакует архив в текущую папку. Чтобы изменить путь распаковки, нужно использовать ключ -D :
unzip arhiv.tar -d ~/www/htdocs — архив будет распакован в рабочую директорию хостинга ~/www/htdocs.
Кстати, вы можете обратиться в техподдержку хостинга, они помогут вам подключиться по SSH, а команды для распаковки архивов вы уже знаете.
И на последок порекомендую хороший хостинг, на котором не возникает проблем с распаковкой архивов, всегда стабильна работа сайтов и отличная безопасность серверов — это Timeweb.
Поделитесь этой записью с друзьями, буду благодарен!
Спасибо,очень нужная статья и главное пашагово,а значит все понятно.