Выгрузка сайта

Загрузка всего веб-сайта на Mac с помощью wget

Скачать менеджер пакетов — Homebrew потом wget terminal(
brew install wget

команда для установки эксплоита)

  пример команды для скачки сайта wget --page-requisites https://www.example-site.com

выгруженный сайт можно найти в дериктории Volume/users/user-example

Недавно мне пришлось взять копию веб-сайта клиента до того, как они перешли от другого провайдера. На нем была старая копия Joomla, и получить доступ к бэкэндам оказалось сложно. Таким образом, мы решили захватить статическую копию сайта и сохранить это до тех пор, пока у нас не будет новый веб-сайт WordPress. Есть множество приложений, которые будут загружать вам целые сайты, но самый простой способ — использовать wget . Если у вас нет копии, вы можете установить wget на Mac без использования MacPorts или HomeBrew, используя это руководство от OS X Daily . После его установки откройте терминал и введите:
wget -help
Вы увидите, что есть множество вариантов. В самом простом случае вы можете просто ввести:
wget example.com
Это загрузит копию индексной страницы example.com в зависимости от того, какой каталог вы вызываете wget из терминала. Но я хотел получить копию всего веб-сайта и заставить его работать локально, то есть использовать корневые URL-адреса, а не ссылаться на example.com в прямом эфире в Интернете. Итак, вот код:
wget --recursive --no-clobber --page-requisites --html-extension --convert-links
 --restrict-file-names=windows --random-wait --domains example.com --no-parent www.example.com
Давайте рассмотрим используемые варианты:
--recursive
Перезагружайте каталоги, максимум до 5 глубин.
--no-clobber
Также можно использовать «-nc». Останавливает те же файлы на сервере, который загружается более одного раза.
--page-requisites
Заставляет Wget загружать все файлы, необходимые для правильного отображения данной HTML-страницы. Включая такие вещи, как встроенные изображения, звуки и ссылки на таблицы стилей.
--html-extension
Переименовывает HTML-файлы как .html. Удобно для преобразования сайтов на основе PHP, таких как Joomla, которые мне нужно было скопировать.
--convert-links
После завершения загрузки конвертируйте ссылки в документе, чтобы сделать их подходящими для локального просмотра.
--restrict-file-names=windows
Стирает символы, чтобы сделать их безопасными в вашей локальной системе.
--random-wait
Не действуйте так, как будто мы загружаем весь сайт …
--domains example.com
Домен, из которого вы хотите загрузить весь сайт.
--no-parent www.example.com
Никогда не поднимайтесь в родительский каталог при рекурсивном возврате. После всего этого у вас останется папка, которая должна быть полной копией домена, на который вы нацелились. Очень удобно. Однако, набрав все, что немного больно. Я думаю, что сценарий bash, принимающий домен как вход, сэкономит боль при наборе всего этого, возможно, даже включит его в приложение с помощью Appify . Хм, один для списка дел.