A00-211 exam cram CCBA course CPCM vce and pdf 300-209 vce download

Как скопировать контент сервера за несколько минут? - Nazabore
Site Loader
Get a Quote
Rock Street, San Francisco
Rock Street, San Francisco
Как скопировать контент сервера за несколько минут?

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

С какой целью мы чаще всего копируем весь сайт?

  • Мы хотим создать черновик, чтобы проверить основные изменения в нем.
  • Мы хотим удобную резервную копию.
  • Мы хотим перенести сайт на другой сервер (например, при смене хостинг-провайдера).

По-прежнему очень распространенным способом обмена файлами с удаленным компьютером является протокол FTP (без изменений с 1980-х годов). FTP не имеет ограничений по скорости передачи данных и работает на максимальной скорости, допустимой для каналов связи между обоими машинами.

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

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

Протокол передачи файлов

Протокол передачи файловFTP — коммуникационный протокол типа клиент-сервер с использованием протокола управления передачей (TCP) в соответствии с / модели IP TCP (кратко: TCP соединение), что позволяет двунаправленной передачи файловой системы сервера FTP — FTP клиент,

FTP определяется IETF в RFC 959.

FTP является 8- битным протоколом и поэтому не требует кодирования данных до 7 бит, как в случае электронной почты .

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

  • если FTP-соединение находится в активном режиме, оно использует порт 21 для команд (скомпилированных клиентом) и порт 20 для передачи данных (скомпилированных сервером)
  • если соединение FTP находится в пассивном режиме, оно использует порт 21 для команд и номер порта выше 1024 для передачи данных (оба соединения устанавливаются клиентом).

В сетях, защищенных брандмауэром, для связи с FTP-серверами необходимо освободить соответствующие порты на этом брандмауэре или маршрутизаторе. На одном маршрутизаторе можно установить несколько FTP-серверов. Условие состоит в том, что порты разделяют маршрутизатор для каждого сервера.

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

Если у вас есть доступ к текстовой оболочке сервера

В случае доступа к серверу через текстовую оболочку (SSH-соединение) мы можем очень быстро и эффективно решить эту проблему.

  1. Перейдите в каталог, где находится страница (так называемый корень документа)
  1. Упакуйте все файлы в архив tar и поместите их на один каталог выше

Если мы хотим, чтобы архив был сжат (тогда он будет занимать меньше места), мы можем добавить параметр «j», который приведет к тому, что целевой файл будет иметь сжатие bzip2. Стоит помнить, что создание сжатого архива занимает больше времени

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

Если у вас нет доступа к текстовой оболочке

Примечание : эта часть руководства работает только в том случае, если сервер использует язык PHP в классической форме, то есть мы можем выполнить файл сценария, введя его имя в адресной строке веб-браузера. Кроме того — в случае возникновения такой проблемы всегда стоит попробовать. Тем не менее, нет никаких гарантий, что операция будет успешной. На некоторых серверах эта функция отключена как функция безопасности или антивирусная программа, которая не позволяет передавать файлы.

В этом случае вы можете сделать это точно так же, как описано выше, но выполнив команду через скрипт PHP. Конфигурация в php.ini не всегда позволяет это, что понятно, потому что, если у вируса был доступ к редактированию файлов PHP, он также получает контроль над системными командами.

  1. Создайте файл в корне страницы (корень документа) и назовите его, например, pack.php

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

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

В третьей строке мы наконец выполняем команду, которая упаковывает страницу в архив.

  1. Осталось только вызвать скрипт. В веб-браузере введите адрес: http://domena.com/pack.php?losowy-ciag-znakow (тот, что в первой строке). Страница должна загружаться долгое время — до создания архива. Если сервер сообщает об ошибке «Время ожидания истекло» — ничего. Это не должно прерывать процесс tar.

Примечание

Созданный таким образом файл доступен для скачивания из любого места. Конечно, не зная его имени, никто не будет скачивать его, но вы должны ВСЕГДА ПОМНИТЬ, чтобы удалить его с сервера после загрузки. Я также рекомендую установить более сложное имя файла.

Иногда мы не хотим переворачивать все. Вы можете пропустить файлы или каталоги, добавив дополнительные параметры –exclude = ‘FILE_FILE_FOLDER’, например,

Получите промокод на 900₴!


1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (54 оценок, среднее: 5,00 из 5)
Загрузка...
Поделиться статьёй

Post Author: Евгений Сидоров

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Call Now Button