Отдельная страница блога

 


Powered by Eremenko Igor

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

Загрузка всего веб-сайта на 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 . Хм, один для списка дел.

Capyist®